.designer-tabs{display:flex;gap:var(--sb-space-1);padding:var(--sb-space-3) var(--sb-space-5) 0;border-bottom:1px solid var(--sb-border-subtle)}.designer-tab{padding:var(--sb-space-2) var(--sb-space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--sb-text-muted);font-size:var(--sb-text-meta);font-weight:600;cursor:pointer}.designer-tab.is-active,.designer-tab:hover{color:var(--sb-text-primary)}.designer-tab.is-active{border-bottom-color:var(--sb-accent-primary)}.designer-tab__n{color:var(--sb-text-muted);margin-right:2px}.designer-form{gap:var(--sb-space-4)}.designer-field,.designer-form{display:flex;flex-direction:column}.designer-field{gap:var(--sb-space-2)}.designer-label{font-size:var(--sb-text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sb-text-muted)}.designer-seg{display:flex;gap:var(--sb-space-1);flex-wrap:wrap}.designer-chip,.designer-seg__btn{padding:6px var(--sb-space-3);border-radius:var(--sb-radius-sm);border:1px solid var(--sb-border-subtle);background:var(--sb-surface-raised);color:var(--sb-text-primary);font-size:var(--sb-text-meta);cursor:pointer}.designer-chip.is-on,.designer-seg__btn.is-on{border-color:var(--sb-accent-primary);background:color-mix(in srgb,var(--sb-accent-primary) 14%,var(--sb-surface-raised))}.designer-chips{display:flex;flex-wrap:wrap;gap:var(--sb-space-1)}.designer-chip__x{margin-left:6px;border:0;background:none;color:var(--sb-text-muted);cursor:pointer;padding:0 2px}.designer-add{display:flex;gap:var(--sb-space-2)}.designer-add .library-input{flex:1}.designer-actions{display:flex;align-items:center;gap:var(--sb-space-3)}.designer-canvas{display:flex;flex-direction:column;gap:var(--sb-space-4);align-items:center;justify-content:flex-start;min-width:0;min-height:0;background:var(--background)}.designer-canvas>:first-child{margin-top:auto}.designer-canvas>:last-child{margin-bottom:auto}.designer-portrait{display:block;max-width:100%;max-height:max(240px,calc(100vh - 140px - var(--designer-rows, 0px)));width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--sb-radius-md);border:1px solid var(--sb-border-subtle)}.designer-edit{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--sb-space-3)}.designer-edit__row{display:flex;gap:var(--sb-space-3);align-items:flex-start}.designer-edit__row .library-input{flex:1;min-width:0;resize:none}.designer-edit__go{flex:none;white-space:nowrap}.designer-edit__status{display:flex;align-items:center;gap:var(--sb-space-2);margin:0}.designer-edit__compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sb-space-3);max-width:100%}.designer-edit__fig{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--sb-space-1);align-items:center}.designer-edit__fig .designer-portrait{max-height:max(200px,calc(100vh - 140px - var(--designer-rows, 0px) - 80px));width:100%}.designer-edit__fig figcaption{font-size:var(--sb-text-meta);color:var(--sb-text-muted)}.designer-ages{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--sb-space-3)}.designer-ages__row{display:flex;flex-wrap:wrap;gap:var(--sb-space-2);align-items:flex-start}.designer-ages__tile{position:relative;width:96px}.designer-ages__tile .smw-style-option{width:100%}.designer-ages__menu{position:absolute;top:2px;right:2px;width:24px;height:24px}.designer-ages__add{align-self:center}.designer-ages__panel{display:flex;flex-direction:column;gap:var(--sb-space-3)}.designer-ages__tile .smw-style-art{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.designer-art{display:flex;flex-direction:column;gap:var(--sb-space-2)}.designer-art .library-input{resize:vertical}.designer-art__go{width:100%;white-space:normal;line-height:1.25}.designer-edit__compare--single{grid-template-columns:1fr;justify-items:center}.designer-startover{display:flex;flex-direction:column;gap:var(--sb-space-1)}.designer-switch{display:flex;align-items:center;gap:var(--sb-space-2);font-size:var(--sb-text-meta);font-weight:600;color:var(--sb-text-primary);cursor:pointer}.designer-switch input{width:16px;height:16px;accent-color:var(--sb-accent-primary);cursor:pointer}.designer-ages__empty{color:var(--sb-text-muted);font-size:var(--sb-text-title);line-height:1}