/* Polish: tighter radii, flat controls, hairline borders. Same Synlo colours, less "template" look. Loaded last. */
:root{--r-sm:6px;--r:8px;--r-lg:10px;--shadow-sm:none;--shadow:0 1px 2px rgba(20,22,43,.05)}
/* buttons */
.btn,.btn-row-outline,.btn-outline-pill,.auth-btn{border-radius:8px;box-shadow:none}
.btn{font-weight:600;padding:10px 16px}.btn-sm{padding:7px 12px;border-radius:7px}.btn-lg{padding:13px 22px;border-radius:9px}
.btn-primary,.auth-btn{background:var(--brand);color:#fff;box-shadow:none}
.btn-primary:hover:not(:disabled),.auth-btn:hover{background:var(--brand-600);transform:none;box-shadow:none}
.btn-soft{background:var(--brand-50);color:var(--brand)}
.btn-outline{border-color:var(--line);background:var(--surface)}
.syn-cart-fab{border-radius:10px;background:var(--brand);box-shadow:0 6px 20px rgba(20,22,43,.22)}
.icon-btn,.ib,.ib.send{border-radius:8px;box-shadow:none}
.pill-edit{border-radius:8px}
/* fields */
.syn-input,.syn-select,.syn-textarea,.dt-search input,.af input,.agent-in input{border-radius:8px;border-width:1px}
.hero-search,.ds-search{border-radius:10px;box-shadow:none}
.ag-comp{border-radius:10px;border-radius:12px}
.toggle-switch{width:42px;height:24px}.toggle-slider::before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}
/* boxes */
.card,.panel,.kpi,.stat,.qa-card,.tile,.svc,.result-card,.tld-card,.opt-card,.pick,.vps-card,.cart-line,.dt,.inbox,.wz-card,.qc,.cardx,.proj,.q-item,.check-row,.note,.banner,.alert-strip,.hint-card,.agent-wrap,.table-wrap,.stat,.site-card{border-radius:10px;box-shadow:none}
.card,.panel,.kpi,.stat,.dt,.inbox,.wz-card{border-color:var(--line)}
.hero,.promo,.ds-hero,.wallet-card{border-radius:12px;box-shadow:none}
.hero::before,.hero::after,.ds-hero::after,.wallet-card::after,.promo::after{opacity:.5}
.stat:hover,.qa-card:hover,.tile:hover,.kpi.click:hover,.result-card:hover,.tld-card:hover{transform:none;box-shadow:none;border-color:var(--brand-100)}
.syn-modal{border-radius:12px}.drawer{border-radius:0}.dropdown,.syn-toast,.cf,.cmdk{border-radius:10px}
.syn-modal-bg .syn-modal{box-shadow:0 20px 50px rgba(20,22,43,.22)}
/* icon tiles + chips + badges */
.stat-ic,.qa-icon,.lr-ic,.t-ic,.hic,.vps-ic,.nic,.ci,.qi,.k-ic,.tld-tile,.wm-ic,.empty-state-icon,.ah-ic{border-radius:8px}
.empty-state-card{border-radius:10px}
.cs,.fchip,.chip,.hero-chip,.sugg button,.topup-chips button{border-radius:7px}
.sugg button{padding:8px 14px}
.syn-pill,.pill,.bd,.hero-eyebrow,.free-tag,.hire-tag,.nav-count,.edit-tag,.beta{border-radius:5px}
.nav-count{padding:1px 7px}
.seg,.seg button{border-radius:7px}.seg{padding:3px}
.wallet-mini,.who{border-radius:9px;box-shadow:none}
.nav-item,.nav-item-sub{border-radius:7px}
.progress,.progress>i,.sbar,.sbar i{border-radius:4px}
.tbl tr{border-radius:10px}
.msg .bub,.syn-bubble,.mu{border-radius:10px}
.msg.staff .bub,.syn-bubble.client{border-radius:10px}
.bld-switch,.bld-switch button,.bld-sheet>div{border-radius:10px}.bld-sheet>div{border-radius:14px 14px 0 0}
.media-row img{border-radius:8px}
.success-ic{border-radius:50%}
