.library-tabs{padding:0 6px}.library-tabs button{gap:4px;font-size:.875rem}.library-tabs button svg{display:none}
.elements-panel .panel-heading{gap:8px}.elements-panel .panel-heading h2{font-size:1rem}.elements-panel .panel-heading span{font-size:.75rem;white-space:nowrap}
.element-tip{font-size:.875rem;line-height:1.6;color:#626c5d;margin:12px 0}.element-library{max-height:570px;overflow-y:auto;padding:3px 4px 6px 2px;scrollbar-width:thin}
.element-section+.element-section{margin-top:22px}.element-section h3{font-size:.875rem;font-weight:600;margin-bottom:10px}
.element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.element-card{border:1px solid var(--line);border-radius:8px;padding:8px 4px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;background:#fffefa;color:var(--green);text-align:center}
.element-card:hover{border-color:#a9ba9b;background:#f1f4ec}.element-card>span:last-child{font-size:.75rem;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.element-swatch{height:49px;width:100%;display:flex;align-items:center;justify-content:center}.element-swatch svg{max-width:46px;max-height:46px;width:100%;height:auto;min-height:18px}
.element-credit{color:var(--green);font-size:.75rem;line-height:1.6;text-underline-offset:3px}
.element-controls .selected-heading{font-size:1rem;margin-bottom:16px}.element-controls .field>span,.element-controls .position-grid .field>span,.element-controls .check-row,.element-controls .section-label{font-size:.875rem}
.element-controls .field input:not([type=range]){font-size:1rem;min-height:42px}.element-controls .check-row{line-height:1.5;margin:0 0 16px}.element-controls .check-row input{width:17px;height:17px;accent-color:var(--green)}
.element-controls .element-range>span{display:flex;justify-content:space-between;gap:8px}.element-range input{width:100%;accent-color:var(--green)}
.element-controls .btn{white-space:normal;font-size:.875rem;line-height:1.4}.element-controls .import-note{font-size:.8125rem;line-height:1.6}.element-controls .link-btn{font-size:.8125rem}
.element-actions{display:grid;gap:8px}.element-order{display:flex;gap:6px;margin-top:8px}.element-order .btn{flex:1;font-size:.8125rem}
.canvas-tools{flex-wrap:wrap}.canvas-tools [data-action=open-elements]{color:var(--green)}.canvas-hint{display:none}
@media(max-width:640px){.element-library{max-height:320px}.element-swatch{height:42px}.element-card>span:last-child{font-size:.875rem}.library-tabs button{max-width:none;justify-content:center;font-size:.875rem}.element-controls{max-width:480px}.canvas-tools .btn{font-size:.875rem;min-height:40px}}

.element-category{display:grid;gap:7px;font-size:.875rem;margin:0 0 18px}.element-category select{width:100%;min-height:40px;border:1px solid var(--line);background:var(--white);border-radius:6px;color:var(--ink);padding:8px;font-size:.875rem}
.canvas-zone{align-self:start}
@media(max-width:640px){.canvas-zone{align-self:stretch}.element-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.library-tabs{height:auto;min-height:54px;flex-wrap:wrap}.library-tabs button{min-height:52px}.elements-panel .panel-heading{flex-wrap:wrap}
