.size-editor { min-width:0; border:1px solid var(--line); border-radius:14px; padding:20px; background:#fff; }
.size-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.size-heading h3 { margin:0; font-size:18px; }.size-heading span,.size-source { font-size:14px; color:var(--muted); }
.size-mode { display:flex; gap:8px; margin:16px 0; }.size-mode button { min-height:44px; border:1px solid var(--line); border-radius:8px; background:white; padding:10px 16px; font:inherit; cursor:pointer; }
.size-mode button[aria-pressed="true"] { background:var(--ink); color:white; border-color:var(--ink); }
.size-help { font-size:14px; line-height:1.65; color:var(--muted); margin:12px 0; }
.size-editor small,.size-guide-body small { display:block; font-size:14px; line-height:1.6; color:var(--muted); margin:10px 0; }
.size-editor label,.size-guide-body label { display:block; font-size:14px; line-height:1.5; }
.size-editor input,.size-editor select,.size-editor textarea,.size-guide-body input { width:100%; min-height:44px; padding:10px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); font:inherit; box-sizing:border-box; }
.size-editor .check-row { display:flex; gap:8px; align-items:flex-start; font-size:14px; }.size-editor .check-row input { width:18px; min-height:18px; margin-top:2px; }
.size-table-scroll { width:100%; overflow-x:auto; margin:14px 0; overscroll-behavior-inline:contain; }
.size-input-table,.size-public-table { border-collapse:collapse; min-width:100%; font-size:14px; text-align:center; }
.size-input-table caption,.size-public-table caption { text-align:left; font-size:14px; padding:0 0 10px; color:var(--muted); }
.size-input-table th,.size-input-table td,.size-public-table th,.size-public-table td { border-bottom:1px solid var(--line); padding:10px 8px; white-space:nowrap; }
.size-input-table th,.size-public-table thead th { background:#f5f5f4; font-weight:600; }.size-input-table input { min-width:86px; max-width:110px; }
.size-public-table .is-selected { background:#edf1ee; }.size-public-table td { min-width:72px; }
.size-add-field { display:flex; align-items:end; gap:10px; margin:12px 0; }.size-add-field label { flex:1; }.size-add-field button { min-height:44px; }
.size-extra { padding:14px 0; border-top:1px solid var(--line); margin-top:10px; }.size-extra summary { cursor:pointer; font-size:15px; font-weight:600; line-height:1.6; }.size-extra summary span { font-size:14px; font-weight:400; color:var(--muted); margin-left:6px; }
.size-meta-fields,.size-hint-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.size-guide-card { border:1px solid var(--line); border-radius:12px; margin:20px 0; background:white; overflow:hidden; }
.size-guide-card>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; cursor:pointer; list-style:none; }.size-guide-card>summary::-webkit-details-marker { display:none; }
.size-guide-card>summary strong { display:block; font-size:16px; }.size-guide-card>summary small { display:block; color:var(--muted); font-size:14px; margin-top:6px; line-height:1.5; }.size-guide-body { padding:0 18px 18px; min-width:0; }
.size-empty { background:#f5f5f4; border-radius:8px; padding:14px; font-size:14px; line-height:1.7; }.size-facts { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }.size-facts span { padding:6px 10px; border-radius:6px; background:#f5f5f4; font-size:14px; }
.size-guide-body [role="status"] { font-size:14px; line-height:1.7; margin-top:12px; }.size-ai-note { border-top:1px solid var(--line); padding-top:14px; }
.size-guide-card input:focus-visible,.size-editor input:focus-visible,.size-mode button:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
@media(max-width:600px) { .size-editor { padding:14px; }.size-heading { align-items:flex-start; flex-direction:column; gap:4px; }.size-mode button { flex:1; padding:10px 8px; font-size:14px; }.size-guide-card>summary { padding:16px; }.size-guide-body { padding:0 14px 14px; } }
@media(max-width:360px) { .size-meta-fields,.size-hint-fields { grid-template-columns:1fr; } }
