/* Oronoo v48 — stable, final-loaded layout recovery.
   Scoped to Oronoo markup, avoiding other Elementor / theme sections. */
.oasp{--oasp-accent:#108a60;box-sizing:border-box;width:100%;max-width:100%;font-size:15px;line-height:1.6;color:#1a3026}
.oasp *, .oasp *:before,.oasp *:after{box-sizing:border-box}
.oasp .oasp-dashboard-v11,.oasp .oasp-dashboard-shell,.oasp .oasp-dash-main{min-width:0;width:100%;max-width:100%;font-size:15px;line-height:1.6}
.oasp .oasp-dashboard-shell{display:grid!important;grid-template-columns:minmax(185px,230px) minmax(0,1fr)!important;gap:0!important;align-items:stretch;background:#f7faf8!important;border:1px solid #e0eae3!important;border-radius:22px!important;overflow:hidden!important}
.oasp .oasp-dash-sidebar{display:flex!important;flex-direction:column!important;gap:22px!important;min-width:0!important;background:#fff!important;padding:24px 16px!important;border-right:1px solid #e6eee8!important}
.oasp .oasp-dash-main{display:block!important;padding:clamp(20px,2.7vw,36px)!important;overflow:visible!important}
.oasp .oasp-dash-main>*,.oasp .oasp-dash-main>div,.oasp .oasp-dash-main>section{max-width:100%;min-width:0}
.oasp .oasp-dash-welcome{display:block!important;background:linear-gradient(115deg,#075d44,#129368)!important;border-radius:20px!important;padding:30px!important;color:#fff!important;margin-bottom:24px!important}
.oasp .oasp-dash-welcome strong{font-size:clamp(23px,3vw,33px)!important;line-height:1.25!important;color:#fff!important}
.oasp .oasp-dash-welcome p{color:#e7f7ee!important;font-size:14px!important}
.oasp .oasp-orders-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:15px!important;margin:22px 0!important}
.oasp .oasp-orders-header h2{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.25!important;margin:6px 0!important}
.oasp .oasp-order-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:20px 0!important}
.oasp .oasp-order-stat{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:18px!important;border:1px solid #e2ece5!important;border-radius:16px!important;background:#fff!important}
.oasp .oasp-order-stat strong{display:block!important;font-size:27px!important;line-height:1.2!important;color:#0d694b!important}
.oasp .oasp-order-stat span{font-size:12px!important}
.oasp .oasp-order-value-card{padding:22px!important;border:1px solid #e2ece5!important;border-radius:17px!important;background:#fff!important;margin:20px 0!important}
.oasp .oasp-orders-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:25px 0 16px!important}
.oasp .oasp-orders-toolbar h3{font-size:23px!important;line-height:1.35!important;margin:0!important}
.oasp .oasp-order-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.oasp .oasp-order-filters button{font-size:12px!important;padding:8px 11px!important;border-radius:9px!important}
/* All agency & customer collections: three legible cards; carousel owns scrolling */
.oasp .oasp-slider-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.oasp .oasp-slider-shell>.oasp-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;scroll-snap-type:x mandatory!important;padding:5px 3px 16px!important}
.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-order-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-activity-item,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-invoice{flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;min-width:0!important;scroll-snap-align:start!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;box-sizing:border-box!important}
.oasp .oasp-order-card{display:flex!important;flex-direction:column!important;min-height:320px!important;padding:18px!important;border-radius:17px!important;border:1px solid #dfebe3!important;background:#fff!important}
.oasp .oasp-order-card .oasp-order-info{min-width:0!important;flex:1!important}
.oasp .oasp-order-card h3,.oasp .oasp-order-card strong{overflow-wrap:break-word!important;word-break:normal!important;line-height:1.4!important}
.oasp .oasp-order-card p{font-size:13px!important;line-height:1.65!important;overflow-wrap:break-word!important}
.oasp .oasp-client-activity-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0!important}
.oasp .oasp-client-activity-stats>div{background:#fff!important;border:1px solid #e1ece4!important;padding:20px!important;border-radius:15px!important}
.oasp .oasp-client-activity{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:24px 0!important}
.oasp .oasp-client-activity>section{min-width:0!important;border:1px solid #e2ece5!important;background:#fff!important;padding:24px!important;border-radius:18px!important}
.oasp .oasp-client-activity h3,.oasp .oasp-dashboard-new-order h3,.oasp .oasp-dashboard-contact h3,.oasp .oasp-profile-review h3{font-size:clamp(19px,2vw,25px)!important;line-height:1.3!important;margin:0 0 14px!important;color:#183c2b!important}
.oasp .oasp-activity-item{display:flex!important;gap:12px!important;padding:14px!important;border-radius:12px!important;border:1px solid #e7eee9!important;background:#fff!important}
.oasp .oasp-dashboard-new-order,.oasp .oasp-dashboard-contact,.oasp .oasp-profile-review,.oasp .oasp-finance-section{background:#fff!important;border:1px solid #e2ece5!important;border-radius:19px!important;padding:clamp(18px,2.5vw,30px)!important;margin:25px 0!important;min-width:0!important;box-shadow:0 8px 24px rgba(14,63,39,.035)!important}
.oasp .oasp-dashboard-new-order form,.oasp .oasp-dashboard-contact form,.oasp .oasp-profile-review form,.oasp .oasp-contact-panel form,.oasp .oasp-review-form form{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;gap:17px!important;align-items:stretch!important}
.oasp .oasp-dashboard-new-order form label,.oasp .oasp-dashboard-contact form label,.oasp .oasp-profile-review form label,.oasp .oasp-contact-panel form label,.oasp .oasp-review-form form label{display:grid!important;gap:8px!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;color:#284535!important;min-width:0!important}
.oasp .oasp-dashboard-new-order form input:not([type=hidden]):not([type=checkbox]),.oasp .oasp-dashboard-new-order form select,.oasp .oasp-dashboard-new-order form textarea,.oasp .oasp-dashboard-contact form input:not([type=hidden]),.oasp .oasp-dashboard-contact form textarea,.oasp .oasp-profile-review form input:not([type=hidden]),.oasp .oasp-profile-review form select,.oasp .oasp-profile-review form textarea,.oasp .oasp-contact-panel form input:not([type=hidden]),.oasp .oasp-contact-panel form textarea,.oasp .oasp-review-form form input:not([type=hidden]),.oasp .oasp-review-form form select,.oasp .oasp-review-form form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #d8e6dc!important;border-radius:11px!important;background:#fff!important;color:#203d2e!important;font-size:14px!important;font-family:inherit!important;line-height:1.5!important;box-shadow:none!important}
.oasp .oasp-dashboard-new-order textarea,.oasp .oasp-dashboard-contact textarea,.oasp .oasp-profile-review textarea{min-height:120px!important;resize:vertical!important}
.oasp .oasp-dashboard-new-order button[type=submit],.oasp .oasp-dashboard-contact button[type=submit],.oasp .oasp-profile-review button[type=submit]{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;width:auto!important;max-width:100%!important;padding:12px 23px!important;background:#108a60!important;border:0!important;border-radius:11px!important;color:#fff!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important}
.oasp .oasp-dashboard-new-order p,.oasp .oasp-dashboard-contact p,.oasp .oasp-profile-review p{font-size:14px!important;line-height:1.7!important;color:#64776a!important}
.oasp .oasp-section,.oasp .oasp-about,.oasp .oasp-hero{min-width:0!important;max-width:100%!important}
.oasp .oasp-card{min-width:0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1eae4!important}
.oasp .oasp-card .oasp-card-body{min-width:0!important;padding:20px!important}
.oasp .oasp-card .oasp-card-body h3{font-size:18px!important;line-height:1.4!important;overflow-wrap:break-word!important;word-break:normal!important}
.oasp .oasp-card .oasp-card-body p{font-size:13px!important;line-height:1.7!important;overflow-wrap:break-word!important}
.oasp .oasp-card img{max-width:100%!important}
@media(max-width:1050px){.oasp .oasp-order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-order-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-activity-item,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-invoice{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important}}
@media(max-width:760px){.oasp .oasp-dashboard-shell{display:block!important}.oasp .oasp-dash-sidebar{border-right:0!important;border-bottom:1px solid #e1ece5!important;padding:18px!important;gap:12px!important}.oasp .oasp-dash-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important}.oasp .oasp-dash-nav a{flex-shrink:0!important;white-space:nowrap!important}.oasp .oasp-dash-main{padding:18px!important}.oasp .oasp-client-activity{grid-template-columns:1fr!important}}
@media(max-width:580px){.oasp .oasp-order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-order-card,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-activity-item,.oasp .oasp-slider-shell>.oasp-slider-track>.oasp-invoice{flex-basis:100%!important;width:100%!important;max-width:100%!important}.oasp .oasp-client-activity-stats{grid-template-columns:1fr 1fr!important}.oasp .oasp-dashboard-new-order,.oasp .oasp-dashboard-contact,.oasp .oasp-profile-review,.oasp .oasp-finance-section{padding:17px!important}}
