/* DIScampus Courier: a compact campus workspace, not a ride-hailing clone. */
.ragoga-shell{width:100%;max-width:1200px;padding:18px 24px}.ragoga-header{border-radius:8px;margin-top:0;padding:16px 20px}.ragoga-brand{font-size:17px;letter-spacing:-.3px}
.booking{max-width:780px;margin:auto;border-radius:10px;padding:22px;background:#fff}.booking-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.booking-heading h1{font-size:21px!important;margin:0}
.service-tabs{gap:24px}.service-tabs button{font-size:13px}.booking form{display:grid;grid-template-columns:minmax(290px,680px);gap:12px 28px;align-items:start}
.booking-addresses{grid-column:1;grid-row:1}.booking-addresses .address-grid{display:block}#booking-error{grid-column:1;margin:0}#service-result{grid-column:1;margin:0;padding-top:12px}#booking-details{grid-column:1;margin:0}
.courier-map-panel{grid-column:2;grid-row:1/span 5;position:static;background:#edf3ee;border:1px solid #dce7df;border-radius:10px;overflow:hidden}.courier-map-panel p{font-size:11px;color:#54705f;padding:9px 12px;margin:0}#courier-map{height:420px;background:linear-gradient(135deg,#e5eee5,#d9e8df)}
#service-result>p{font-size:12px;font-weight:600;margin:0 0 9px}#select-bicycle{padding:14px;border-radius:8px}#select-bicycle small{font-size:11px;margin-top:4px;font-weight:400}#service-price{font-size:17px}#service-distance{font-size:11px}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-heading button{background:none;color:#286346;padding:0;font-size:11px;min-height:32px}.booking label{font-size:12px}.booking input:not([type=checkbox]){background:#f5f8f5;border-radius:6px}.booking textarea{border-radius:6px}.booking label.check{font-size:11px}
.courier-checkout{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dbe5dc;padding-top:13px;margin-top:12px;background:#fff}.courier-checkout>span{font-size:11px;color:#587264}.courier-checkout strong{display:block;font-size:18px;color:#163e2c}.courier-checkout button{font-size:12px;border-radius:6px;padding:12px 16px}
.courier-landing{background:#f2f6f0;color:#153e2b}.courier-landing .ragoga-shell{max-width:1000px}.courier-landing .ragoga-header{padding:16px 20px}.courier-hero{max-width:650px;padding:32px 8px 25px}.courier-hero h1{font-size:30px!important;max-width:470px}.courier-hero p{color:#5d7565}.courier-eyebrow{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.courier-hero .ragoga-primary{background:#174a34;color:#fff;border-radius:6px}.courier-hero .ragoga-secondary{color:#174a34;border-color:#9ab19d;border-radius:6px}.courier-service-grid article{background:#fff;border-color:#d6e3d7;border-radius:8px}.courier-service-grid h2{color:#174a34}.courier-service-grid p,.courier-note{color:#5d7565}.courier-note{border-color:#d1dfd1}
@media(max-width:760px){.ragoga-shell{padding:12px}.ragoga-header{padding:14px 12px;flex-wrap:wrap}.ragoga-brand{font-size:16px}.ragoga-header nav{gap:12px}.booking{padding:15px}.booking-heading h1{font-size:18px!important}.booking form{display:flex;flex-direction:column;gap:12px}.booking form>*{width:100%}.courier-map-panel{position:static;order:2}#courier-map{height:190px}.booking-addresses{order:1}#booking-error{order:3}#service-result{order:4}#booking-details{order:5}.courier-checkout{position:sticky;bottom:0;padding:12px 0;z-index:2}.courier-hero{padding:22px 3px}.courier-hero h1{font-size:26px!important}.service-tabs{gap:20px}.courier-service-grid{grid-template-columns:1fr}.booking .address-grid{grid-template-columns:1fr}}

/* Courier landing page */
.courier-landing-shell{max-width:1120px!important;padding:28px 24px 18px!important}
.courier-landing-header{margin-bottom:0!important;border-radius:14px!important;padding:13px 16px!important}
.courier-landing-brand{min-width:0;display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:17px;font-weight:800}
.courier-logo-wrap{width:112px;height:38px;display:grid;place-items:center;padding:4px 7px;border-radius:8px;background:#fff;overflow:hidden}
.courier-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.courier-home-link{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;text-decoration:none;font-weight:700}
.courier-home-link:hover{background:rgba(255,255,255,.1)}.courier-home-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.courier-landing-hero{max-width:none!important;display:block;padding:76px 10px 64px!important}
.courier-hero-copy{max-width:720px}.courier-landing-hero h1{max-width:700px!important;margin:12px 0 16px!important;font-size:clamp(2.2rem,5vw,4rem)!important;letter-spacing:-.045em;line-height:1.02}
.courier-landing-hero .courier-hero-copy>p:not(.courier-eyebrow){max-width:550px;margin:0;color:#536b5d;font-size:16px;line-height:1.65}
.courier-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.courier-hero-actions .ragoga-primary,.courier-hero-actions .ragoga-secondary{margin:0!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;text-align:center}
.courier-services-heading{display:block;margin:4px 0 18px}.courier-services-heading h2{max-width:620px;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)!important;letter-spacing:-.035em;text-align:left}
.courier-landing-services{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.courier-landing-services article{min-width:0;min-height:235px;display:flex;flex-direction:column;padding:22px!important;border-radius:14px!important}.courier-service-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:25px;border-radius:12px;background:#e8f1ea;color:#174a34}.courier-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.courier-service-route{margin:0 0 7px!important;color:#6a7e71!important;font-size:10px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.courier-service-route span{padding:0 4px;color:#174a34}.courier-landing-services h3{margin:0 0 9px;color:#174a34;font-size:19px;text-shadow:none;animation:none}.courier-landing-services article>p:last-child{margin:0;color:#5d7565;font-size:13px;line-height:1.55}
.courier-landing-note{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px;border:1px solid #d6e3d9;border-radius:14px;background:#eaf2ec;overflow:hidden}.courier-landing-note>div{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px 20px}.courier-landing-note>div+div{border-left:1px solid #cbdacf}.courier-landing-note strong{color:#174a34;font-size:12px}.courier-landing-note span{color:#5d7565;font-size:12px;line-height:1.5}
.courier-landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding:20px 4px 8px;border-top:1px solid #d1dfd4;color:#61766a;font-size:11px}.courier-landing-footer>span{font-weight:800;color:#174a34}.courier-landing-footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.courier-landing-footer a{color:#466052;text-decoration:none}.courier-landing-footer a:hover{text-decoration:underline}
@media(max-width:800px){.courier-landing-shell{padding:14px!important}.courier-landing-header{flex-wrap:nowrap!important}.courier-logo-wrap{width:92px;height:34px}.courier-landing-brand{gap:9px;font-size:14px}.courier-landing-hero{padding:42px 4px 40px!important}.courier-services-heading{display:block}.courier-services-heading h2{text-align:left}.courier-landing-services{grid-template-columns:1fr!important}.courier-landing-services article{min-height:0}.courier-service-icon{margin-bottom:18px}.courier-landing-note{grid-template-columns:1fr}.courier-landing-note>div{grid-template-columns:1fr;gap:5px}.courier-landing-note>div+div{border-left:0;border-top:1px solid #cbdacf}}
@media(max-width:480px){.courier-landing-header{padding:10px!important}.courier-logo-wrap{width:72px;height:29px;padding:3px 5px}.courier-landing-brand{font-size:12px}.courier-home-link{padding:8px 5px}.courier-home-link svg{width:16px}.courier-landing-hero{padding-top:34px!important}.courier-hero-actions{display:grid;grid-template-columns:1fr 1fr}.courier-hero-actions a{padding:10px!important;font-size:11px!important}.courier-landing-footer{align-items:flex-start;flex-direction:column}.courier-landing-footer nav{gap:14px}}

/* Customer courier dashboard */
.ragoga-dashboard{padding:28px 0 54px!important}.courier-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:0 4px}.courier-dashboard-welcome .ragoga-kicker{margin:0 0 4px}.courier-dashboard-welcome div>p:last-child{margin:0;color:#65796d;font-size:12px}.courier-dashboard-welcome nav{display:flex;align-items:center;gap:8px}.courier-dashboard-welcome a{padding:8px 11px;border:1px solid #cbd9cf;border-radius:8px;color:#174a34;background:#fff;font-size:11px;font-weight:800;text-decoration:none}
.ragoga-dashboard .booking{max-width:none;margin:0;padding:24px;border-radius:14px}.ragoga-dashboard .booking-heading h1{font-size:24px!important}.ragoga-dashboard .service-tabs{gap:0}.ragoga-dashboard .service-tabs button{flex:1;text-align:left}.ragoga-dashboard .booking form{grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:14px 24px}.ragoga-dashboard .booking-addresses{min-width:0}.ragoga-dashboard .courier-map-panel{min-width:0;grid-column:2;grid-row:1/span 4;position:static;border-radius:12px;background:#f0f5f1}.courier-map-heading{padding:13px 14px;border-bottom:1px solid #d8e3db;background:#f7faf8}.courier-map-heading strong,.courier-map-heading span{display:block}.courier-map-heading strong{color:#174a34;font-size:12px}.courier-map-heading span{margin-top:3px;color:#6c7d73;font-size:10px;line-height:1.4}.ragoga-dashboard #courier-zone-map{height:350px;margin:0;border-radius:0;background:#dce5df}.ragoga-dashboard #courier-zone-status{padding:10px 13px;margin:0}.ragoga-dashboard #search-services{margin-top:6px}.ragoga-dashboard #booking-details{grid-column:1/-1}.ragoga-dashboard #service-result{grid-column:1}
.courier-availability{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:8px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850}.courier-availability:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.courier-availability.is-available{color:#17633e;background:#e4f3e9}.courier-availability.is-unavailable{color:#8a3f27;background:#f8e9e3}#service-availability{display:block;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e4f3e9;color:#17633e;font-size:10px;font-style:normal;font-weight:800}#service-availability.is-unavailable{background:#f8e9e3;color:#8a3f27}#select-bicycle.is-unavailable{cursor:not-allowed;border-color:#dbc9c1;background:#faf7f5;opacity:1}#select-bicycle.is-unavailable strong{color:#174a34}
@media(max-width:820px){.ragoga-dashboard{padding-top:20px!important}.courier-dashboard-welcome{align-items:flex-start}.ragoga-dashboard .booking form{display:flex;flex-direction:column;gap:12px}.ragoga-dashboard .booking form>*{width:100%}.ragoga-dashboard .booking-addresses{order:1}.ragoga-dashboard .courier-map-panel{position:static;order:2}.ragoga-dashboard #booking-error{order:3}.ragoga-dashboard #service-result{order:4}.ragoga-dashboard #booking-details{order:5}.ragoga-dashboard #courier-zone-map{height:250px}}
@media(max-width:560px){.courier-dashboard-welcome{display:block;margin-bottom:14px}.courier-dashboard-welcome nav{margin-top:12px}.courier-dashboard-welcome a{flex:1;text-align:center}.ragoga-dashboard .booking{padding:15px}.ragoga-dashboard .booking-heading h1{font-size:21px!important}.ragoga-dashboard .service-tabs button{padding-left:2px;padding-right:2px;text-align:center;font-size:12px}.ragoga-dashboard #courier-zone-map{height:205px}.ragoga-dashboard #search-services{width:100%}}
