.mobile-top-brand,.mobile-manager-account,.client-bottom-nav,.detail-back{display:none}.photo-pick{border:1px dashed #a8c9ca;background:#f1f8f7;border-radius:15px;padding:18px;margin:19px 0}.photo-pick-title{display:flex;align-items:center;gap:13px}.photo-pick-title>span{font-size:25px;color:#38928d}.photo-pick strong{font-size:13px;display:block}.photo-pick small{color:#819a9e;font-size:10px;margin-top:6px}.photo-pick-actions{display:flex;gap:10px;margin-top:16px}.photo-pick-button{padding:11px 14px;background:#0b7e80;color:white;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px}.photo-pick-button.secondary{background:white;color:#197c7d;border:1px solid #cddfde}.photo-pick-button:focus-within{outline:3px solid var(--gold);outline-offset:3px}.pending-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.pending-photos:empty{display:none}.pending-photos>div{position:relative;aspect-ratio:1}.pending-photos img{width:100%;height:100%;object-fit:cover;border-radius:11px}.pending-photos button{position:absolute;right:4px;top:4px;display:grid;place-items:center;background:#112f3dce;color:#fff;border:1px solid #fff8;border-radius:50%;width:30px;height:30px;font-size:20px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 16px}.evidence-thumb{aspect-ratio:1;background:#edf4f3;padding:0;border-radius:12px;overflow:hidden;position:relative;transition:transform .15s;min-width:0}.evidence-thumb:hover{transform:translateY(-2px)}.evidence-thumb img{width:100%;height:100%;object-fit:cover;display:block}.evidence-thumb>span{position:absolute;bottom:6px;right:6px;background:#122f3dbd;color:#fff;border-radius:5px;padding:3px 6px;font-size:9px}.client-evidence h4{font-size:12px;margin:16px 0 0}.evidence-lightbox{width:min(800px,96vw);padding:18px}.evidence-lightbox>img{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto;border-radius:10px}.invoice-details{margin:20px 0;padding:15px;border:1px solid #e0e8ea;border-radius:12px}.invoice-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#47747e}.account-card{text-align:center;padding:16px 0}.account-avatar{display:grid;place-items:center;width:62px;height:62px;background:#e5f2ef;color:var(--teal);border-radius:20px;margin:0 auto 18px;font-size:25px;font-weight:700}.account-card h3{font-size:20px;margin-bottom:12px}.account-card p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:15px}.evidence-strip{padding:17px;border:1px solid #e0ebe9;border-radius:13px;background:#f8fbfa;margin-bottom:20px}.evidence-strip h3{margin:0;font-size:13px}.user-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.deleted-marker{background:#f9e9e8;color:#a04b42}.user-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:17px 0}.user-detail-summary>div{background:#f1f6f6;border-radius:10px;padding:13px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.user-detail-summary small{font-size:9px;color:#8b9ba5;margin-bottom:5px}.manager-user-jobs{margin:20px 0}.manager-user-jobs .master-table{font-size:11px}.user-card .actions{flex-wrap:wrap}.user-card .actions .button{min-height:38px}.manager-invoice{background:#eef1fb;border:1px solid #dce2f4;border-radius:12px;padding:15px;font-size:12px;line-height:1.9;margin:17px 0;overflow-wrap:anywhere}
@media(max-width:680px){
  :root{font-size:15px}body{background:#f3f6f8}body,main,section,header,aside{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea,label.field input,label.field select,label.field textarea{font-size:16px}button,.button{min-height:44px}.button{font-size:13px;padding:12px 17px;border-radius:12px}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled){transform:scale(.97)}main{padding:20px 15px}dialog{border-radius:22px;width:calc(100% - 20px);max-height:90dvh;padding:21px}.dialog-head h2{font-size:20px}.icon-button{width:38px;height:38px;min-height:38px}.dialog-head{margin-bottom:17px}.actions{gap:9px}.actions .button{flex:1}.local-note{padding:7px 16px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ecf4f3}.local-note span{display:none}.footnote{margin:22px 0 10px;font-size:9px}
  .provider-page{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.provider-page .sidebar{position:fixed;inset:auto 0 0 0;height:calc(73px + env(safe-area-inset-bottom));width:100%;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe8eb;box-shadow:0 -8px 30px #143b4509;z-index:5;backdrop-filter:blur(18px)}.provider-page .sidebar .brand,.provider-page .sidebar .side-label,.provider-page .sidebar .side-bottom{display:none}.provider-page .sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;overflow:visible;height:100%}.provider-page .sidebar .nav{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:6px 2px;width:100%;margin:0;color:#90a0aa;border-radius:12px;position:relative;font-size:0;line-height:1.4}.provider-page .sidebar .nav>span:not(.nav-symbol){display:none}.provider-page .sidebar .nav:after{content:attr(data-short);font-size:9px;font-weight:600}.provider-page .sidebar .nav .nav-symbol{display:block;flex:0;font-size:20px;line-height:1;height:23px;color:inherit}.provider-page .sidebar .nav b{position:absolute;top:3px;right:9px;min-width:15px;padding:1px 4px;background:#e9f2f1;color:#398b87;font-size:8px}.provider-page .sidebar .nav.active{background:#e9f6f2;color:#0c8b82;box-shadow:none}.provider-page .sidebar .nav:hover{transform:none}.provider-page[data-mobile-view=earnings] .nav[data-tab].active{background:none;color:#90a0aa;box-shadow:none}.provider-page[data-mobile-view=jobs] #earningsButton.active{background:none;color:#90a0aa}.provider-page .topbar{position:sticky;top:0;height:62px;padding:0 15px;z-index:4;border-bottom:1px solid #e1e8eb;background:#fffffff0;backdrop-filter:blur(16px)}.provider-page .topbar>span{display:none}.mobile-top-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink);font-size:17px;letter-spacing:.5px}.mobile-top-brand img{border-radius:9px}.provider-page .profile{font-size:10px;max-width:130px;gap:6px}.provider-page .profile .avatar{width:29px;height:29px;font-size:10px}.provider-page .profile #profileName{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-page .session-actions{gap:6px}.provider-page .session-actions>.button{font-size:9px;padding:7px 9px;min-height:32px}.provider-page main{padding:20px 15px}.provider-page .heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:18px}.provider-page .heading .eyebrow{display:none}.provider-page .heading h1{font-size:23px;letter-spacing:-.9px;line-height:1.2;margin:0;max-width:210px}.provider-page .heading .muted{display:none}.provider-page .availability{margin:0;padding:9px;border-radius:14px;flex-shrink:0;gap:7px}.provider-page .availability strong{font-size:9px}.provider-page .availability small{display:none}.provider-page .switch{width:33px;height:20px;padding:3px}.provider-page .switch:before{width:14px;height:14px}.provider-page .availability input:checked+.switch:before{transform:translateX(13px)}.provider-page .stats{gap:8px;margin-bottom:18px}.provider-page .stats>div{padding:13px 10px;border-radius:14px}.provider-page .stats span{font-size:7px;letter-spacing:.4px}.provider-page .stats strong{font-size:27px;margin:7px 0 4px}.provider-page .stats small{font-size:8px;line-height:1.5}.provider-page .board{border-radius:18px}.provider-page .board-head{padding:18px}.provider-page .board-head h2{font-size:18px}.provider-page .board-head p{font-size:10px;line-height:1.6;margin-top:4px}.provider-page .board-head>.actions{margin-top:13px!important;display:flex;gap:8px}.provider-page .board-head>.actions .button{font-size:10px;min-height:36px;padding:9px 12px;flex:0}.provider-page .filters{padding:0 16px 15px}.provider-page .search input{font-size:14px;padding:12px 0}.provider-page .filters select{font-size:13px;padding:10px}.provider-page .ticket-layout{display:block;min-height:210px}.provider-page .ticket-list{max-height:none;overflow:visible;border:none}.provider-page .ticket{padding:18px;border-bottom:1px solid #e8eef0}.provider-page .ticket h3{font-size:16px;line-height:1.4}.provider-page .ticket p{font-size:12px}.provider-page .ticket-bottom{font-size:10px}.provider-page .detail{padding:20px}.provider-page .detail h2{font-size:23px}.provider-page .detail h3{font-size:13px}.provider-page .detail-section p{font-size:13px}.provider-page .detail .actions .button{flex:1}.provider-page .detail-back{display:block;background:#edf5f4;color:#35807c;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:18px}.provider-page[data-ticket-open=false] .detail{display:none}.provider-page[data-ticket-open=true] .ticket-list,.provider-page[data-ticket-open=true] .filters,.provider-page[data-ticket-open=true] .heading,.provider-page[data-ticket-open=true] .stats{display:none}.provider-page[data-mobile-view=jobs] .provider-earnings{display:none}.provider-page[data-mobile-view=earnings] .board,.provider-page[data-mobile-view=earnings] .stats,.provider-page[data-mobile-view=earnings] .heading{display:none}.provider-page .provider-earnings{padding:20px}.provider-page .earning-number{font-size:28px}.provider-page .metadata{font-size:12px;gap:18px}.provider-page .empty{padding:34px 22px;min-height:240px}
  .client-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.client-page .welcome-header{padding:13px 15px;height:63px;position:sticky;top:0;z-index:4;background:#fffffff3;backdrop-filter:blur(16px);border-bottom:1px solid #e3e9ec}.client-page .brand{font-size:23px;gap:7px}.client-page .brand img{width:31px;height:31px}.client-page .brand small{font-size:7px;letter-spacing:.7px}.client-page .session-actions #clientName{font-size:10px;max-width:85px}.client-page .session-actions .button{font-size:9px;min-height:32px;padding:8px}.client-page .client-workspace{padding:22px 15px}.client-page .client-head .eyebrow{font-size:8px;margin-bottom:11px}.client-page .client-head h1{font-size:26px;letter-spacing:-.9px;line-height:1.15;margin-bottom:9px}.client-page .client-head>.muted{font-size:11px;line-height:1.7;max-width:300px}.client-page .client-layout{margin-top:23px;display:block}.client-page .client-layout>.client-panel{padding:20px}.client-page[data-mobile-view=jobs] .client-layout>.client-panel{display:none}.client-page[data-mobile-view=new] .client-layout>section:last-child{display:none}.client-page .client-job{padding:18px;border-radius:18px;box-shadow:0 4px 20px #183a4605}.client-page .client-job>.row{align-items:flex-start;gap:8px}.client-page .client-job .badge{font-size:9px;line-height:1.6;white-space:normal}.client-page .client-job .reference{font-size:8px;white-space:nowrap}.client-page .client-job h3{font-size:18px;line-height:1.4}.client-page .client-job>.actions{display:grid;grid-template-columns:1fr 1fr}.client-page .client-job>.button[data-client-photos]{margin-top:5px;width:100%;font-size:12px}.client-page .client-job .callout{font-size:11px;line-height:1.8}.client-page .quote{padding:14px;font-size:12px}.client-page .quote .total{font-size:13px}.client-page .client-list{gap:15px}.client-page #jobsHeading{font-size:19px}.client-page #refreshJobs{font-size:10px;padding:9px 12px;min-height:36px}.client-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(73px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:#ffffffef;backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr 1.1fr 1fr;border-top:1px solid #e1e8eb;box-shadow:0 -7px 25px #12364006;z-index:5;gap:8px}.client-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:13px;font-size:9px;font-weight:600;background:none;color:#8da0ab}.client-bottom-nav button span{font-size:22px;line-height:1.1}.client-bottom-nav button.new-service-tab{background:#0a8480;color:#fff}.client-page[data-mobile-view=jobs] .client-bottom-nav [data-client-view=jobs]{background:#e9f6f2;color:#178e82}.client-page[data-mobile-view=new] .client-bottom-nav [data-client-view=new]{background:#0a8480;box-shadow:0 4px 12px #0a84802b}.photo-pick{padding:16px}.photo-pick-actions>*{flex:1}.pending-photos{grid-template-columns:repeat(3,1fr)}.invoice-details{padding:14px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.evidence-lightbox{width:calc(100% - 12px);padding:14px}.photo-pick small{font-size:10px}.client-page .field{font-size:12px}.client-page .client-job .cancellation-action{min-height:44px;font-size:11px}.client-page .form-grid{grid-template-columns:1fr}
  .manager-body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.manager-body .master-side{position:fixed;inset:auto 0 0 0;width:100%;height:calc(77px + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#ffffffef;border-top:1px solid #dde6ec;box-shadow:0 -6px 20px #18354508;backdrop-filter:blur(18px);z-index:5}.manager-body .master-side .brand,.manager-body .master-side .master-badge,.manager-body .master-side>.side-label,.manager-body .master-side-bottom{display:none}.manager-body .master-side nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0;height:100%;overflow:visible}.manager-body .master-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 1px;min-width:0;margin:0;border-radius:11px;color:#91a0ad;font-size:0;box-shadow:none;transform:none}.manager-body .master-nav>.nav-full-label,.manager-body .master-nav>b{display:none}.manager-body .master-nav>span:not(.nav-full-label){font-size:19px;line-height:1;width:auto}.manager-body .master-nav:after{content:attr(data-short);font-size:8px;font-weight:600}.manager-body .master-nav.active{background:#e8f6f2;color:#138a80;box-shadow:none}.manager-body .master-workspace{margin:0}.manager-body .master-top{height:60px;position:sticky;top:0;padding:0 15px;z-index:4}.manager-body .master-top .breadcrumb{font-size:9px}.manager-body .master-top .live-label,.manager-body #managerName,.manager-body .manager-avatar{display:none}.mobile-manager-account{display:grid;place-items:center;border:1px solid #dce6e7;background:#edf5f4;color:#3b7b7b;width:34px;height:34px;min-height:34px;border-radius:11px;font-size:20px}.manager-body #managerMain{padding:22px 15px}.manager-body .master-heading{margin-bottom:23px}.manager-body .master-heading h1{font-size:28px;letter-spacing:-1px}.manager-body .master-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.manager-body .master-heading .muted{font-size:11px;line-height:1.8}.manager-body .master-heading-actions{margin-top:17px}.manager-body .master-heading-actions .button{font-size:10px;padding:10px 13px;min-height:38px}.manager-body .master-heading-actions small{font-size:8px}.manager-body .master-stats{gap:9px}.manager-body .master-stat{padding:17px 14px;border-radius:15px}.manager-body .master-stat .stat-icon{width:29px;height:29px;font-size:15px;margin-bottom:13px}.manager-body .master-stat>strong{font-size:25px}.manager-body .master-stat>small{font-size:7px}.manager-body .master-stat>p{font-size:9px}.manager-body .master-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:20px 16px;margin:0;border:0}.manager-body .master-dialog .dialog-head{position:sticky;top:-20px;background:white;padding:12px 0;z-index:1}.manager-body .master-dialog .dialog-head h2{font-size:18px;line-height:1.5}.manager-body .job-detail-grid{grid-template-columns:1fr}.manager-body .master-table td{padding:13px 10px}.manager-body .master-table .table-button{min-height:40px;padding:10px 12px}.manager-body .user-card{padding:20px}.manager-body .user-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.manager-body .user-card .actions .button{font-size:11px;min-height:44px;padding:10px}.manager-body .settings-layout{grid-template-columns:1fr}.manager-body .settings-layout .form-grid{grid-template-columns:1fr}.manager-body .photo-pick{margin:15px 0}.manager-body .finance-note{font-size:11px}.manager-body .master-toolbar input,.manager-body .master-toolbar select{font-size:14px;min-height:44px}.manager-body .user-detail-summary{grid-template-columns:1fr}.manager-body .master-footer{font-size:8px}
}
@media(max-width:680px){.provider-page .board-head>.actions .button{flex:0 0 auto;min-width:105px;min-height:44px;white-space:nowrap;font-size:11px}.provider-page #toolsButton{display:none}.provider-page .stats strong{line-height:1.1;margin:6px 0 5px}.provider-page .stats small{line-height:1.45}.provider-page .search input,.provider-page .filters select{font-size:16px}}
.welcome-header .brand{color:var(--ink)}.welcome-header .brand small{color:#7e929e}
