/* SOSI experience v3: restrained surfaces, one primary action, clear selection. */
.owner-tools{display:grid;gap:12px;padding:20px 0;border-top:1px solid #eee}.owner-tools label{display:grid;gap:6px;font-size:13px}.owner-tools input,#ownerGroup{max-width:100%;width:100%;font:inherit;min-height:44px;border:1px solid #ddd6e2;background:#fff;border-radius:10px;padding:10px}.owner-panel .owner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.owner-panel .owner-tabs button{white-space:normal;padding:10px 6px;font-size:12px}.owner-user{cursor:pointer}.owner-config .actions button{flex:1;min-width:100px}.owner-tools h2{margin-bottom:0}.owner-tools small{display:block}
:root{--bg:#f7f5f8;--pink:#c72c75;--pink-deep:#b82367;--pink-soft:#f9eaf1;--line:#e9e4eb;--shadow:0 8px 28px #28202a09}
body{background:var(--bg)}.hero,.metric,.panel,.card-button,.plan-card,.config-card,.location-row{background:#fff;box-shadow:none;border-color:var(--line)}
.hero:after{display:none}.primary{background:#c72c75;box-shadow:none}.brand img,.bottom-nav{box-shadow:0 4px 20px #28202a0a}.secondary{background:#f2eff4;border:1px solid #e6e1e9}
.plan-card.selected{border-color:#3e3442;box-shadow:0 0 0 1px #3e3442}.selected .radio{border-color:#3e3442;background:#3e3442}.plan-price,.amount,.method-price,.metric strong{font-variant-numeric:tabular-nums}
.bottom-nav{backdrop-filter:blur(12px);border-color:var(--line)}.sheet-wrap.show{backdrop-filter:blur(3px)}.sheet{box-shadow:0 16px 56px #201c2130}.sheet-actions .primary{background:#c72c75}
.pay-options{display:grid;gap:10px;margin:14px 0}.pay-option{cursor:pointer;border:1px solid #e3dfe7;border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center;background:#fff}
.pay-option:has(input:checked){border-color:#302933;box-shadow:0 0 0 1px #302933}.pay-option input{width:20px;height:20px;accent-color:#302933;flex-shrink:0}
.pay-option strong,.pay-option small{display:block}.pay-option small{margin-top:5px;color:#79717d;font-size:12px}.fee-note{border-radius:14px;padding:13px;background:#fbf4e8;color:#735731;font-size:13px;line-height:1.5}
.pay-choice-action{width:100%;margin-top:14px}.ux-owner-button{border:1px solid #ddd5e3;background:white;border-radius:12px;padding:10px;font-size:12px;min-height:42px}
.owner-panel{position:fixed;inset:0;overflow:auto;background:#f6f5f8;z-index:90;padding:20px 18px calc(30px + env(safe-area-inset-bottom));color:#26222b}
.owner-inner{max-width:980px;margin:auto}.owner-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 20px}
.owner-panel h1{font-size:30px;letter-spacing:-.04em;margin:4px 0}.owner-panel h2{font-size:18px;margin:0 0 15px}.owner-panel small,.owner-muted{color:#79717e;font-size:12px;line-height:1.5}
.owner-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 20px;padding-bottom:5px}.owner-tabs button{white-space:nowrap;background:transparent;border:1px solid #e4dfe8;padding:11px 16px;border-radius:12px;min-height:44px}
.owner-tabs button[aria-selected=true]{background:#302936;color:#fff;border-color:#302936}
.owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-card{background:#fff;border:1px solid #e7e2eb;border-radius:18px;padding:19px;min-width:0;margin-bottom:14px}
.owner-grid .owner-card{margin:0}.owner-card .value{font-size:26px;line-height:1.15;font-weight:750;letter-spacing:-.03em;display:block;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.owner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.owner-toolbar input,.owner-toolbar select{min-height:46px;padding:11px;border:1px solid #ddd6e2;border-radius:12px;background:#fff;font:inherit;font-size:16px;min-width:0}.owner-toolbar input{flex:1;width:140px}
.owner-table-wrap{overflow:auto}.owner-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.owner-table th{text-align:left;color:#7b7381;font-size:11px;font-weight:600}.owner-table td,.owner-table th{padding:14px 10px;border-bottom:1px solid #eeeaf1}.owner-table td.money{text-align:right;font-variant-numeric:tabular-nums}
.owner-tag{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:11px;background:#f0edf3;color:#655b70}.owner-tag.good{background:#eaf6ef;color:#2e7450}.owner-tag.warn{background:#fff2df;color:#8f652c}
.owner-chart{height:140px;display:flex;align-items:flex-end;gap:4px;margin-top:20px}.owner-bar{flex:1;min-width:3px;background:#bc5387;border-radius:4px 4px 0 0;min-height:2px}.owner-error{padding:14px;background:#fff0f3;color:#982d4f;border-radius:12px;font-size:13px;line-height:1.5;margin:14px 0;overflow-wrap:anywhere}.owner-error:empty{display:none}
.owner-user{width:100%;display:flex;justify-content:space-between;gap:15px;padding:16px;background:white;border-bottom:1px solid #eeeaf1;text-align:left;min-height:65px}.owner-user strong,.owner-user small{display:block}.owner-user small{margin-top:4px}.owner-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0}.owner-pagination button{min-height:44px;padding:10px;border-radius:10px;background:white;border:1px solid #e7e2eb}
.owner-config{border-top:1px solid #eeeaf1;padding:16px 0}.owner-config .actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.owner-config button{border:1px solid #e0dae5;background:#faf9fb;border-radius:10px;padding:10px;min-height:44px;font-size:12px}.owner-config button[data-action=revoke]{color:#a32950}
.owner-skeleton{height:100px;background:linear-gradient(90deg,#eeebf1,#faf8fb,#eeebf1);background-size:200% 100%;animation:ownerLoading 1.8s infinite;border-radius:18px}
@keyframes ownerLoading{to{background-position:-200% 0}}@media(max-width:600px){.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-card{padding:15px}.owner-card .value{font-size:23px}.owner-panel{padding:14px 12px}.owner-table td,.owner-table th{padding:12px 8px}.owner-panel h1{font-size:26px}.owner-tabs button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.owner-skeleton{animation:none}}
