.profile-settings { margin-top: 28px; }
.team-workspace{margin-top:28px}.team-workspace .section-heading{align-items:flex-start}.team-workspace .section-heading>p{max-width:340px;text-align:right;line-height:1.5}.team-form{display:grid;gap:18px;margin-top:22px}.team-form fieldset{margin:0;padding:20px;border:1px solid #d7e5dc;border-radius:8px;background:#fff;box-shadow:0 6px 18px #183e2b08}.team-form legend{padding:0 9px;color:#1f6d4b;font-size:11px;font-weight:800;background:var(--paper)}
.team-plan-info{display:grid;gap:4px;margin:3px 0 18px;padding:12px 14px;border:1px solid #cbe3d2;border-radius:8px;background:#f1faf4;color:#456b57;font-size:12px;line-height:1.55}.team-plan-info b{color:#1f6748;font-size:12px}
.settings-overview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:12px;border:1px solid #d6e7dc;border-radius:10px;background:#f8fcf9}.settings-overview .settings-overview-label{padding:0;border:0;background:transparent;color:#668174;font:800 10px 'DM Mono',monospace;letter-spacing:.08em}.settings-overview button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cce2d3;border-radius:999px;background:#fff;color:#285e43;padding:8px 10px;cursor:pointer;font:800 12px Manrope,Arial,sans-serif;transition:background .18s ease,border-color .18s ease,transform .18s ease}.settings-overview button:hover,.settings-overview button:focus-visible{border-color:#39805b;background:#eaf7ee;outline:0;transform:translateY(-1px)}.settings-overview button span:first-child{font-size:13px}.settings-overview button span:last-child{white-space:nowrap}
.owner-app-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:19px 20px;border:1px solid #c8e4d2;border-radius:10px;background:linear-gradient(120deg,#effaf2,#fff)}.owner-app-card h3{margin:4px 0 6px;color:#173c30;font-size:17px}.owner-app-card p:not(.eyebrow){max-width:620px;margin:0;color:#5f776a;font-size:12px;line-height:1.55}.owner-app-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px}.owner-app-card button,.owner-app-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:145px;background:#247452;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.owner-app-link{min-height:38px;border-radius:6px;background:#173c30;padding:0 12px}.owner-app-actions p{width:100%;margin:0;color:#2c7653;font-size:11px;text-align:right}.owner-app-card button[hidden]{display:none}@media(max-width:650px){.owner-app-card{align-items:stretch;flex-direction:column}.owner-app-actions{max-width:none}.owner-app-card button,.owner-app-link{flex:1 1 145px}.owner-app-actions p{text-align:left}}
.create-invoice-button{margin-top:12px;background:#235f45;font-size:12px}.create-invoice-button:disabled{opacity:.65;cursor:wait}.send-invoice-button{margin-top:6px;background:#2c7653;font-size:12px}
.invoice-action{display:grid;gap:4px;margin-top:16px;padding:13px;border:1px solid #bedec8;border-radius:8px;background:#edf8f0}.invoice-action>b{color:#1d563a;font-size:13px}.invoice-action small{color:#52705e;font-size:11px;line-height:1.45}.invoice-action .create-invoice-button{margin-top:7px}
.invoice-overview{display:grid;gap:12px}.invoice-overview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d8e7dc;border-radius:12px;background:#fff}.invoice-overview-card b,.invoice-overview-card small{display:block}.invoice-overview-card small{margin-top:4px;color:#63786a;font-size:12px}.invoice-overview-status{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.invoice-overview-status.draft{background:#f1efe9;color:#7b6542}.invoice-overview-status.sent{background:#e8f0fa;color:#32618d}.invoice-overview-status.paid{background:#e4f4e8;color:#1b7042}.invoice-overview-actions{display:grid;justify-items:end;gap:7px;white-space:nowrap}.invoice-overview-actions strong{font-size:16px}.invoice-overview-actions a,.invoice-overview-actions button{padding:7px 10px;border:1px solid #bdd6c4;border-radius:7px;background:#fff;color:#235f45;font:700 12px inherit;text-decoration:none}.invoice-overview-actions button{border:0;background:#235f45;color:#fff;cursor:pointer}@media(max-width:620px){.invoice-overview-card{align-items:flex-start;flex-direction:column}.invoice-overview-actions{justify-items:start}}
.quote-action{display:grid;gap:4px;margin-top:16px;padding:13px;border:1px solid #d7dfad;border-radius:8px;background:#fbfced}.quote-action>b{color:#5a661d;font-size:13px}.quote-action small{color:#68713e;font-size:11px;line-height:1.45}.quote-action button{margin-top:6px;font-size:12px}.create-quote-button{background:#687c2e}.send-quote-button{background:#235f45}.document-type-selector{display:grid;gap:8px;margin:14px;padding:13px;border:1px solid #cfe3d5;border-radius:9px;background:#f1f9f3}.document-type-selector>span{color:#3d6650;font-size:11px;font-weight:800}.document-type-selector>small{margin-top:-4px;color:#60796a;font-size:10px;line-height:1.35}.document-type-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.document-type-selector button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:68px;padding:9px 11px;border:1px solid #bcd8c5;border-radius:8px;background:#fff;color:#356449;font-family:Manrope,Arial,sans-serif;text-align:left;cursor:pointer}.document-type-selector button strong{grid-row:1 / span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e3f2e7;color:#276546;font-size:14px}.document-type-selector button span{font-size:12px;font-weight:800}.document-type-selector button small{font-size:10px;font-weight:600;opacity:.8}.document-type-selector button.active{border-color:#235f45;background:#235f45;color:#fff;box-shadow:0 5px 12px #235f4524}.document-type-selector button.active strong{background:#b6f676;color:#173c30}.quote-customer-information{display:grid;gap:5px;margin-top:12px;color:#506b5d;font-size:10px;font-weight:800}.quote-customer-information textarea{width:100%;min-height:92px;padding:9px;border:1px solid #ceddd3;border-radius:6px;background:#fff;color:#234536;font:12px/1.45 Manrope,Arial,sans-serif;resize:vertical}@media(max-width:520px){.document-type-selector>div{grid-template-columns:1fr}}
.quote-action label{display:grid;gap:5px;margin-top:8px;color:#5d6832;font-size:11px;font-weight:800}.quote-action input{width:100%;box-sizing:border-box;border:1px solid #d5dcae;border-radius:6px;background:#fff;padding:9px;color:#244b38;font:12px Manrope,Arial,sans-serif}.email-quote-button{background:#3f6b9a}
.calendar-connect-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 20px; padding: 22px 25px; border: 1px solid #b9dec8; border-radius: 10px; background: linear-gradient(110deg, #effaf2, #fff); }
.calendar-connect-card h2 { margin: 4px 0 7px; font-size: 18px; }.calendar-connect-card p:not(.eyebrow) { max-width: 600px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.calendar-connect-button { flex: 0 0 auto; border-radius: 6px; background: #247452; padding: 11px 15px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; box-shadow: 0 8px 18px rgba(36, 116, 82, .16); }.calendar-connect-button:hover { background: #185b3d; }
.calendar-event.is-external { border-left-color: #718079; background: #eef1ef; color: #46514c; }
.calendar-worker { display: inline-flex; justify-self: start; max-width: 100%; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.62); padding: 3px 6px; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.calendar-section { margin: 0 0 28px; padding: 26px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.calendar-heading { padding-bottom: 13px; }.calendar-actions { display: flex; gap: 6px; }.calendar-actions button { min-width: 36px; height: 34px; padding: 0 11px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); box-shadow: none; font-size: 12px; }.calendar-actions button:hover { background: #eff7f1; }.calendar-actions button#today-week { font-size: 11px; }
.calendar-period { margin: 0 0 16px; color: var(--muted); font-size: 12px; }.calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }.calendar-day { min-height: 174px; padding: 11px; border: 1px solid #e0e6e1; border-radius: 7px; background: #fbfdfb; }.calendar-day.is-today { border-color: #66a887; box-shadow: inset 0 0 0 1px #c9ead5; }.calendar-day.is-blocked { background: #f6f5f2; }.calendar-date { display: flex; justify-content: space-between; align-items: center; gap: 3px; padding-bottom: 9px; border-bottom: 1px solid #e6ece7; }.calendar-date b { font-size: 12px; }.calendar-date span { color: var(--muted); font: 500 10px 'DM Mono',monospace; }.calendar-availability { margin: 10px 0; color: #5d7a6c; font-size: 10px; line-height: 1.4; }.calendar-day.is-blocked .calendar-availability { color: #8b716e; }.calendar-event { display: grid; gap: 3px; margin-top: 7px; padding: 7px; border-left: 3px solid #3a9c6a; border-radius: 4px; background: #e8f6ec; color: #205b42; }.calendar-event time { font: 500 9px 'DM Mono',monospace; }.calendar-event strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.calendar-event small { color: inherit; font-size: 9px; font-weight: 700; }.calendar-event.is-pending { border-left-color: #d58a32; background: #fff4df; color: #865016; }.calendar-empty { color: #94a19b; font-size: 10px; }
.profile-settings .section-heading { align-items: flex-start; }
.profile-settings .section-heading > p { max-width: 300px; text-align: right; line-height: 1.5; }
.settings-form { grid-template-columns: 1fr; gap: 18px; }
.settings-form fieldset { margin: 0; padding: 20px; border: 1px solid #e0e6e1; border-radius: 8px; background: #fbfdfb; }
.settings-form legend { padding: 0 6px; color: #55816e; font: 500 10px 'DM Mono', monospace; letter-spacing: .11em; }
.field-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.phone-number-with-help{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.phone-number-with-help>label{min-width:0}.phone-number-help{padding:11px 12px;border:1px solid #b9dcc5;border-radius:8px;background:#f1faf4;color:#456b57;font-size:11px;line-height:1.5}.phone-number-help b{display:block;color:#1f6748;font-size:12px}.phone-number-help ol{display:grid;gap:4px;margin:8px 0 8px;padding-left:19px}.phone-number-help p{margin:0;padding-top:8px;border-top:1px solid #d5e9dc}.phone-number-help strong{color:#1f6748}
.phone-entry{display:grid;grid-template-columns:1fr;gap:9px;width:100%}.phone-entry select,.phone-entry input{width:100%!important;min-width:0;max-width:none}
.settings-form label > span { display: block; margin-bottom: 6px; }
.settings-section-note{margin:0 0 16px;color:#5d786a;font-size:12px;line-height:1.55}
.settings-form .calendar-link { display: inline-flex; margin-top: 15px; color: #276d51; font-size: 12px; font-weight: 800; text-decoration: none; }
.settings-form .calendar-link::after { margin-left: 7px; content: '→'; font-size: 16px; }
.paid-setup-booking{border-color:#b8ddc6;background:linear-gradient(120deg,#eff9f1,#fff)}.paid-setup-booking>p{max-width:680px;margin:12px 0 16px;color:#486356;font-size:13px;line-height:1.6}.paid-setup-booking button{background:#276d51}.paid-setup-booking .account-feedback{margin-top:12px;color:#277050;font-size:12px;font-weight:800}
.team-addon-booking{border-color:#c8dceb;background:linear-gradient(120deg,#f0f8fc,#fff)}.team-addon-booking>p{max-width:680px;margin:12px 0 16px;color:#486356;font-size:13px;line-height:1.6}.team-addon-booking button{background:#27688c}.team-addon-booking .account-feedback{margin-top:12px;color:#277050;font-size:12px;font-weight:800}
.time-month-picker{display:grid;gap:3px;color:#557267;font-size:10px;font-weight:800}.time-month-picker input{height:34px;border:1px solid #d7e5dc;border-radius:6px;background:#fff;padding:0 8px;color:#173c30;font:12px Manrope,Arial,sans-serif}.time-month-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cce4d4;border-radius:9px;background:#f0faf3;color:#426554;font-size:12px}.time-month-summary strong{color:#1b6345;font-size:19px}.time-worker-card{display:grid;gap:10px}.time-entry-list{display:grid;gap:7px;margin-top:5px}.time-entry{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #e0ebe3;border-radius:7px;background:#fbfdfb}.time-entry>span b{font-size:12px}.time-entry>span small{margin-top:2px;font-size:11px}.time-entry button{min-width:auto;padding:8px 10px;font-size:11px}.time-entry-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:7px;padding-top:8px;border-top:1px solid #e0ebe3}.time-entry-editor label{display:grid;gap:3px;color:#557267;font-size:10px;font-weight:800}.time-entry-editor input{width:100%;box-sizing:border-box;border:1px solid #d4e2d8;border-radius:5px;padding:7px;background:#fff;color:#173c30;font:11px Manrope,Arial,sans-serif}.time-empty{margin:4px 0;color:#789084;font-size:11px}@media(max-width:760px){.calendar-actions{flex-wrap:wrap}.time-month-summary{grid-template-columns:1fr}.time-entry-editor{grid-template-columns:1fr 1fr}.time-entry-editor label:last-of-type{grid-column:1/-1}}
.settings-actions { display: flex; align-items: center; gap: 14px; }
.first-setup-guide{margin:-13px 0 28px;padding:22px;border:1px solid #b8ddc6;border-radius:13px;background:linear-gradient(135deg,#effaf2,#fff);box-shadow:0 12px 28px #173c3008}.first-setup-guide>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #d8e9dc}.first-setup-guide .eyebrow{margin:0 0 6px}.first-setup-guide h2{margin:0;color:#173c30;font:400 27px 'DM Serif Display',Georgia,serif;letter-spacing:-.7px}.first-setup-guide header p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:#5a7566;font-size:12px;line-height:1.55}.setup-status{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#357457;font-size:11px;font-weight:800}.setup-status span:last-child{color:#547367}.setup-progress-bar{height:6px;max-width:510px;margin-top:7px;overflow:hidden;border-radius:10px;background:#dcebe0}.setup-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:#2d8a59;transition:width .2s ease}.setup-close{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;padding:0;border-radius:50%;background:#e8f2eb;color:#315f49;font-size:21px;box-shadow:none}.setup-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.setup-step-list article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border:1px solid #dce9df;border-radius:9px;background:#fff;transition:border-color .18s ease,background .18s ease}.setup-step-list article.is-complete{border-color:#acd9b9;background:#f3fbf5}.setup-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ddf1e3;color:#216a46;font:800 11px Manrope,Arial,sans-serif}.is-complete .setup-number{background:#2d8a59;color:#fff}.setup-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.setup-step-list h3{margin:1px 0 4px;color:#214a38;font-size:12px}.setup-step-list p{margin:0;color:#61796d;font-size:11px;line-height:1.5}.setup-step-list button{margin-top:9px;padding:5px 0;background:transparent;color:#287152;font-size:10px;box-shadow:none}.setup-check{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#477562;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.setup-check input{width:14px;height:14px;accent-color:#2d8a59}.first-setup-guide footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid #d8e9dc;color:#23704b;font-size:12px}.setup-footer-note{color:#61796d;font-size:10px;line-height:1.45}.setup-finish{background:#236e4d;font-size:11px}@media(max-width:720px){.first-setup-guide{margin:0 0 20px;padding:16px}.first-setup-guide h2{font-size:24px}.setup-step-list{grid-template-columns:1fr}.first-setup-guide footer{align-items:flex-start;flex-direction:column}.setup-step-heading{align-items:flex-start}.setup-check{padding-top:1px}}
.time-month-summary{grid-template-columns:minmax(180px,.7fr) 1.3fr;padding:18px;border-radius:12px;background:linear-gradient(120deg,#effaf2,#fbfefc);margin-bottom:12px}.time-month-summary .eyebrow,.time-worker-header .eyebrow{margin:0 0 3px;font-size:9px}.time-month-summary b{display:block;color:#173c30;font-size:17px}.time-month-summary span{display:block;margin-top:3px;color:#638072}.time-metrics,.time-worker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-metric{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbeae0;border-radius:8px;background:#fff}.time-metric span{margin:0;color:#6c8578;font-size:10px;font-weight:800}.time-metric strong{color:#234d3a;font-size:14px}.time-metric.is-work{border-color:#c5e3ce}.time-metric.is-work strong{color:#197043}.time-metric.is-sick{border-color:#f2d5ae}.time-metric.is-sick strong{color:#a15b12}.time-metric.is-vacation{border-color:#cde0f1}.time-metric.is-vacation strong{color:#28678e}.time-worker-card{gap:15px;padding:16px!important;border:1px solid #dce9e0!important;background:#fff}.time-worker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.time-worker-header h3{margin:0;color:#173c30}.time-worker-header>div>span{display:block;margin-top:3px;color:#6c8578;font-size:11px}.time-worker-metrics{width:min(460px,55%)}.time-section{padding-top:14px;border-top:1px solid #e6eee8}.time-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.time-section-heading h4{margin:0;color:#1d4c39;font-size:13px}.time-section-heading span{color:#71877b;font-size:11px}.time-entry-list{gap:8px}.time-entry{gap:9px;padding:11px;border-radius:9px}.time-entry-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.time-entry-summary>div{min-width:0}.time-entry-summary b{display:block;color:#244b3a;font-size:12px}.time-entry-summary small{display:block;margin-top:3px;color:#657c70;font-size:11px}.time-entry-summary .time-note{color:#456b59}.time-entry-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px}.time-entry-editor select{width:100%;box-sizing:border-box;border:1px solid #d4e2d8;border-radius:5px;padding:7px;background:#fff;color:#173c30;font:11px Manrope,Arial,sans-serif}.time-note-field{grid-column:span 2}.time-editor-actions{display:flex;align-items:end;gap:7px;grid-column:1/-1}.time-editor-actions button.secondary,.time-leave-row button.secondary{background:#edf3ef;color:#315f49;box-shadow:none}.time-entry-feedback{grid-column:1/-1;margin:0;color:#23724a;font-size:11px;font-weight:700}.time-leave-actions{display:grid;gap:7px}.time-leave-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3ebe6;border-radius:8px;background:#fafdfb}.time-leave-row b,.time-leave-row small{display:block}.time-leave-row b{font-size:11px;color:#264b3b}.time-leave-row small{margin-top:2px;color:#6a8175;font-size:10px}.time-status{padding:4px 6px;border-radius:999px;background:#f3e8e6;color:#9a4536;font-size:9px;font-weight:800;white-space:nowrap}.time-status.is-pending{background:#fff2d9;color:#a06311}.time-status.is-approved{background:#e9f6ed;color:#267046}@media(max-width:760px){.time-month-summary{grid-template-columns:1fr}.time-metrics,.time-worker-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.time-worker-header{display:grid}.time-section-heading{display:grid;gap:3px}.time-entry-editor{grid-template-columns:1fr 1fr}.time-note-field{grid-column:1/-1}.time-leave-row{grid-template-columns:1fr auto}.time-leave-row>div{grid-column:1/-1}}
.booking-buttons { display: flex; flex-wrap: wrap; gap: 7px; }.booking-buttons button { min-width: auto; }.booking-buttons .reschedule-booking { background: #eaf3ee; color: #245f45; box-shadow: none; }.booking-buttons .decline-booking { background: #fff0ed; color: #9b3f31; box-shadow: none; }
.settings-actions button { min-width: 150px; }
.settings-actions p { margin: 0; color: #277050; font-size: 12px; }
.settings-guide{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:22px;margin:22px 0;padding:20px;border:1px solid #cfe5d6;border-radius:10px;background:linear-gradient(135deg,#f4fbf6,#fbfdfb)}.settings-guide-intro h3{margin:0;color:#173c30;font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.8px}.settings-guide-intro>p:last-child{margin:8px 0 0;color:#637a6e;font-size:12px;line-height:1.55}.settings-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-guide details{border:1px solid #dce9df;border-radius:7px;background:#fff}.settings-guide summary{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;min-height:48px;padding:10px;cursor:pointer;list-style:none;color:#234e3c;font-size:12px}.settings-guide summary::-webkit-details-marker{display:none}.settings-guide summary>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#edf8f0;font-size:12px}.settings-guide summary i{font-style:normal;color:#53836d;text-align:right;transition:transform .18s ease}.settings-guide details[open] summary i{transform:rotate(180deg)}.settings-guide details p{margin:0;padding:0 12px 12px 40px;color:#637a6e;font-size:11px;line-height:1.55}.settings-form .settings-card{position:relative;border-color:#d7e5dc;background:#fff;box-shadow:0 6px 18px #183e2b08}.settings-form .settings-card>legend{padding:0 9px;color:#1f6d4b;font-size:11px;font-weight:800;background:var(--paper)}.settings-form .settings-card:hover{border-color:#b9d9c4}@media (max-width: 760px){.settings-guide{grid-template-columns:1fr}.settings-guide-list{grid-template-columns:1fr}}
.profile-settings .settings-card{scroll-margin-top:92px}.profile-settings .settings-card-highlight{animation:settings-card-flash 1.2s ease-out}.profile-settings .settings-card:nth-of-type(1){border-left:4px solid #3f8a63}.profile-settings .settings-card:nth-of-type(2){border-left:4px solid #4d89a7}.profile-settings .settings-card:nth-of-type(3){border-left:4px solid #8a7a45}.profile-settings .settings-card:nth-of-type(4){border-left:4px solid #7a6aa2}@keyframes settings-card-flash{0%{box-shadow:0 0 0 0 #55a57666,0 6px 18px #183e2b08}45%{box-shadow:0 0 0 8px #55a57620,0 12px 28px #183e2b18}100%{box-shadow:0 6px 18px #183e2b08}}@media(max-width:640px){.settings-overview{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.settings-overview .settings-overview-label{grid-column:1/-1}.settings-overview button{justify-content:flex-start}.settings-overview button:last-child{grid-column:1/-1}}
.settings-info-card{margin:3px 0 17px;border:1px solid #cfe4d6;border-radius:8px;background:#f2faf4}.settings-info-card summary{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;min-height:42px;padding:9px 11px;cursor:pointer;list-style:none;color:#286146;font-size:12px}.settings-info-card summary::-webkit-details-marker{display:none}.settings-info-card summary>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d8f1df;color:#247452;font-size:13px}.settings-info-card summary i{font-style:normal;text-align:right;color:#57816d;transition:transform .18s ease}.settings-info-card[open] summary i{transform:rotate(180deg)}.settings-info-card p{margin:0;padding:0 14px 13px 40px;color:#557267;font-size:12px;line-height:1.55}
.booking-preference{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid #d7e7dc;border-radius:9px;background:#f8fcf9}.booking-preference>b{color:#275b46;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.06em}.booking-preference>p{margin:0 0 3px;color:#61796c;font-size:12px;line-height:1.5}.booking-preference>label{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #d8e7dc;border-radius:7px;background:#fff;color:#234f3c;font-size:12px;cursor:pointer}.booking-preference input[type="radio"]{width:17px;height:17px;margin:0;accent-color:#2d7253}.booking-preference .settings-info-card{margin:4px 0 0}
.field-info{display:inline}.field-info summary{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;background:#d8f1df;color:#247452;cursor:pointer;list-style:none;font-size:11px;vertical-align:middle}.field-info summary::-webkit-details-marker{display:none}.field-info p{display:none;margin:7px 0 0;padding:8px 10px;border-left:2px solid #78b48c;border-radius:0 6px 6px 0;background:#f2faf4;color:#567267;font-size:11px;font-weight:500;line-height:1.5}.field-info[open] p{display:block}
.weekly-rules > p { margin: 0 0 16px; color: var(--muted); font-size: 12px; }
.availability-days { display: grid; gap: 7px; }
.availability-day { display: grid; grid-template-columns: 126px 1fr 1fr; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 6px; background: #fff; }
.availability-day.disabled { opacity: .48; }
.availability-day label { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12px; }
.availability-day input[type="checkbox"] { width: 16px; height: 16px; accent-color: #247452; }
.availability-day select { width: 100%; border: 1px solid var(--line); border-radius: 5px; padding: 7px; background: #fff; color: var(--ink); font: 12px Manrope; }
.blocked-date-row { display: flex; align-items: end; gap: 9px; margin-top: 18px; }
.blocked-date-row label { min-width: 180px; }.blocked-date-row label span { display: block; margin-bottom: 6px; }
.blocked-date-row input { height: 38px; border: 1px solid var(--line); border-radius: 5px; padding: 0 9px; background: #fff; }
.blocked-date-row button { height: 38px; }
.blocked-dates { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.blocked-date { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: #f0f3ef; padding: 6px 9px; color: #50655c; font: 11px 'DM Mono', monospace; }
.blocked-date button { width: auto; height: auto; min-width: 0; padding: 0; border: 0; background: transparent; color: #8a4a42; box-shadow: none; font-size: 14px; }
.team-settings > p { margin: 0 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.team-members { display: grid; gap: 9px; }
.team-member { display: grid; grid-template-columns: minmax(150px, 1.5fr) minmax(110px, 1fr) minmax(110px, 1fr) auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid #e0e6e1; border-radius: 7px; background: #fff; }
.team-member label { display: block; color: var(--muted); font-size: 10px; font-weight: 800; }
.team-member label span { display: block; margin-bottom: 5px; }
.team-member input, .team-member select { width: 100%; height: 37px; border: 1px solid var(--line); border-radius: 5px; padding: 0 8px; background: #fff; color: var(--ink); font: 12px Manrope; }
.remove-team-member { min-width: auto; height: 37px; padding: 0 10px; border: 1px solid #f0cbc4; background: #fff5f2; color: #a24a3d; box-shadow: none; }
.add-team-member { margin-top: 12px; min-width: 160px; background: #eaf3ee; color: #245f45; box-shadow: none; }
.worker-schedule { grid-column: 1 / -1; display: grid; gap: 10px; border-top: 1px solid #e5ece7; padding-top: 11px; }
.worker-schedule > b, .worker-timeoff > b { color: #557466; font: 700 10px 'DM Mono', monospace; letter-spacing: .07em; }
.worker-week { display: grid; gap: 6px; }
.worker-week-day { display: grid; grid-template-columns: 135px 1fr 1fr; gap: 8px; align-items: center; border-radius: 5px; padding: 7px 8px; background: #f8fbf8; }
.worker-week-day.disabled { opacity: .48; }
.worker-week-day label { display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 11px; }.worker-week-day input[type="checkbox"] { width: 14px; height: 14px; margin: 0; accent-color: #247452; }.worker-week-day select { width: 100%; height: 34px; border: 1px solid var(--line); border-radius: 5px; padding: 0 7px; background: #fff; color: var(--ink); font: 11px Manrope; }
.worker-days { display: flex; flex-wrap: wrap; gap: 7px; }
.worker-days label { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; background: #f8fbf8; color: var(--ink); font-size: 10px; }
.worker-days input { width: 14px; height: 14px; margin: 0; accent-color: #247452; }
.worker-timeoff { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.worker-timeoff label { display: block; }.worker-timeoff input { width: 138px; height: 35px; border: 1px solid var(--line); border-radius: 5px; padding: 0 7px; background: #fff; }
.worker-timeoff button { min-width: auto; height: 35px; padding: 0 10px; background: #eaf3ee; color: #245f45; box-shadow: none; font-size: 11px; }
.worker-blocked-dates { display: flex; flex-wrap: wrap; gap: 6px; }.worker-blocked-dates span { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 7px; background: #fff4df; color: #865016; font: 10px 'DM Mono', monospace; }.worker-blocked-dates button { width: auto; min-width: 0; height: auto; padding: 0; border: 0; background: transparent; color: #9b4938; box-shadow: none; font-size: 13px; }
.employee-app-link { justify-self: start; color: #246b4e; font-size: 11px; font-weight: 800; text-decoration: none; }.employee-app-link::after { content: ' ↗'; }
.worker-assignment { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 15px 0 6px; padding: 11px 12px; border: 1px solid #b8dbc4; border-radius: 7px; background: #edf8f0; }
.worker-assignment > span { color: #2b7052; font: 700 10px 'DM Mono', monospace; letter-spacing: .08em; }
.worker-assignment select { min-width: 185px; height: 37px; border: 1px solid #8dc3a0; border-radius: 5px; padding: 0 9px; background: #fff; color: var(--ink); font: 700 12px Manrope; }
@media (max-width: 850px) { .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) { .calendar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.calendar-day { min-height: 130px; } }
@media (max-width: 650px) { .profile-settings .section-heading > p { text-align: left; } .field-grid { grid-template-columns: 1fr; } .settings-form fieldset { padding: 16px; } }
@media (max-width: 650px) { .team-workspace .section-heading>p{text-align:left}.team-form fieldset{padding:16px} }
@media (max-width: 650px) { .availability-day { grid-template-columns: 1fr 1fr; }.availability-day label { grid-column: 1 / -1; }.blocked-date-row { align-items: stretch; flex-direction: column; }.blocked-date-row label { min-width: 0; } }
@media (max-width: 650px) { .team-member { grid-template-columns: 1fr; }.remove-team-member { width: 100%; } }
@media (max-width: 650px) { .worker-timeoff { align-items: stretch; flex-direction: column; }.worker-timeoff input { width: 100%; }.worker-timeoff button { width: 100%; } }
@media (max-width: 650px) { .worker-week-day { grid-template-columns: 1fr 1fr; }.worker-week-day label { grid-column: 1 / -1; } }
@media (max-width: 650px) { .worker-assignment { align-items: stretch; flex-direction: column; }.worker-assignment select { width: 100%; } }
@media (max-width: 650px) { .calendar-section { padding: 18px; }.calendar-heading { align-items: flex-start; flex-direction: column; }.calendar-grid { grid-template-columns: 1fr; }.calendar-day { min-height: auto; } }
@media (max-width: 650px) { .calendar-connect-card { align-items: stretch; flex-direction: column; padding: 18px; }.calendar-connect-button { text-align: center; } }
.owner-app-info{display:grid;gap:4px;max-width:620px;margin-top:12px;padding:10px 12px;border:1px solid #b8d8c4;border-radius:7px;background:#f5fbf7;color:#365d49;font-size:12px;line-height:1.5}.owner-app-info strong{color:#173c30;font-size:12px}.owner-app-info span{color:#486a57}
.setup-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.setup-test-job{background:#236e4d;font-size:11px}.setup-finish{background:#e8f2eb;color:#315f49;font-size:11px;box-shadow:none}@media(max-width:720px){.setup-footer-actions{margin-left:0}}
.chat-setup-action{justify-self:start;margin:-3px 0 3px;padding:8px 10px;border:0;border-radius:8px;background:#367d59;color:#fff;font:800 11px Manrope,Arial,sans-serif;cursor:pointer}
.owner-app-link-field{display:grid;gap:6px;max-width:620px;margin-top:13px;color:#284d3b;font-size:12px;font-weight:800}.owner-app-link-field>div{display:flex;gap:8px}.owner-app-link-field input{min-width:0;flex:1;padding:9px 10px;border:1px solid #b9d8c4;border-radius:6px;background:#fff;color:#244a38;font:500 11px 'DM Mono',monospace}.owner-app-link-field button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:6px;background:#247452;color:#fff;font-size:12px;font-weight:800}.owner-app-link-field small{min-height:16px;color:#2c7653;font-weight:600}@media(max-width:650px){.owner-app-link-field>div{align-items:stretch;flex-direction:column}.owner-app-link-field button{width:100%}}
