/* Consistent public presentation and readable administration. */
body.site-makeover #serviceDetail{max-width:1180px;margin:0 auto;padding:28px 24px 40px;box-sizing:border-box}body #serviceDetail .service-breadcrumb{margin:0 0 18px;font-size:.85rem}body #serviceDetail .service-detail-heading{padding:0;margin:0 0 24px}body #serviceDetail h1{font-size:clamp(30px,3.6vw,50px)!important;line-height:1.15!important;margin:12px 0 16px!important;max-width:24ch}body #serviceDetail .service-detail-heading>p{margin:8px 0;font-size:1rem;max-width:65ch}body #serviceDetail .service-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}body #serviceDetail .service-detail-card{padding:24px}body #serviceDetail h2{font-size:clamp(24px,2.3vw,30px)!important;margin:0 0 14px!important}body #serviceDetail .service-detail-fee{font-size:1.65rem;margin:12px 0;color:#62428b}body #serviceDetail .service-duration,body #serviceDetail .service-next-note{font-size:.9rem;line-height:1.6;margin:10px 0}body #serviceDetailRequest{display:flex;justify-content:center;margin-top:16px}body #serviceDetail details{margin-top:16px}body #serviceDetail .service-detail-next{padding:18px 0;margin:0}body .site-footer-unified{background:#f2edf5;border-top:1px solid #dfd4e6;padding:36px 24px 24px;margin-top:40px;box-sizing:border-box}body .site-footer-unified .footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}body .site-footer-unified .footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none}body .site-footer-unified .footer-brand img{width:48px;height:48px;object-fit:contain}body .site-footer-unified h2,body .site-footer-unified h3{font-family:Montserrat,sans-serif!important;font-size:.95rem!important;margin:0 0 14px;line-height:1.5}body .site-footer-unified p{font-size:.85rem;line-height:1.7;margin:12px 0;max-width:42ch}body .site-footer-unified nav{display:grid;gap:8px}body .site-footer-unified nav a{font-size:.85rem;padding:3px 0;width:fit-content;line-height:1.5}body .site-footer-unified .footer-legal{max-width:1240px;margin:24px auto 0;border-top:1px solid #dfd4e6;padding-top:16px;font-size:.78rem}body .sitemap{max-width:1240px;margin:36px auto 0;padding:28px 24px;box-sizing:border-box}body .sitemap h2{font-size:30px!important}body .sitemap .sitemap-grid{gap:24px}body .sitemap a{line-height:1.5;min-height:30px}body .all-labs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .lab-availability{font-size:.78rem;font-weight:800;color:#08756e}body .labs-coming-soon{margin:32px 0;padding:24px;background:#f5f1f7;border-radius:16px}body .labs-coming-soon ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}body .labs-coming-soon li{display:grid;gap:4px}body .labs-coming-soon li span{font-size:.78rem;color:#776980}body .directory-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}body .directory-controls label:has(#labFavouriteFilter){display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d8cce3;border-radius:10px;background:#faf7fc;box-sizing:border-box}body #labFavouriteFilter{width:18px!important;height:18px!important;min-height:0!important;max-width:18px;margin:0;accent-color:#62428b}body .lab-activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}body .lab-activity-actions button,body .lab-activity-actions a{width:auto;min-height:42px;font:600 .85rem Montserrat,sans-serif;padding:9px 14px;border:1px solid #d5c5e2;border-radius:9px;margin:0;background:#f4edf8;color:#43273f}body .lab-learning-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}body .lab-learning-actions{gap:10px}body .whatsapp-support .btn,body .wa-hero a{margin-right:10px}body #request-pack .btn{display:inline-flex;margin:12px 12px 12px 0}body .request-intro h1,body .service-intro h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.2!important}body .service-intro{padding-top:36px!important}body .service-history{box-sizing:border-box;min-width:0;max-width:1180px;width:100%;margin:24px auto;padding:20px 24px}body.workspace-shell .workspace-body,body.workspace-shell .workspace-body>main{min-width:0;box-sizing:border-box;max-width:100%}body.workspace-shell .service-history{max-width:100%;margin:0;padding:24px 16px}body .service-history h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;margin:12px 0 20px}body .service-history p{max-width:85ch;overflow-wrap:anywhere;font-size:.95rem;line-height:1.65;margin:12px 0}body .service-history .history-form{max-width:800px;width:100%;box-sizing:border-box}body .service-history label{margin:14px 0!important;gap:7px;font-size:.88rem}body .service-history input,body .service-history select,body .service-history textarea{min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}body .service-history nav button{font-size:.85rem;min-height:44px;margin:0}body .history-reconnect{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid #bda5cf;border-radius:9px}body .workspace-sidebar>a.workspace-nav-link{display:block;padding:11px 12px;margin:4px 0;border-radius:8px;font:600 .8rem/1.5 Montserrat,sans-serif;color:#624d70;text-decoration:none}body .workspace-sidebar>a.workspace-nav-link:hover{background:#eee7f4}body .request-card{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:20px;min-width:0}body .request-card>*{min-width:0;overflow-wrap:anywhere}body .request-card .request-access-controls{grid-column:1/-1;width:100%;box-sizing:border-box}body .request-card .request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%;align-items:start}body .request-card .request-actions>*{min-width:0;max-width:100%;box-sizing:border-box}body .request-card .service-activation-note{grid-column:1/-1;margin:4px 0;font-size:.85rem;max-width:80ch}body .request-card .status-pill{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:fit-content;max-width:100%;font-size:.78rem}body .recorded-payments{margin:32px 0;padding:24px;border:1px solid #ded2e8;border-radius:14px;background:#fcfaff;min-width:0}body .recorded-payments .history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .recorded-payments .history-actions{display:flex;flex-wrap:wrap;gap:12px}body .recorded-payments input,body .recorded-payments select{min-height:44px;max-width:100%;padding:10px;box-sizing:border-box}body .recorded-payments a{display:inline-flex;min-height:40px;align-items:center;margin-right:12px}body .feedback-created-links{margin:24px 0}body .feedback-created-links textarea{width:100%;box-sizing:border-box;font-size:.85rem;min-height:70px}body .feedback-batch{margin:24px 0;padding:16px;border:1px solid #d8cce3;border-radius:12px}body #guestFeedbackInviteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}body #guestFeedbackInviteForm label{margin:0}body #guestFeedbackInviteForm>div,body #guestFeedbackInviteForm>[role=status]{grid-column:1/-1}body #guestFeedbackInviteForm button{min-height:44px}body .announcement-preview{max-width:800px;padding:20px;border:1px solid #d8cce3;border-radius:12px;background:#f4edf8;margin-top:24px}body #announcementEditor fieldset label{display:flex;align-items:center;gap:10px}body #announcementEditor input[type=checkbox]{width:18px;height:18px;min-height:0}body .service-menu-group summary{line-height:1.5}body .service-history .history-actions a{min-height:44px;align-items:center;display:inline-flex;padding:6px 10px}body .history-summary p{display:grid;gap:8px}body .history-card button{width:auto;min-height:44px}body .service-history .history-form-host{min-width:0;box-sizing:border-box}body .feedback-batch textarea{box-sizing:border-box;max-width:100%;width:100%}body .service-history [hidden]{display:none!important}
@media(max-width:700px){body #serviceDetail{padding:22px 20px!important}body #serviceDetail h1{font-size:32px!important;margin:8px 0 12px!important}body #serviceDetail .service-detail-grid,body .all-labs-grid,body .site-footer-unified .footer-grid,body .recorded-payments .history-summary{grid-template-columns:1fr}body #serviceDetail .service-detail-heading{margin-bottom:18px}body #serviceDetail .service-detail-card{padding:18px}body #serviceDetail .service-detail-fee{margin:8px 0;font-size:1.45rem}body #serviceDetail .service-duration{margin:8px 0}body #serviceDetailRequest{margin-top:12px}body .site-footer-unified{padding:28px 22px}body .site-footer-unified .footer-grid{gap:24px}body .request-card{grid-template-columns:1fr}body .request-card .request-actions,body #guestFeedbackInviteForm{grid-template-columns:1fr}body .recorded-payments{padding:16px}body .labs-coming-soon ul{grid-template-columns:1fr}body .sitemap{padding:24px 20px}body .sitemap .sitemap-grid{grid-template-columns:1fr 1fr}body .service-history .history-filters{grid-template-columns:1fr}body .directory-controls label:has(#labFavouriteFilter){margin:0}body .feedback-batch{padding:12px}}

body .request-optional{margin:16px 0;border:1px solid #dfd4e6;border-radius:10px;padding:12px 16px}body .request-optional>summary{cursor:pointer;min-height:32px;align-content:center;font-weight:600;font-size:.85rem}body #waPackSignIn[hidden]{display:none!important}
