.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-area{height:100%;color:inherit;align-items:flex-start;gap:.9rem;padding:1.1rem;text-decoration:none;display:flex}.settings-area h3{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.98rem;display:flex}.settings-area p{margin:0}.preview-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);padding:.85rem 1rem}.preview-value{font-family:var(--mono);color:var(--primary);word-break:break-all;font-size:1.05rem;font-weight:700}.token-chips{flex-wrap:wrap;gap:.35rem;display:flex}.token-chip{font-family:var(--mono);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text);border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.token-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.token-chip:disabled{cursor:default;opacity:.6}.line-editor{flex-direction:column;gap:.5rem;display:flex}.line-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}.line-order{color:var(--text-muted);text-align:center;font-weight:700}.line-actions{gap:.25rem;display:flex}@media (width<=560px){.line-row{grid-template-columns:1.5rem minmax(0,1fr)}.line-row>:nth-child(n+3){grid-column:2}}.chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-alt);font-size:.8rem;font-family:var(--mono);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .6rem;display:inline-flex}.chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.chip button:hover{color:var(--danger);background:var(--surface-hover)}.calc-table{border-collapse:collapse;width:100%;font-size:.86rem}.calc-table td{padding:.35rem 0}.calc-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.calc-table tr.total td{border-top:1px solid var(--border);padding-top:.55rem;font-weight:700}.drawer-backdrop{background:var(--overlay);z-index:60;justify-content:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(460px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out drawer-in;display:flex}.drawer-body{flex:1;padding:1.1rem 1.25rem;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}