.card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 6px #00000012;padding:16px;margin-bottom:16px}.rad-card{padding:16px}.rad-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}@media(max-width:720px){.rad-grid{grid-template-columns:1fr;gap:14px}}.rad-left{display:flex;flex-direction:column;gap:12px;min-width:0}.rad-right{display:flex;flex-direction:column;gap:14px;min-width:0}.rad-preview-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--card-alt) 25%,transparent 25%),linear-gradient(-45deg,var(--card-alt) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--card-alt) 75%),linear-gradient(-45deg,transparent 75%,var(--card-alt) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--border);border-radius:12px;padding:32px;min-height:260px}.rad-preview{width:220px;height:160px;background:linear-gradient(135deg,var(--primary),var(--primary-end));box-shadow:var(--shadow-hover);transition:border-radius .15s ease-out}.rad-preset-shape{width:40px;height:30px;background:linear-gradient(135deg,var(--primary),var(--primary-end))}.rad-code-row{position:relative}.rad-code{margin:0;padding:12px 96px 12px 14px;background:var(--code-block-bg);border:1px solid var(--code-border);border-radius:10px;font-family:Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--text);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.rad-copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;border:none;border-radius:7px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s,background .15s}.rad-copy-btn:hover{filter:brightness(1.1)}.rad-copy-btn.copied{background:#4caf50}.rad-toolbar{display:flex;gap:10px;align-items:center}.rad-seg{display:inline-flex;gap:3px;padding:3px;background:var(--card-alt);border-radius:8px}.rad-unit-btn{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--sub);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.rad-unit-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #00000014}.rad-sym-btn{padding:7px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--card-alt);color:var(--sub);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.rad-sym-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.rad-corners{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card-alt);overflow:hidden}.rad-corner{padding:12px 14px;border-top:1px solid var(--border);transition:opacity .2s,background .2s}.rad-corner:first-child{border-top:none}.rad-corner.locked{opacity:.5}.rad-corners.is-sym .rad-corner:not([data-corner-wrap="0"]){display:none}.rad-corners.is-sym .rad-corner-label{display:none}.rad-corners:not(.is-sym) .rad-corner-label-sym{display:none}.rad-corner-label-sym{color:var(--text);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.rad-corner-head{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rad-corner-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rad-corner-row:last-child{margin-bottom:0}.rad-axis{font-size:12px;font-weight:700;color:var(--primary);width:12px;flex-shrink:0}.rad-corner-row input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.rad-num{width:56px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--card-alt);color:var(--text);padding:0 6px;font-size:12.5px;outline:none;font-variant-numeric:tabular-nums;text-align:right}.rad-num:focus:not(:disabled){border-color:var(--primary);background:var(--card)}.rad-num:disabled{opacity:.55;cursor:not-allowed}.rad-unit-suffix{width:14px;text-align:left;font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;flex-shrink:0}.rad-section-title{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.rad-presets-section{margin-top:18px}.rad-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.rad-preset{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1.5px solid var(--border);border-radius:10px;background:var(--card-alt);cursor:pointer;transition:all .15s}.rad-preset:hover{border-color:var(--primary);transform:translateY(-1px)}.rad-preset-name{font-size:11px;font-weight:600;color:var(--sub)}
