/* LocalClean Core component styles; works independently of the LocalClean theme. */
.lc-portal{--lc-navy:#08274a;--lc-green:#07885c;--lc-muted:#536574;--lc-border:#dde5e2;--lc-paper:#f6f8f7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c3349;line-height:1.6;font-size:16px;overflow-wrap:anywhere}.lc-portal *{box-sizing:border-box}.lc-portal h1,.lc-portal h2,.lc-portal h3{color:var(--lc-navy);letter-spacing:-.025em;line-height:1.18;margin:0 0 16px}.lc-portal h1{font-size:clamp(2rem,5vw,3.6rem)}.lc-portal h2{font-size:clamp(1.6rem,3vw,2.1rem)}.lc-portal h3{font-size:1.15rem}.lc-portal p{margin:0 0 17px}.lc-portal a{color:var(--lc-green);text-underline-offset:4px}.lc-portal button,.lc-portal input,.lc-portal select,.lc-portal textarea{font:inherit;max-width:100%}.lc-portal :focus-visible{outline:3px solid #bb6c14;outline-offset:3px}.lc-portal button{cursor:pointer}.lc-portal button:disabled{opacity:.55;cursor:wait}.lc-portal input:disabled,.lc-portal select:disabled{color:#65736f;background:#f1f4f2}.lc-portal [hidden]{display:none!important}.lc-container{width:min(1240px,calc(100% - 40px));margin:0 auto}.lc-profile-page{padding:55px 0 75px}.lc-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;background:var(--lc-green);color:white!important;border:1px solid var(--lc-green);border-radius:7px;line-height:1.35;font-weight:650;font-size:14px;text-decoration:none;white-space:normal;touch-action:manipulation}.lc-button:hover{background:var(--lc-navy);border-color:var(--lc-navy)}.lc-button-secondary{background:white;color:var(--lc-navy)!important;border:1px solid #cad7d1}.lc-button-secondary:hover{background:#edf4f0;color:var(--lc-navy)!important;border-color:var(--lc-green)}.lc-text-link{font-size:14px;font-weight:650}.lc-eyebrow{color:var(--lc-green);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750;margin-bottom:12px!important}.lc-muted{font-size:14px;color:var(--lc-muted);line-height:1.65}.lc-preserve{white-space:pre-line}.lc-spaced{margin-top:24px!important}.lc-card{background:white;border:1px solid var(--lc-border);border-radius:12px;padding:26px;margin-bottom:20px;min-width:0}.lc-card>p:last-child{margin-bottom:0}.lc-loading{padding:20px 0;color:var(--lc-muted)}.lc-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:2px solid #d3e4db;border-top-color:var(--lc-green);border-radius:50%;animation:lc-spin .8s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-message{border:1px solid #cadfd3;background:#eff8f2;padding:15px 18px;border-radius:7px;margin:15px 0;color:#164c35;font-size:14px;overflow-wrap:anywhere}.lc-message-error{background:#fff4ef;border-color:#e7b6a4;color:#863815}.lc-message-success{background:#eef8f0;border-color:#b6d9c4;color:#195835}.lc-empty{padding:35px 28px;border:1px dashed #bdcfc6;border-radius:12px;background:#fbfdfc;margin-top:20px;text-align:left}.lc-empty h3{margin-bottom:10px}.lc-empty p{color:var(--lc-muted);font-size:15px;max-width:670px;margin-bottom:0}.lc-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.lc-field>span{font-size:13px;font-weight:650;color:var(--lc-navy)}.lc-field input,.lc-field select,.lc-field textarea{width:100%;min-height:48px;border:1px solid #c3d2ca;border-radius:6px;padding:11px 12px;background:white;color:#1c3349;line-height:1.5;font-size:16px;min-width:0}.lc-field textarea{resize:vertical;min-height:100px}.lc-field select{padding-right:25px}.lc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.lc-field-wide,.lc-form-message{grid-column:1/-1}.lc-form-message:empty{display:none}.lc-checkbox{display:flex;gap:12px;align-items:flex-start;color:var(--lc-muted);font-size:13px}.lc-checkbox input{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:var(--lc-green)}.lc-search{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:end;background:white;border:1px solid var(--lc-border);border-radius:12px;padding:26px;margin-top:30px}.lc-search button{min-height:48px}.lc-result-count{color:var(--lc-muted);font-size:13px;margin:25px 0 16px!important}.lc-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lc-provider{display:flex;flex-direction:column;margin:0;padding:25px}.lc-provider-top{display:flex;gap:15px;align-items:center;margin-bottom:17px}.lc-provider-top h3{margin-bottom:0;font-size:1.18rem}.lc-provider-top h3 a{color:var(--lc-navy);text-decoration:none}.lc-provider-top .lc-eyebrow{font-size:9px;margin-bottom:7px!important}.lc-business-logo{width:55px;height:55px;object-fit:contain;flex-shrink:0;border-radius:6px}.lc-provider-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#edf5f0;border-radius:9px;color:var(--lc-green);font-size:24px;font-weight:600;flex-shrink:0}.lc-provider>p{font-size:14px;color:var(--lc-muted)}.lc-provider .lc-text-link{margin-top:auto;padding-top:10px}.lc-profile-head{display:flex;gap:28px;align-items:center;margin-bottom:35px}.lc-profile-logo{width:115px;height:115px;object-fit:contain;border:1px solid var(--lc-border);border-radius:12px;padding:10px}.lc-profile-head h1{margin-bottom:15px}.lc-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start}.lc-profile-layout .lc-card h2{font-size:1.6rem}.lc-contact{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.lc-service{padding-top:21px;margin-top:18px;border-top:1px solid var(--lc-border)}.lc-service:first-of-type{border-top:0;padding-top:5px}.lc-service h3{margin-bottom:10px}.lc-service p{font-size:14px}.lc-request-card{border-top:4px solid var(--lc-green);background:#f8fbf9;position:sticky;top:24px}.lc-request-form{display:block}.lc-request-form>.lc-field,.lc-request-form>.lc-checkbox{margin-bottom:17px}.lc-request-form>.lc-field-wide{margin-top:17px}.lc-request-form button{width:100%}.lc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lc-gallery img{width:100%;height:190px;object-fit:cover;border-radius:6px}.lc-portal details{padding:18px 0;border-top:1px solid var(--lc-border)}.lc-portal details summary{cursor:pointer;font-weight:650;color:var(--lc-navy);min-height:30px}.lc-portal details p{margin:15px 0 0}.lc-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lc-help-grid .lc-card{border-top:4px solid var(--lc-green)}.lc-portal details.lc-card{padding:22px 25px}.lc-prose{max-width:850px}.lc-prose h3{margin-top:30px}.lc-prose li{margin-bottom:10px}.lc-onboarding{max-width:850px}.lc-onboarding>p{max-width:680px}.lc-login-prompt{max-width:780px}.lc-login-prompt .lc-actions{margin-top:26px}.lc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.lc-actions:empty{display:none}.lc-account-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:30px}.lc-account-head> a{font-size:14px;padding-top:6px}.lc-contexts{display:flex;gap:12px;overflow-x:auto;padding-bottom:18px;margin-bottom:18px}.lc-context{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:65px;min-width:155px;padding:12px 18px;border:1px solid var(--lc-border);border-radius:9px;background:white;color:var(--lc-navy)!important;font-size:14px;text-decoration:none;text-align:left}.lc-context span{font-size:11px;color:var(--lc-muted)}.lc-context.is-active{background:#edf6f0;border-color:var(--lc-green)}.lc-context-new{border-style:dashed;font-size:13px;font-weight:650}.lc-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px}.lc-workspace:has(.lc-tabs[hidden]){display:block}.lc-tabs{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--lc-border);padding-right:18px;align-self:start}.lc-tabs button{display:block;text-align:left;border:0;border-radius:6px;padding:12px 14px;min-height:44px;color:var(--lc-navy);background:transparent;font-size:13px;font-weight:650;line-height:1.35}.lc-tabs button:hover{background:#f4f7f5}.lc-tabs button.is-active{background:#eaf4ee;color:var(--lc-green);border-left:3px solid var(--lc-green)}.lc-work-content{min-width:0}.lc-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px}.lc-section-title h2{margin-bottom:12px}.lc-section-title .lc-button{flex-shrink:0}.lc-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.lc-row-head h3{margin-bottom:10px}.lc-badge{display:inline-block;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#eef2f1;color:#536574;border-radius:4px;padding:5px 8px;font-weight:700;white-space:normal}.lc-badge:empty{display:none}.lc-badge-approved,.lc-badge-active,.lc-badge-confirmed,.lc-badge-accepted{background:#e8f5ec;color:#17603c}.lc-badge-pending,.lc-badge-pending_verification,.lc-badge-alternative{background:#fff4d9;color:#765114}.lc-badge-cancelled,.lc-badge-declined,.lc-badge-inactive,.lc-badge-suspended{background:#faece7;color:#853c27}.lc-record{padding:22px}.lc-record .lc-actions{margin-top:18px}.lc-record .lc-button,.lc-job .lc-button{font-size:12px;padding:9px 13px;min-height:42px}.lc-calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.lc-segmented{display:flex;gap:3px;padding:4px;background:#f0f4f2;border:1px solid var(--lc-border);border-radius:8px;flex-wrap:wrap}.lc-segmented button{min-height:40px;padding:9px 15px;border:0;background:transparent;color:var(--lc-navy);border-radius:5px;font-size:13px}.lc-segmented button.is-active{background:white;box-shadow:0 1px 3px #08274a16;color:var(--lc-green);font-weight:700}.lc-calendar-week,.lc-calendar-month{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lc-calendar-week .lc-card,.lc-calendar-month .lc-card{margin:0}.lc-job .lc-eyebrow{font-size:10px}.lc-timer-job{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--lc-border);padding-top:14px;margin-top:14px;font-size:14px}.lc-table-scroll{max-width:100%;overflow-x:auto;margin-block:20px}.lc-portal table{border-collapse:collapse;width:100%;font-size:13px}.lc-portal th,.lc-portal td{padding:12px;text-align:left;border:1px solid var(--lc-border);white-space:nowrap}.lc-portal th{background:#f3f7f4;color:var(--lc-navy)}.lc-action-message{margin-bottom:20px}
@media(max-width:1000px){.lc-provider-grid{grid-template-columns:1fr 1fr}.lc-profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:20px}.lc-workspace{grid-template-columns:160px minmax(0,1fr);gap:20px}.lc-tabs{padding-right:10px}.lc-card{padding:22px}.lc-calendar-week,.lc-calendar-month{display:block}.lc-calendar-week .lc-card,.lc-calendar-month .lc-card{margin-bottom:16px}}
@media(max-width:750px){.lc-search{grid-template-columns:1fr 1fr;gap:17px;padding:22px}.lc-search button{grid-column:1/-1;width:100%}.lc-profile-layout{display:block}.lc-request-card{position:static}.lc-request-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lc-request-form>.lc-field{margin-bottom:0}.lc-request-form .lc-field-wide{margin-top:0}.lc-profile-head{gap:20px}.lc-profile-logo{width:85px;height:85px}.lc-workspace{display:block}.lc-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--lc-border);padding:0 0 12px;margin-bottom:26px;gap:7px}.lc-tabs button{flex-shrink:0;white-space:nowrap}.lc-tabs button.is-active{border-left:0;border-bottom:3px solid var(--lc-green)}.lc-calendar-toolbar{align-items:center}.lc-section-title{gap:15px}.lc-help-grid{display:block}.lc-account-head h2{font-size:1.7rem}}
@media(max-width:550px){.lc-portal{font-size:15px}.lc-provider-grid{grid-template-columns:1fr}.lc-search{grid-template-columns:1fr;padding:20px;gap:18px}.lc-search button{grid-column:auto}.lc-form,.lc-request-form{grid-template-columns:1fr;gap:17px}.lc-field-wide{grid-column:auto}.lc-form-message{grid-column:auto}.lc-card{padding:21px}.lc-container{width:calc(100% - 32px)}.lc-profile-page{padding:35px 0 45px}.lc-profile-head{align-items:flex-start;gap:16px}.lc-profile-head h1{font-size:2rem}.lc-profile-logo{width:64px;height:64px;padding:5px}.lc-profile-head .lc-muted{font-size:12px}.lc-row-head{flex-wrap:wrap;gap:8px}.lc-section-title{display:block}.lc-section-title>.lc-button{margin-top:8px}.lc-calendar-toolbar{display:block}.lc-calendar-toolbar .lc-field{margin-top:20px}.lc-calendar-toolbar .lc-segmented button{padding:9px 14px}.lc-contact{display:grid;gap:9px}.lc-gallery img{height:130px}.lc-context{min-width:145px}.lc-contexts{margin-inline:-4px;padding-inline:4px}.lc-account-head{gap:15px}.lc-account-head> a{white-space:nowrap}.lc-timer-job{align-items:flex-start}.lc-empty{padding:26px 22px}.lc-search-status p{margin-top:15px}.lc-actions .lc-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.lc-loading:before{animation:none}}
@media print{.lc-tabs,.lc-contexts,.lc-account-head>a,.lc-form,.lc-actions,.lc-calendar-toolbar,.site-header,.site-footer{display:none!important}.lc-workspace,.lc-profile-layout{display:block}.lc-card{break-inside:avoid;box-shadow:none;border-color:#aaa}.lc-table-scroll{overflow:visible}.lc-work-content{width:100%}}

.lc-profile-options>.lc-form{margin-top:20px}.lc-hours{margin-top:20px}.lc-hours-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;align-items:center;border-bottom:1px solid var(--lc-border);padding:15px 0}.lc-hours-row .lc-checkbox{color:var(--lc-navy);font-size:14px;font-weight:650}.lc-intake .lc-field{margin-bottom:17px}.lc-intake:empty{display:none}@media(max-width:550px){.lc-hours-row{grid-template-columns:1fr 1fr;gap:13px}.lc-hours-row>.lc-checkbox{grid-column:1/-1}.lc-profile-options>.lc-form .lc-field-wide{grid-column:auto}}

.lc-calendar-grid-wrap{overflow-x:auto;width:100%;border:1px solid var(--lc-border);border-radius:9px}.lc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:1050px}.lc-calendar-day{min-height:145px;padding:10px;border-right:1px solid var(--lc-border);border-bottom:1px solid var(--lc-border);background:#fbfdfb;min-width:0}.lc-calendar-day>h3{font-size:11px;letter-spacing:0;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--lc-border)}.lc-calendar-day .lc-card{padding:10px;margin-bottom:8px;border-radius:6px;background:white}.lc-calendar-day .lc-row-head{display:block}.lc-calendar-day .lc-eyebrow{font-size:8px;letter-spacing:0}.lc-calendar-day .lc-job h3{font-size:12px;letter-spacing:0}.lc-calendar-day .lc-job p{font-size:10px;margin-bottom:8px}.lc-calendar-day .lc-badge{font-size:8px}.lc-calendar-day .lc-actions{gap:6px;display:grid;margin-top:8px}.lc-calendar-day .lc-button{font-size:10px;padding:7px;min-height:36px}.lc-calendar-no-jobs{font-size:11px;color:var(--lc-muted)}.lc-calendar-pad{background:#f1f5f2}.lc-today-job{padding-top:16px;margin-top:16px;border-top:1px solid var(--lc-border)}.lc-today-job strong{font-size:15px;color:var(--lc-navy)}.lc-today-job p{margin-top:5px}@media(max-width:750px){.lc-calendar-grid{min-width:980px}.lc-calendar-grid-wrap{margin-bottom:20px}}
