/* Panel-only design system; no changes to theme containers or icon fonts. */
.sorio-dashboard{--sp-text:#172b43;--sp-muted:#64748b;--sp-line:#dde5ed;max-width:1360px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important;background:#edf2f6!important;border-radius:24px!important;padding:24px!important;gap:24px!important;color:var(--sp-text);font-size:15px!important;line-height:1.85!important;grid-template-columns:248px minmax(0,1fr)!important}
.sorio-dashboard .sorio-dash-content{min-width:0!important;width:100%!important;box-sizing:border-box}.sorio-dashboard .sorio-dash-side{width:248px!important;max-width:100%!important;box-sizing:border-box;background:#14293d!important;border-color:#14293d!important;color:#fff!important;border-radius:20px!important}.sorio-dashboard .sorio-dash-side b,.sorio-dashboard .sorio-dash-side small{color:#e5edf5!important}.sorio-dashboard .sorio-dash-side nav a{color:#d1deeb!important;font-size:14px!important;padding:13px 14px!important;margin:5px 0!important}.sorio-dashboard .sorio-dash-side nav a.active{background:#d8f6ea!important;color:#174936!important;box-shadow:none!important}.sorio-dashboard .sorio-dash-side nav a i{color:inherit!important}.sorio-dashboard .sorio-role-switcher{background:#203b51!important;padding:5px!important;border-radius:12px!important}.sorio-dashboard .sorio-role-switcher button{color:#d7e6f3!important;font-size:13px!important;line-height:1.6!important}.sorio-dashboard .sorio-role-switcher button.active{background:#fff!important;color:#152b42!important}
.sorio-dashboard h1,.sorio-dashboard h2{font-size:24px!important;line-height:1.6!important;margin-block:0 12px!important}.sorio-dashboard h3{font-size:18px!important;line-height:1.65!important}.sorio-dashboard p,.sorio-dashboard label,.sorio-dashboard input,.sorio-dashboard textarea,.sorio-dashboard select{font-size:15px!important;line-height:1.9!important}.sorio-dashboard small,.sorio-dashboard .sorio-field-counter{font-size:13px!important;line-height:1.75!important}.sorio-dashboard input:not([type=checkbox]):not([type=radio]),.sorio-dashboard select{min-height:48px;border-radius:11px!important}.sorio-dashboard .sorio-btn{font-size:14px!important;line-height:1.65!important;padding:13px 22px!important;border-radius:11px!important;background:#176c5b!important;box-shadow:0 4px 12px #176c5b16!important}.sorio-dashboard .sorio-btn-secondary{background:#edf4f2!important;color:#176c5b!important}.sorio-dashboard .sorio-btn-danger{background:#b23a4c!important}.sorio-dashboard .sorio-dash-top{border-radius:18px!important;border:1px solid var(--sp-line)!important;box-shadow:none!important}.sorio-dashboard .sorio-stat-grid{gap:16px!important}.sorio-dashboard .sorio-stat-grid article{border:1px solid var(--sp-line)!important;box-shadow:none!important;border-radius:17px!important;padding:22px!important}.sorio-dashboard .sorio-stat-grid b{font-size:28px!important}.sorio-dashboard .sorio-table th,.sorio-dashboard .sorio-table td{font-size:14px!important;line-height:1.8!important;padding:16px!important}.sorio-dashboard .sorio-table th{background:#eef3f8!important;color:#45576e!important}.sorio-dashboard .sorio-table-wrap{border:1px solid var(--sp-line);border-radius:16px}.sorio-dashboard .sorio-panel-overview{background:linear-gradient(120deg,#14293d,#235c61)!important;border-radius:20px}.sorio-service-link{display:block;padding-top:8px;color:#176c5b;font-weight:700}.sorio-product-heading{background:#fff;border:1px solid #dfe8ed;padding:24px;border-radius:18px;margin-bottom:20px}.sorio-product-heading>span{color:#176c5b;font-size:13px}.sorio-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sorio-product-card{background:#fff;border:1px solid #dce6ec;border-radius:18px;padding:22px;margin-bottom:18px}.sorio-product-card label{display:block;margin-bottom:14px}.sorio-product-card input:not([type=checkbox]){width:100%;box-sizing:border-box}.sorio-product-toggle{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid #e7edf2;padding-bottom:16px}.sorio-products-form>label{display:block}.sorio-products-form textarea{width:100%;box-sizing:border-box}.sorio-products-form>.sorio-btn{margin-top:16px}.sorio-live-search{position:relative}.sorio-live-results:not(:empty){background:#fff;border:1px solid #dfe5ed;padding:20px;border-radius:18px;margin-top:20px;max-height:640px;overflow:auto;grid-column:1/-1;color:#172b43}.sorio-live-results .sorio-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sorio-live-count{font-size:14px;margin-bottom:16px}
@media(max-width:1150px){.sorio-product-grid{grid-template-columns:1fr 1fr}.sorio-dashboard{gap:18px!important;padding:18px!important}.sorio-live-results .sorio-media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.sorio-dashboard{display:block!important;padding:14px!important;border-radius:14px!important}.sorio-dashboard .sorio-dash-side{width:280px!important}.sorio-dashboard h1,.sorio-dashboard h2{font-size:21px!important}.sorio-dashboard .sorio-stat-grid{grid-template-columns:1fr!important}.sorio-product-grid,.sorio-live-results .sorio-media-grid{grid-template-columns:1fr}.sorio-product-heading{padding:18px}.sorio-live-results:not(:empty){padding:12px}}

.sorio-crm{font-size:14px;line-height:1.85;color:#172b43}.sorio-crm h1{font-size:27px!important}.sorio-crm h2{font-size:20px!important}.sorio-crm h3{font-size:17px!important}.sorio-crm .sorio-panel{border:1px solid #dce5ed!important;border-radius:18px!important;box-shadow:none!important}.sorio-crm .sorio-kpi-grid article{border-radius:16px!important;background:#fff!important;border:1px solid #dce5ed!important}.sorio-crm .sorio-kpi-grid b{font-size:27px!important}

/* Live results are a sibling, never a flex item inside the search bar. */
.sorio-live-results:not(:empty){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;max-height:420px!important;margin:12px 0 0!important;text-align:right;direction:rtl}.sorio-search-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.sorio-search-result{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #e4e7f0!important;border-radius:12px!important;color:#172b43!important;background:#fff!important;text-decoration:none!important;min-width:0!important}.sorio-search-result>span:not(.sorio-search-arrow){flex:1;min-width:0}.sorio-search-result b{display:block;font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere}.sorio-search-result small{display:block;font-size:12px!important;color:#64748b!important;line-height:1.7!important}.sorio-search-result .sorio-media-logo{flex:0 0 40px!important;width:40px!important;height:40px!important}.sorio-search-result .sorio-media-logo img{width:40px!important;height:40px!important;object-fit:contain!important;border-radius:50%}.sorio-search-arrow{font-size:12px!important;white-space:nowrap;color:#5134c4!important}.sorio-search-result:hover,.sorio-search-result:focus-visible{background:#f5f2ff!important;border-color:#9b88e7!important;outline:2px solid transparent}.sorio-live-search input{min-width:0!important}.sorio-live-search>button{flex-shrink:0!important}
.sorio-dashboard .sorio-dash-nav a:hover,.sorio-dashboard .sorio-dash-nav a:focus-visible{background:#29465d!important;color:#fff!important;opacity:1!important}.sorio-dashboard .sorio-dash-nav a:hover span,.sorio-dashboard .sorio-dash-nav a:hover i,.sorio-dashboard .sorio-dash-nav a:focus-visible span,.sorio-dashboard .sorio-dash-nav a:focus-visible i{color:#fff!important;opacity:1!important}.sorio-dashboard .sorio-dash-nav a.active:hover,.sorio-dashboard .sorio-dash-nav a.active:focus-visible{background:#bcead8!important;color:#123f30!important}.sorio-dashboard .sorio-dash-nav a.active:hover span,.sorio-dashboard .sorio-dash-nav a.active:hover i{color:#123f30!important}.sorio-dashboard .sorio-role-switcher button:hover,.sorio-dashboard .sorio-role-switcher button:focus-visible{background:#35586f!important;color:#fff!important;opacity:1!important}.sorio-dashboard .sorio-btn:hover,.sorio-dashboard .sorio-btn:focus-visible{background:#105244!important;color:#fff!important;opacity:1!important}.sorio-dashboard .sorio-btn-danger:hover{background:#8e2637!important}

.sorio-dashboard .sorio-dash-nav a.active:focus-visible span,.sorio-dashboard .sorio-dash-nav a.active:focus-visible i{color:#123f30!important}.sorio-dashboard .sorio-role-switcher button.active:hover,.sorio-dashboard .sorio-role-switcher button.active:focus-visible{background:#e4f3ef!important;color:#123f30!important}

.sorio-user-order-detail .sorio-publication-result{border:1px solid #b8ddd0;background:#f5fcf9;padding:24px;border-radius:18px;margin:20px 0}.sorio-publication-done{display:inline-block;background:#dff4ea;color:#146b4d;border-radius:30px;padding:7px 12px;font-weight:700}.sorio-user-order-detail .sorio-publication-link{display:block;overflow-wrap:anywhere;text-align:left;font-weight:600;padding:14px;background:#fff;border:1px solid #cfe4dc;border-radius:10px;margin:14px 0;color:#126c53}.sorio-user-order-detail .sorio-rating-form{padding:24px;border:1px solid #ded9f0;border-radius:18px;margin:20px 0}.sorio-rating-form form{display:grid;gap:16px;max-width:100%}.sorio-rating-form label{display:grid;gap:8px}.sorio-rating-form textarea,.sorio-rating-form select{width:100%;box-sizing:border-box;font:inherit;border:1px solid #c9cedc;border-radius:10px;padding:12px;background:#fff}.sorio-rating-form .sorio-btn{width:auto;justify-self:start}.sorio-rating-form p{color:#586174;line-height:1.9}@media(max-width:600px){.sorio-user-order-detail .sorio-rating-form,.sorio-user-order-detail .sorio-publication-result{padding:16px}.sorio-rating-form .sorio-btn{width:100%}}
