/* ShaFX v128 finishing pass: mobile + forms + admin safety */
:root{--v128-line:rgba(255,255,255,.09);--v128-card:#171b36;--v128-card2:#1d2244;--v128-yellow:#ffcc00}
.flash{position:relative;z-index:10;box-shadow:0 12px 30px rgba(0,0,0,.18)}
input,select,textarea,button{max-width:100%}
select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px!important}
.app-form select,.oa-form select,.mig-form select,.calc-cb-form select{min-height:46px}
.admin-safe-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.admin-safe-bar a{padding:8px 12px;border:1px solid var(--v128-line);border-radius:999px;text-decoration:none;color:#dbeafe;background:rgba(255,255,255,.03);font-weight:700;font-size:.82rem}.admin-safe-bar a:hover{border-color:var(--v128-yellow);color:var(--v128-yellow)}
.oa-hero .container{max-width:1100px}.oa-form input,.oa-form select,.oa-form textarea{font-size:16px!important}.oa-card{box-shadow:0 20px 55px rgba(0,0,0,.18)}.oa-cta{min-height:52px}.oa-trust{word-break:normal}
.brk-card{position:relative}.brk-card:after{content:'Open via ShaFX IB →';display:block;margin-top:14px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#ffcc00,#fbbf24);color:#11162d;text-align:center;font-weight:900}.brk-card:hover:after{transform:translateY(-1px)}
@media(max-width:1024px){.app-shell{grid-template-columns:1fr!important}.app-side{position:fixed!important;inset:0 auto 0 0;width:min(86vw,320px)!important;z-index:1000;transform:translateX(-104%);transition:.22s ease;background:#090d1c;border-right:1px solid var(--v128-line)}.app-side.is-open,.app-side.open,[data-app-side].is-open{transform:translateX(0)}.app-main{margin-left:0!important;width:100%!important}.topbar,.app-topbar{position:sticky;top:0;z-index:50;background:#090d1c}.page-head{padding:16px 14px}.panel,.card,.oa-card{border-radius:16px}.grid,.grid-3,.kpi-grid{grid-template-columns:1fr!important}.tbl,table{font-size:.88rem}.tbl-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:720px){body{overflow-x:hidden}.container{padding-left:14px!important;padding-right:14px!important}.section{padding:30px 0!important}.page-header{padding:32px 0!important}.page-header h1,.oa-hero h1{font-size:1.75rem!important;line-height:1.12!important}.oa-grid{display:flex!important;flex-direction:column!important}.oa-card__body{padding:16px!important}.oa-row{grid-template-columns:1fr!important;gap:12px!important}.btn,.oa-cta,button[type=submit]{width:100%;justify-content:center}.audit-grid{grid-template-columns:1fr 1fr!important}.admin-safe-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-safe-bar a{white-space:nowrap}.brk-hero{grid-template-columns:1fr!important;text-align:left}.brk-hero .cta{width:100%}.brk-hero .cta a{width:100%;display:block;text-align:center}.brk-spec{grid-template-columns:1fr 1fr!important}.app-nav{padding-bottom:80px}.app-nav a{min-height:44px}.app-main main,.main-content{padding:14px!important}}
@media(max-width:480px){.audit-grid,.brk-spec{grid-template-columns:1fr!important}.page-header h1,.oa-hero h1{font-size:1.55rem!important}.kpi .val{font-size:1.45rem!important}.oa-list li{font-size:.88rem}.flash{margin:10px 12px!important}.app-main main,.main-content{padding:10px!important}}
