.size-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.size-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.size-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-border)}.size-modal-title{font-size:16px;font-weight:500;color:var(--color-text-primary);margin:0 0 4px}.size-modal-subtitle{font-size:13px;color:var(--color-text-secondary);margin:0}.size-modal-close{background:none;border:none;font-size:20px;color:var(--color-text-tertiary);cursor:pointer;line-height:1;padding:0;flex-shrink:0}.size-modal-close:hover{color:var(--color-text-primary)}.size-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.size-field-group{display:flex;flex-direction:column;gap:8px}.size-field-label{font-size:13px;font-weight:500;color:var(--color-text-primary)}.size-field-hint{font-weight:400;color:var(--color-text-tertiary)}.size-pills{display:flex;flex-wrap:wrap;gap:6px}.size-pill{padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:none;font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.size-pill:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.size-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.size-pants-inputs{display:flex;align-items:center;gap:8px}.size-pants-sep{font-size:14px;color:var(--color-text-tertiary)}.size-input-wrapper{position:relative;display:flex;align-items:center}.size-input{width:100px;padding:7px 28px 7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s}.size-input:focus{border-color:var(--color-border-strong)}.size-input-unit{position:absolute;right:10px;font-size:12px;color:var(--color-text-tertiary);pointer-events:none}.size-modal-error{font-size:13px;color:#B91C1C;padding:0 1.25rem;margin:0}.size-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}