.cors{flex-direction:column;gap:20px;display:flex}.cors-links{flex-wrap:wrap;gap:8px;display:flex}.cors-config{flex-direction:column;gap:18px;display:flex}.cors-group{flex-direction:column;gap:8px;display:flex}.cors-label{color:var(--fg);font-size:13px;font-weight:600}.cors-label em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.cors-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cors-hint code{font-family:var(--mono);background:var(--subtle);border-radius:4px;padding:1px 5px;font-size:11px}.cors-divider{background:var(--border);height:1px}.origin-wrapper{border:1px solid var(--border);border-radius:var(--radius);cursor:text;background:var(--bg);min-height:72px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.origin-wrapper:focus-within{border-color:var(--ring-border);box-shadow:0 0 0 3px var(--ring)}.origin-tags{flex-wrap:wrap;gap:6px;display:flex}.origin-tags:not(:empty){margin-bottom:6px}.origin-tag{font-size:12px;font-weight:500;font-family:var(--mono);border-radius:20px;align-items:center;gap:6px;padding:3px 6px 3px 10px;display:inline-flex}.origin-tag.toplevel{color:#1e40af;background:#3b82f61f}.origin-tag.subdomain{color:var(--error);background:#9a3b2e1a}.tag-badge{opacity:.7;font-size:10px;font-weight:400;font-family:var(--font)}.tag-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:#1c1c1c1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .15s;display:flex}.tag-remove:hover{background:#1c1c1c47}.origin-input{color:var(--fg);background:0 0;border:none;outline:none;width:100%;font-size:13px}.origin-input::placeholder{color:var(--muted)}.origin-legend{flex-wrap:wrap;gap:14px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.toplevel{background:#3b82f6}.legend-dot.subdomain{background:var(--error)}.cb-grid{flex-wrap:wrap;gap:7px;display:flex}.cb-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;user-select:none;flex:none;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.cb-item:hover{border-color:var(--border-strong)}.cb-item.is-checked{border-color:var(--border-strong);background:var(--subtle)}.cb-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--dark);cursor:pointer;flex:none}.cb-item span{font-size:13px;font-family:var(--mono);color:var(--fg);white-space:nowrap}.cb-item.is-checked span{font-weight:600}.toggle-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-info{flex-direction:column;gap:2px;display:flex}.toggle-title{color:var(--fg);font-size:13px;font-weight:600}.toggle-desc{color:var(--muted);font-size:12px}.switch{flex:none;width:44px;height:24px;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{background:var(--border-strong);cursor:pointer;border-radius:24px;transition:background .2s;position:absolute;inset:0}.switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider{background:var(--dark)}.switch input:checked+.switch-slider:before{transform:translate(20px)}.number-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.number-group{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.number-group:focus-within{border-color:var(--ring-border);box-shadow:0 0 0 3px var(--ring)}.number-group input{color:var(--fg);text-align:center;background:var(--bg);border:none;outline:none;width:72px;padding:8px 12px;font-size:15px;font-weight:600}.number-unit{background:var(--subtle);border-left:1px solid var(--border);color:var(--muted);align-items:center;padding:8px 12px;font-size:13px;display:flex}.number-calc{color:var(--muted);font-size:12px}.cors-gen{justify-content:center;padding:12px 20px;font-weight:600}.cors-output{flex-direction:column;gap:16px;display:flex}.cors-banner{border-radius:var(--radius-lg);background:var(--subtle);border:1px solid var(--border);color:var(--fg);padding:14px 16px;font-size:13px;line-height:1.6}.cors-banner code{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.code-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-header{background:var(--subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.code-title{color:var(--fg);font-size:13px;font-weight:600}.code-copy{padding:5px 12px;font-size:12px}.code-copy.copied{color:var(--on-dark);background:var(--dark);border-color:var(--dark)}.code-body{background:var(--dark);flex-direction:column;min-height:360px;display:flex;overflow-x:auto}.code-placeholder{color:#fcfbf866;text-align:center;flex:1;justify-content:center;align-items:center;min-height:360px;padding:24px;font-size:14px;display:flex}.code-pre{white-space:pre;font-family:var(--mono);color:var(--on-dark);margin:0;padding:20px 24px;font-size:12.5px;line-height:1.75;display:none}
