@scope (:root) to ([data-goodday-module]) {
.invitation-account{margin:22px 0;padding:20px;border:1px solid #c9d3b6;border-radius:14px;background:#f2f6e9}.invitation-account>label{display:block;font-size:13px;color:#61714c;font-weight:600;margin-bottom:10px}.invitation-account>input{display:block;box-sizing:border-box;width:100%;font-size:20px;line-height:1.6;font-weight:650;padding:12px 14px;border:1px solid #dedecb;border-radius:9px;background:#fff;color:var(--ink)}.invitation-account>.invitation-copy{margin-top:13px;min-height:46px;font-size:14px;background:#fff;border-color:#a9bc8e}.invitation-copy-status{font-size:13px;line-height:1.8;color:#687654;margin-top:11px;min-height:23px}.invitation-body{min-height:235px!important;line-height:1.8;font-size:13px!important}.setup-account>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.setup-error>p{margin-top:8px}.setup-card:has(.invitation-account) h2{font-size:23px}@media(max-width:760px){.invitation-account{padding:15px}.invitation-account>input{font-size:16px;padding:11px}.invitation-account>.invitation-copy{width:100%;justify-content:center}.setup-card:has(.invitation-account) h2{font-size:20px}}
/* One current action at a time for each employee's first connection. */
.setup-shell{max-width:740px;margin:0 auto}.setup-intro{margin:6px 0 24px}.setup-intro h1{font-size:27px;color:var(--brown);line-height:1.5;margin:9px 0}.setup-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.9}.setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:25px 0;gap:8px}.setup-progress li{position:relative;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;color:#978675;font-size:13px}.setup-progress li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee8dd;color:#8e7b66;font-weight:700;z-index:1}.setup-progress li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 22px);right:calc(-50% + 14px);height:2px;top:16px;background:#e3dacc}.setup-progress small{font-size:12px;line-height:1.5}.setup-progress .current{color:#6f431f;font-weight:700}.setup-progress .current>span{background:#765334;color:white;box-shadow:0 0 0 5px #f4e6ce}.setup-progress .done>span{background:#e4ecdc;color:#4e6b3a}.setup-card{padding:34px;border-radius:20px;background:#fffdf9;box-shadow:0 5px 24px #76533407}.setup-step-label{font-size:12px;color:#8a7458;font-weight:600;letter-spacing:.08em;margin:0 0 14px}.setup-card h2{font-size:24px;color:var(--brown);line-height:1.6;margin:0 0 12px}.setup-card h2:focus{outline:none}.setup-card>p:not(.setup-step-label){font-size:15px;line-height:1.95}.setup-account{border:1px solid #dfd7c9;background:#f6f6ec;border-radius:13px;padding:16px 18px;margin:20px 0}.setup-account>span{display:block;color:#817459;font-size:12px;margin-bottom:7px}.setup-account strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.setup-next-screen{padding:18px 20px;border-left:4px solid #b4c59b;background:#f6f8f0;border-radius:0 11px 11px 0;margin:20px 0;font-size:14px;line-height:1.9}.setup-next-screen p{margin-top:6px}.setup-action{margin:28px 0 20px}.setup-pointer{font-size:13px;color:#86622f;font-weight:600;margin-bottom:9px}.setup-pointer>span{font-size:20px;margin-right:3px}.setup-primary{min-height:56px;width:100%;justify-content:center;gap:18px;font-size:16px;font-weight:700;white-space:normal;line-height:1.6;padding:14px 20px;border-radius:12px;outline:3px solid #f0e2c9;outline-offset:4px;text-decoration:none}.setup-primary:disabled{opacity:.5;cursor:wait;outline:0}.setup-help{margin-top:24px;border-top:1px solid var(--line);padding-top:17px;font-size:14px;line-height:1.9}.setup-help summary{cursor:pointer;color:var(--brown);font-weight:600;padding:5px 0}.setup-help p{margin:12px 0 0}.setup-help-lead{font-size:17px;font-weight:600;line-height:1.8}.setup-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 15px}.setup-bottom .button{min-height:44px;font-size:13px}.setup-save-note{font-size:12px;color:var(--muted);line-height:1.9}.setup-error{font-size:14px!important;line-height:1.8!important;border:1px solid #eccab0;background:#fff4e6;border-radius:10px;padding:14px;color:#945224;margin-top:20px}.setup-wait{padding:45px 0;text-align:center;font-size:15px;line-height:1.8}.setup-calendar-choices{border:0;padding:0;margin:23px 0}.setup-calendar-choices legend{font-size:14px;font-weight:600;margin-bottom:12px}.setup-calendar-choice{display:flex;align-items:center;gap:13px;padding:17px 16px;border:1px solid #e5ddcf;border-radius:12px;background:#fff;margin-bottom:9px;cursor:pointer;min-height:64px}.setup-calendar-choice:has(input:checked){border-color:#a8bb8a;background:#f5f8ed}.setup-calendar-choice input{width:22px;height:22px;accent-color:#667e4d;flex-shrink:0}.setup-calendar-choice strong{display:block;font-size:15px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.setup-calendar-choice small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.setup-verified{display:flex;align-items:center;gap:15px;padding:18px;border-radius:13px;background:#edf3e4;margin:22px 0 15px}.setup-verified>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#6f8750;color:#fff;font-size:19px;flex-shrink:0}.setup-verified strong{display:block;font-size:15px;line-height:1.7}.setup-verified small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.setup-preview{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:22px}.setup-preview-row{display:flex;gap:13px;padding:15px 18px;border-bottom:1px solid var(--line)}.setup-preview-row:last-child{border-bottom:0}.setup-preview-row>.calendar-dot{margin-top:7px}.setup-preview-row strong{display:block;font-size:15px;line-height:1.7;margin:3px 0}.setup-preview-row small{display:block;color:var(--muted);font-size:12px}.setup-preview>p{padding:15px 18px;font-size:13px;color:var(--muted);line-height:1.8}.setup-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--brown);padding:10px 0;font:inherit;font-size:13px;cursor:pointer}.setup-resume{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 21px;border:1px solid #dacbac;background:#fff5df;border-radius:13px;margin-bottom:22px}.setup-resume strong{font-size:15px;color:var(--brown)}.setup-resume p{font-size:12px;color:var(--muted);margin-top:5px}.setup-login.auth-card{max-width:620px}.setup-login.auth-card h1{font-size:25px}.setup-login .lead{font-size:15px;line-height:1.9}.setup-login .login-alternative{margin-top:23px;font-size:13px}.setup-login .login-alternative form{margin-top:20px}
@media(max-width:760px){.setup-intro h1{font-size:23px}.setup-intro>p:last-child{font-size:13px}.setup-card{padding:24px 19px;border-radius:16px}.setup-card h2{font-size:21px}.setup-card>p:not(.setup-step-label){font-size:14px}.setup-progress{gap:4px;margin:24px 0}.setup-progress small{font-size:10px}.setup-progress li>span{width:30px;height:30px}.setup-progress li:not(:last-child)::after{top:14px}.setup-primary{font-size:15px;min-height:56px;padding:13px 10px}.setup-account{padding:13px}.setup-account strong{font-size:14px}.setup-next-screen{padding:14px;font-size:13px}.setup-calendar-choice{padding:15px 12px}.setup-calendar-choice strong{font-size:14px}.setup-help{font-size:13px}.setup-bottom{gap:9px}.setup-bottom .button{font-size:12px}.setup-resume{align-items:flex-start;flex-direction:column}.setup-resume .button{width:100%;min-height:44px}.setup-login.auth-card{padding:24px 19px}.setup-login.auth-card h1{font-size:22px}}
.auth-card{max-width:480px;margin:55px auto;padding:32px}.auth-card h1{font-size:24px}.auth-card .lead{margin-bottom:24px}.field{display:block;font-size:12px;font-weight:600;margin-bottom:17px}.field input,.field textarea,.field select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:white;padding:11px;font-size:13px}.field textarea{min-height:105px;resize:vertical}.field small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-error{color:#a64838;font-size:12px;white-space:pre-wrap;margin:13px 0}.saved{font-size:10px;color:var(--green)}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.message{margin-bottom:18px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.message.user{background:#f2f6ed;margin-left:30px}.message .message-body{font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.message-head{font-size:10px;color:var(--muted);margin-bottom:9px}.message-sources{font-size:11px;display:grid;gap:7px;margin-top:18px}.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.chat-list{padding:14px}.chat-list button{display:block;width:100%;text-align:left;white-space:normal;margin-bottom:8px}.chat-compose{position:sticky;bottom:0;background:#faf8f4;padding:15px 0 0}.chat-compose textarea{min-height:110px}.account-name{font-size:12px;font-weight:600}.account-role{font-size:10px;color:var(--muted)}.status-line{font-size:11px;padding:12px 16px;background:var(--green-bg);border-radius:9px;margin-bottom:20px}.card-pad{padding:24px}.case-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}.contact-row{padding:22px 24px;border-top:1px solid var(--line)}.contact-row p{font-size:12px;color:var(--muted);margin:6px 0}.contact-row a{font-size:12px}.history-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;white-space:pre-wrap}.staff-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-top:1px solid var(--line)}.staff-row .staff-body{flex:1;min-width:150px}.staff-row strong{font-size:13px}.staff-row p{font-size:11px;color:var(--muted)}.check-help.warning{color:#9d5e2e}.runtime-empty{padding:30px 22px;text-align:center;color:var(--muted);font-size:12px}.long-copy{white-space:pre-wrap;overflow-wrap:anywhere}.mini-label{font-size:10px;color:var(--muted);margin-bottom:6px}.case-label{overflow-wrap:anywhere}.inline-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:15px 0}.inline-check input{margin-top:5px;accent-color:var(--green)}.ai-settings{margin-bottom:24px}.ai-settings summary{cursor:pointer;font-weight:600;font-size:13px}.followup-card{padding:20px;margin:13px 0}.followup-card p{font-size:12px;margin:9px 0}.busy{opacity:.65;pointer-events:none}
@media(max-width:760px){.auth-card{margin:20px auto;padding:24px}.field-grid{grid-template-columns:1fr}.chat-layout{display:block}.chat-list{display:flex;overflow:auto;gap:8px;margin-bottom:18px}.chat-list button{min-width:140px;margin:0}.message.user{margin-left:12px}.message{padding:16px}.account-name{font-size:11px}.account-role{display:none}.card-pad{padding:19px}.chat-compose{position:static}.staff-row{padding:16px 18px}}
.message .message-body.rich-text{white-space:normal;min-width:0;overflow-wrap:anywhere}
.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}
.rich-text p{margin:0 0 14px}.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-size:1.08em;line-height:1.65;margin:23px 0 10px;font-weight:700;color:var(--ink,#302a22)}
.rich-text h2{font-size:1.2em}.rich-text ul,.rich-text ol{padding-left:1.7em;margin:10px 0 16px}.rich-text li{margin:5px 0}.rich-text strong{font-weight:700}
.rich-text a{color:var(--green,#35604a);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rich-text code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;background:#f3f0e9;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.rich-text .rich-code{max-width:100%;overflow-x:auto;background:#f3f0e9;padding:14px;border-radius:9px;margin:14px 0;white-space:pre;line-height:1.65}
.rich-text .rich-code code{padding:0;background:transparent;white-space:pre;overflow-wrap:normal}
.rich-text .rich-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:15px 0 19px;border:1px solid var(--line);border-radius:9px}
.rich-text table{border-collapse:collapse;width:100%;min-width:32rem;table-layout:auto;font-size:12px;line-height:1.8}
.rich-text th,.rich-text td{padding:10px 12px;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;min-width:6rem;max-width:28rem}
.rich-text th{background:#f2f5ee;font-weight:700}.rich-text tr:last-child td{border-bottom:0}.rich-text th:last-child,.rich-text td:last-child{border-right:0}
.rich-text .rich-left{text-align:left}.rich-text .rich-center{text-align:center}.rich-text .rich-right{text-align:right}
.guide-intro{font-size:13px;color:var(--muted);margin-bottom:18px}.guide-phases{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px;border-bottom:1px solid var(--line)}.guide-phases .phase-tab{font-size:11px;padding:8px 11px;gap:7px}.guide-phase-number{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#fff;border-radius:50%;font-size:10px}.guide-stage-heading{padding:22px 0 10px}.guide-stage-heading h3{font-size:21px}.guide-stage-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:6px}.guide-step{padding:24px 0;border-bottom:1px solid var(--line)}.guide-step>.meta{margin-bottom:10px}.guide-step>h3{font-size:18px}.guide-step .description{font-size:13px;margin:10px 0 14px}.guide-timing{display:flex;align-items:baseline;gap:14px;font-size:12px;margin:14px 0}.guide-timing dt{font-weight:700;flex-shrink:0}.guide-timing dd{margin:0}.guide-condition{font-size:12px;background:var(--blue-bg);padding:12px 14px;border-radius:9px;margin-bottom:15px}.guide-condition strong{display:block;margin-bottom:4px}.guide-step h4{font-size:12px;margin:18px 0 9px}.guide-documents .button{font-size:11px;text-align:left;white-space:normal;padding:8px 11px}.guide-actions{padding-left:24px;margin:9px 0;font-size:13px;line-height:1.9}.guide-actions li{padding:4px 0 4px 5px}.guide-note{font-size:12px;color:var(--muted);margin-top:14px}.guide-note summary{cursor:pointer;color:var(--brown)}.guide-note p{padding:10px 0 0;line-height:1.9}.guide-paging{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;flex-wrap:wrap}.guide-paging p{font-size:12px;color:var(--muted)}
@media(max-width:760px){.guide-phases{flex-wrap:nowrap;overflow-x:auto}.guide-phases .phase-tab{flex-shrink:0}.guide-timing{display:block}.guide-timing dd{margin-top:4px}.guide-step>h3{font-size:17px}}
.lookup{max-width:900px;margin-bottom:24px}.lookup-label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}.lookup-input{display:flex;align-items:center;gap:10px;background:white;border:1px solid #bfac98;border-radius:14px;padding:6px 14px;box-shadow:0 3px 12px #6f431f08}.lookup-input:focus-within{outline:3px solid #efdcbd;outline-offset:2px;border-color:var(--brown)}.lookup-input>span{font-size:26px;color:var(--brown);line-height:1}.lookup-input input{width:100%;min-width:0;padding:13px 2px;background:none;border:0;font-size:16px;outline:none}.lookup-input input:focus-visible{outline:none}.lookup-input input::-webkit-search-cancel-button{display:none}.lookup-clear{border:0;border-radius:50%;width:30px;height:30px;flex-shrink:0;background:#f5efe8;font-size:18px}.lookup-clear[hidden]{display:none}.lookup-categories{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.lookup-categories .filter{padding:6px 13px;font-size:12px}.lookup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 14px}.lookup-section-heading h2{font-size:16px}.lookup-section-heading .button{font-size:11px;padding:7px 11px}.faq-question-grid,.compact-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-question,.compact-flow{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;background:white;padding:17px 16px;min-width:0}.faq-question>span:first-child{color:var(--green);font-size:15px;font-weight:800}.faq-question strong,.compact-flow strong{flex:1;min-width:0;font-size:13px;line-height:1.65;font-weight:600}.faq-question>span:last-child,.compact-flow>span:last-child{font-size:20px;color:var(--muted)}.faq-question:hover,.compact-flow:hover{border-color:#c4aa91;background:var(--cream)}.faq-answer{font-size:18px;font-weight:700;line-height:1.85;margin:4px 0 20px}.faq-short-actions{font-size:13px;line-height:1.9;padding-left:23px;margin:0 0 25px}.faq-short-actions li{padding:5px 0 5px 3px}.faq-footer{border-top:1px solid var(--line);padding-top:20px}.suggestions{max-width:900px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.suggestion{display:flex;align-items:center;gap:13px;width:100%;padding:15px 17px;border:0;border-bottom:1px solid var(--line);background:white;text-align:left}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion.selected{background:var(--green-bg)}.suggestion-icon{width:25px;flex-shrink:0;text-align:center;color:var(--green);font-weight:800}.suggestion>span:nth-child(2){flex:1;min-width:0}.suggestion strong{display:block;font-size:14px;line-height:1.6;font-weight:600}.suggestion small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.suggestion>span:last-child{color:var(--muted)}.lookup-result-label{font-size:12px;color:var(--muted);margin:18px 0 10px}.lookup-empty{font-size:13px;color:var(--muted);padding:12px 0}.compact-results{display:grid;gap:7px;max-width:900px}.compact-results .button{text-align:left;white-space:normal;font-size:13px}.more-results{font-size:12px;color:var(--muted);margin-top:18px}.more-results>summary{cursor:pointer}.more-results>.compact-results{margin-top:12px}.guide-accordion{padding:0;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;overflow:hidden;background:#fff}.guide-accordion>summary{display:flex;align-items:center;gap:15px;padding:16px;cursor:pointer;list-style:none}.guide-accordion>summary::-webkit-details-marker{display:none}.guide-accordion>summary>span:first-child{flex:1;min-width:0}.guide-accordion>summary strong{display:block;font-size:14px;font-weight:600;line-height:1.65}.guide-accordion>summary small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.guide-chevron{font-size:18px;color:var(--brown);flex-shrink:0}.guide-accordion[open]>.guide-step-body{border-top:1px solid var(--line);padding:3px 17px 19px}.guide-accordion[open]>summary{background:#f6f3ec}.guide-accordion[open]>summary .guide-chevron{transform:rotate(45deg)}.guide-accordion .completion{margin-bottom:10px}.guide-stage-heading{padding:18px 0 13px}.guide-stage-heading h3{font-size:17px}.guide-stage-heading>p:last-child{font-size:11px}.guide-phases{padding-bottom:15px}
@media(max-width:760px){.faq-question-grid,.compact-flow-grid{grid-template-columns:1fr;gap:8px}.faq-question,.compact-flow{padding:13px 14px}.lookup-input input{font-size:15px;padding:12px 1px}.lookup-section-heading{flex-wrap:wrap;margin-top:22px}.faq-answer{font-size:17px}.suggestion{padding:13px 12px;gap:8px}.suggestion strong{font-size:13px}.guide-accordion>summary{padding:13px}.guide-accordion[open]>.guide-step-body{padding-inline:13px}}

.portal-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.portal-shortcut{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line,#e8ded2);border-radius:12px;padding:12px 16px;font-size:13px;text-decoration:none;color:inherit;transition:background .15s}.portal-shortcut:hover{background:#f7f2e9}.portal-shortcut>span:first-child{font-size:20px}.portal-shortcut strong{font-weight:600}@media(max-width:640px){.portal-shortcuts{gap:6px;margin-bottom:18px}.portal-shortcut{padding:10px;font-size:12px;flex:1;white-space:nowrap}}

/* The portal is the daily entry; the work guide remains its own screen. */
.portal-home .page-heading{margin-bottom:20px;align-items:center}
.portal-date{font-size:13px;color:var(--muted);white-space:nowrap}
.portal-apps{margin-bottom:20px}
.portal-apps .portal-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}
.portal-apps .portal-shortcut{min-width:0;white-space:normal;padding:14px 12px;border-radius:13px;gap:10px}
.portal-apps .portal-shortcut>span:nth-child(2){flex:1;min-width:0}
.portal-apps .portal-shortcut strong{font-size:12px;line-height:1.5}
.portal-calendar{margin-top:20px}
.portal-calendar .calendar-panel{padding:20px}
.portal-calendar .calendar-account{margin-bottom:10px}
.portal-calendar .calendar-open{margin-bottom:14px}
.portal-guide{margin-top:20px}
.portal-guide-card{width:100%;display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;background:#f0f4ed;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.portal-guide-card:hover{background:#e7eedf}
.portal-guide-card>span:nth-child(2){flex:1}
.portal-guide-card strong{display:block;font-size:15px}
.portal-guide-card small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.portal-guide-icon{font-size:26px;color:var(--brown)}
.portal-calendar .page-heading{margin-bottom:16px}.portal-calendar h2{font-size:17px}
@media(max-width:1100px){.portal-apps .portal-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.portal-home .page-heading{align-items:flex-start;gap:10px}.portal-date{font-size:11px}.portal-apps .portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-apps .portal-shortcut{padding:12px}.portal-calendar .calendar-panel{padding:13px}.portal-guide-card{padding:15px;gap:12px}.portal-guide-card small{font-size:11px}}

/* Company and personal calendars use the viewer's Google-side permissions. */
button.portal-shortcut,button.app-link{font:inherit;color:inherit;cursor:pointer;text-align:left}
button.portal-shortcut{font-size:13px}button.app-link{width:100%}
.calendar-panel{padding:22px;min-width:0;overflow:hidden}
.calendar-account{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:17px;font-size:13px;overflow-wrap:anywhere}
.calendar-account-label{font-size:11px;color:var(--muted)}.calendar-account strong{font-weight:600}
.calendar-open{margin-bottom:18px}
.calendar-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-bottom:16px}
.calendar-sources{display:flex;gap:16px;flex-wrap:wrap;padding:0;margin:0;border:0;min-width:0}
.calendar-sources legend{font-size:11px;color:var(--muted);margin-bottom:8px}
.calendar-source{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}
.calendar-source input{width:17px;height:17px;margin:0;accent-color:var(--brown);flex-shrink:0}
.calendar-source span:last-child{overflow-wrap:anywhere}.calendar-source small{font-size:11px}
.calendar-dot{width:9px;height:9px;display:inline-block;border-radius:50%;flex-shrink:0}
.calendar-source.company .calendar-dot{background:#d81b60}.calendar-source.personal .calendar-dot{background:#83d754}
.calendar-modes{display:flex;gap:5px}.calendar-modes .button{min-width:48px;padding:7px 13px}
.calendar-embed-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:10px;background:#fff}
.calendar-embed{display:block;width:100%;min-width:500px;height:680px;border:0}
.calendar-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 16px}
.calendar-footer{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:12px}
.calendar-footer>span{font-size:11px;color:var(--muted)}
.calendar-help{margin-top:19px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.calendar-help summary{cursor:pointer;color:var(--brown);font-weight:600}.calendar-help ol{padding-left:22px;margin:12px 0}
.calendar-help li{margin-bottom:7px}.calendar-help p{margin-top:12px}
.calendar-setup-steps{font-size:13px;line-height:1.85;padding-left:23px;margin:18px 0}.calendar-setup-steps li{padding:3px 0}
.calendar-setup-steps strong{font-weight:600;overflow-wrap:anywhere}
.calendar-staff-list{margin:21px 0}.calendar-staff-field{border-top:1px solid var(--line);padding-top:16px}
.calendar-staff-field>span{font-size:13px}.calendar-staff-field>span>small{display:inline;font-size:11px;color:var(--muted)}
.calendar-staff-field>.staff-connection-status{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px;font-size:11px;font-weight:400}.staff-connection-chip{border:1px solid #e8d6b9;background:#fbf5e9;color:#805d2e;border-radius:20px;padding:4px 8px;line-height:1.45}.staff-connection-chip.ready{border-color:#d5e0d0;background:#eff5eb;color:#4e6d4e}.field .staff-connection-next{font-size:11px;line-height:1.7;margin:6px 0 10px}
@media(max-width:760px){.calendar-panel{padding:16px}.calendar-toolbar{gap:13px}.calendar-sources{gap:12px}.calendar-source{font-size:12px}.calendar-source small{display:block;font-size:10px}.calendar-modes .button{padding:7px 12px}.calendar-account{gap:5px;flex-direction:column}.calendar-footer{align-items:flex-start;flex-direction:column;gap:9px}.calendar-help{font-size:12px}.calendar-setup-steps{font-size:12px}.calendar-embed-wrap{border-radius:7px}}

}

#main.module-main{max-width:none;padding:24px;min-width:0}
.module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.module-heading h1{font-size:23px}.module-heading .eyebrow{margin-bottom:4px}.gd-module{isolation:isolate;min-width:0;border-radius:14px;background:#fff}.google-login-button{display:flex;justify-content:center;margin:20px 0 10px}
@media(max-width:760px){#main.module-main{padding:18px 10px}.module-heading{padding:0 8px}.module-heading h1{font-size:20px}}
@media print{body[data-goodday-active-module]>.app-shell>.sidebar,body[data-goodday-active-module]>.app-shell>.workspace>.topbar,body[data-goodday-active-module] .module-heading,body[data-goodday-active-module]>.app-shell>.workspace>.page-footer{display:none!important}body[data-goodday-active-module]>.app-shell>.workspace{margin:0!important;width:100%!important}body[data-goodday-active-module] #main.module-main{padding:0!important;max-width:none!important}}

#main .login-alternative{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}#main .login-alternative>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--brown)}#main .login-alternative form{margin-top:18px}

/* Calendar data is drawn within the portal; Google remains the editor. */
@scope (:root) to ([data-goodday-module]) {
.portal-home .page-heading{padding:23px 25px;border:1px solid #ece0d1;border-radius:22px;background:linear-gradient(115deg,#fff9ed,#f4f7ed);box-shadow:0 3px 14px #72542f05}
.portal-home .page-heading::before{content:'';width:64px;height:64px;flex-shrink:0;background:url('/navi/module-assets/attendance/brand/goodday-mascot.png') center/contain no-repeat}.portal-home .page-heading>div{flex:1;min-width:0}
.portal-home .page-heading h1{color:var(--brown);font-size:27px}.portal-home .page-heading .eyebrow{color:var(--green)}
.portal-home .portal-date{padding:7px 12px;border-radius:999px;background:#fffdf8;border:1px solid #ede3d6;color:#80674f;font-size:12px}
.portal-apps .portal-shortcut{border-color:#e5d9ca;box-shadow:0 2px 0 #76512d04}.portal-apps .portal-shortcut>span:first-child{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:11px;background:#f2f5e9;color:#56764e}.portal-apps .portal-shortcut:nth-child(2)>span:first-child{background:#fff1df;color:#b86f31}.portal-apps .portal-shortcut:nth-child(3)>span:first-child{background:#f6eade;color:#8f6240}
.native-calendar{background:#fffefd;border-color:#e4d9ca;border-radius:19px;box-shadow:0 3px 16px #6f431f05}.native-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px}.native-calendar-period{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.native-calendar-period h3{font-size:21px;color:var(--brown);font-weight:700;letter-spacing:.02em}.native-calendar-paging{display:flex;gap:5px;align-items:center}.native-calendar-paging .button{min-height:35px;padding:6px 11px;background:#fffaf1;border-color:#e6dccd}.native-calendar-paging .button:first-child,.native-calendar-paging .button:last-child{font-size:22px;line-height:1;padding-inline:12px}.native-calendar-tools{display:flex;gap:9px;align-items:center}.native-calendar-tools .button{min-height:35px}.native-calendar .calendar-modes{gap:0;background:#f7f2e9;border:1px solid #e7dccb;padding:3px;border-radius:12px}.native-calendar .calendar-modes .button{border:0;min-height:29px;border-radius:8px;padding:5px 14px;background:transparent;color:#8a735d}.native-calendar .calendar-modes .button.primary{background:#6f4d2f;color:#fff;box-shadow:0 2px 6px #5d3b2020}.native-refresh{font-size:19px;line-height:1;padding:7px 10px!important}
.native-calendar-source-list{border-top:1px solid #eee5d9;padding:13px 0 16px}.native-calendar-source-list>summary{cursor:pointer;font-size:11px;color:var(--muted);font-weight:600;list-style:none;display:flex;gap:7px;align-items:center}.native-calendar-source-list>summary::before{content:'';width:1em;height:1em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-chevron-right%20gd-ui-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;font-size:16px;line-height:1;display:inline-block;transition:transform .15s}.native-calendar-source-list[open]>summary::before{transform:rotate(90deg)}.native-calendar-source-list>summary::-webkit-details-marker{display:none}.native-calendar-source-list>summary>span{border-radius:10px;padding:0 7px;background:#f4eee4;color:#886e56;font-size:10px}.native-calendar-source-list .calendar-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.native-calendar-source-list .calendar-source{background:#fcfaf6;border:1px solid #eee4d7;border-radius:9px;padding:7px 10px;gap:7px;font-size:12px;cursor:pointer}.native-calendar-source-list .calendar-source:has(input:checked){background:#fff;border-color:#d7c7b4}.native-calendar-source-list .calendar-source input{accent-color:var(--calendar-color);width:15px;height:15px}.native-calendar-source-list .calendar-source small{font-size:10px;color:var(--muted)}.native-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.native-month-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e8dfd3;border-radius:13px;background:#fff}.native-month{min-width:670px}.native-weekdays,.native-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.native-weekdays{background:#f9f5ed;border-bottom:1px solid #e8dfd3}.native-weekdays>div{text-align:center;padding:8px 4px;font-size:11px;font-weight:600;color:#968470}.native-weekdays .is-sunday{color:#b76f60}.native-weekdays .is-saturday{color:#6c8a9f}.native-month-week+.native-month-week{border-top:1px solid #eee7dd}.native-month-day{min-width:0;min-height:121px;padding:8px 5px 7px;background:#fffefd}.native-month-day+.native-month-day{border-left:1px solid #eee7dd}.native-month-day.outside-month{background:#faf8f3}.native-month-day.outside-month .native-day-heading{color:#b4aa9d}.native-month-day.today-cell,.native-week-day.today-cell{background:#fffaf0}.native-day-heading{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.5;color:#9a8d7c;margin-bottom:7px;padding:0 3px}.native-day-number{display:inline-grid;place-items:center;width:23px;height:23px;line-height:1;border-radius:50%;font-size:12px;font-weight:650;color:#7d6a58;flex-shrink:0}.native-day-heading.is-today .native-day-number{background:#6c8356;color:#fff}.native-day-heading.is-today{color:#60754d}.native-month-events{display:flex;flex-direction:column;gap:4px}.native-event{--event-color:#597e5b;display:flex;align-items:flex-start;flex-direction:column;width:100%;min-width:0;border:0;border-left:3px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 8%,white);color:#4a4137;text-align:left;padding:8px 9px;font:inherit;cursor:pointer;gap:2px;line-height:1.45}.native-event:hover{background:color-mix(in srgb,var(--event-color) 16%,white);box-shadow:0 1px 4px #493a1c12}.native-event-time{font-size:10px;color:#7c7162;white-space:nowrap}.native-event-title{font-size:12px;line-height:1.55;font-weight:550;overflow-wrap:anywhere}.native-event-source{font-size:10px;color:#897e70;overflow-wrap:anywhere;margin-top:2px}.native-event.compact{padding:3px 5px;gap:0;border-radius:4px;line-height:1.35}.native-event.compact .native-event-time{font-size:9px}.native-event.compact .native-event-title{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.5}.native-event.all-day{background:color-mix(in srgb,var(--event-color) 15%,white)}.native-event.compact.all-day{flex-direction:row;align-items:center;gap:4px}.native-event.compact.all-day .native-event-time{flex-shrink:0;color:#7a6b59}.native-event.compact.all-day .native-event-title{flex:1;min-width:0}.native-more{border:0;background:none;color:#806a53;text-align:left;font-size:10px;padding:3px 7px;border-radius:5px}.native-more:hover{background:#f2eadb}
.native-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #e8dfd3;border-radius:13px;overflow:hidden;background:#fff}.native-week-day{padding:12px 8px;min-width:0;min-height:340px}.native-week-day+.native-week-day{border-left:1px solid #eee7dd}.native-week-day .native-day-heading{flex-wrap:wrap;gap:3px;padding:0 1px 10px;margin-bottom:10px;border-bottom:1px solid #eee6d9}.native-week-events{display:grid;gap:7px}.native-week .native-event{padding:7px 6px}.native-week .native-event-title{font-size:11px}.native-week .native-event-source{font-size:9px}.native-day-empty{padding:12px 3px;font-size:10px;color:#ad9e8c}.native-agenda{border:1px solid #e8dfd3;border-radius:13px;background:#fff;overflow:hidden}.native-agenda-day{display:grid;grid-template-columns:120px minmax(0,1fr);padding:17px;gap:18px}.native-agenda-day+.native-agenda-day{border-top:1px solid #eee7dd}.native-agenda-day .native-day-heading{margin:4px 0}.native-agenda-day .native-day-number{font-size:16px;width:29px;height:29px}.native-agenda-events{display:grid;gap:8px}.native-agenda-events .native-event{display:grid;grid-template-columns:105px minmax(0,1fr);gap:3px 13px;padding:10px 13px}.native-agenda-events .native-event-time{grid-row:1/3;padding-top:2px}.native-agenda-events .native-event-source{margin:0}.native-agenda-events .native-event-title{font-size:13px}
.native-calendar-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 18px;color:#8e7c63;font-size:13px;min-height:200px;background:#fdfaf4;border:1px solid #eee4d6;border-radius:13px}.native-loading-dot{width:10px;height:10px;background:#b6c29f;border-radius:50%;box-shadow:0 0 0 6px #f0f2e7;animation:calendar-pulse 1.2s ease-in-out infinite}.native-calendar-warning{padding:13px 16px;background:#fff5de;border:1px solid #eadab3;border-radius:11px;color:#8b6530;font-size:12px;margin-bottom:15px}.native-calendar-warning ul{padding-left:20px;margin:7px 0 12px}.native-calendar-warning p{margin:7px 0 10px}.native-calendar-empty{padding-block:80px;border:1px dashed #e8dcc9;border-radius:13px;background:#fdfaf4}.native-calendar .calendar-footer{font-size:11px;margin-top:15px;gap:8px}.native-calendar .calendar-footer .button{padding:2px 7px;font-size:10px;border:0;background:transparent;color:#806c53}.native-calendar .calendar-help{font-size:11px;padding-top:12px;margin-top:13px}.native-calendar .calendar-help .button{padding:5px 8px;font-size:10px}.native-calendar .calendar-help p{margin:10px 0}
.native-connect{display:flex;gap:18px;align-items:flex-start;padding:24px;background:linear-gradient(120deg,#fff7e7,#f0f5e9);border:1px solid #eadcc8;border-radius:15px}.native-connect-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#fffdf5;border-radius:15px;color:#8c7446;font-size:27px;border:1px solid #e7dcc7}.native-connect h3{font-size:18px;color:var(--brown);margin:0 0 9px}.native-connect p{font-size:13px;color:#8a765e;line-height:1.9}.native-connect .check-help{font-size:11px;margin-top:7px}.native-connect .button-row{margin-top:18px}.native-connect .button-row>a{font-size:12px}.calendar-legacy{margin-top:22px}.native-event-details{margin:20px 0 25px;font-size:13px}.native-event-details>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:15px 0}.native-event-details dt{font-size:11px;color:var(--muted)}.native-event-details dd{margin:0;line-height:1.9;overflow-wrap:anywhere}.native-event-details small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.native-event-description{white-space:pre-wrap}.native-detail-calendar{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.native-day-dialog{display:grid;gap:10px;margin-top:10px}
@keyframes calendar-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.native-loading-dot{animation:none}}
@media(max-width:760px){.portal-home .page-heading::before{width:42px;height:42px}.portal-home .page-heading>div{flex-basis:calc(100% - 60px)}}
@media(max-width:1000px){.native-calendar-top{gap:12px}.native-calendar-period{gap:12px}.native-calendar-period h3{font-size:18px}.native-week{grid-template-columns:1fr}.native-week-day{min-height:0;padding:14px;display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.native-week-day+.native-week-day{border-left:0;border-top:1px solid #eee7dd}.native-week-day .native-day-heading{align-content:start;border:0;margin:0;padding:4px 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.native-week .native-event{padding:8px 10px}.native-week .native-event-title{font-size:12px}.native-week .native-event-source{font-size:10px}.native-day-empty{padding-block:8px}}
@media(max-width:760px){.portal-home .page-heading{padding:18px;border-radius:17px}.portal-home .page-heading h1{font-size:22px}.portal-home .portal-date{font-size:10px;padding:4px 8px}.native-calendar-top{display:block;padding-bottom:12px}.native-calendar-period{justify-content:space-between;gap:8px}.native-calendar-period h3{font-size:17px}.native-calendar-tools{margin-top:12px;justify-content:space-between}.native-calendar-source-list{padding-block:11px}.native-calendar-source-list .calendar-source{font-size:11px;padding:6px 8px}.native-calendar-source-list .calendar-sources{gap:6px}.native-calendar-source-list .calendar-source small{display:inline;font-size:9px}.native-month{min-width:630px}.native-month-day{padding-inline:4px;min-height:115px}.native-connect{padding:18px;gap:12px}.native-connect-icon{width:36px;height:36px;font-size:22px;border-radius:11px}.native-connect h3{font-size:16px}.native-connect p{font-size:12px}.native-agenda-day{grid-template-columns:1fr;padding:14px;gap:10px}.native-agenda-events .native-event{grid-template-columns:82px minmax(0,1fr);gap:3px 9px;padding:9px 10px}.native-agenda-events .native-event-time{font-size:9px}.native-agenda-events .native-event-title{font-size:12px}.native-calendar .calendar-footer{align-items:flex-start}.native-calendar-loading{min-height:180px;padding-block:60px;font-size:12px}.native-event-details>div{grid-template-columns:35px minmax(0,1fr);gap:10px}}
}
.app-access-members{display:grid;gap:18px}.app-access-member{padding:24px}.app-access-member header{display:flex;gap:18px;justify-content:space-between;align-items:start;margin-bottom:18px}.app-access-member h2{font-size:1.15rem;margin:0 0 6px}.app-access-member header p{margin:0;color:var(--muted,#73675e);font-size:.88rem}.app-access-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.app-access-option{display:flex;gap:12px;padding:14px;background:#faf7f2;border:1px solid #e9dfd3;border-radius:12px;align-items:center;cursor:pointer}.app-access-option:has(input:checked){border-color:#a2784b;background:#f5eddf}.app-access-option input{width:21px;height:21px;accent-color:#8b5a2b;flex:none}.app-access-option strong,.app-access-option small{display:block}.app-access-option small{font-size:.75rem;color:#73675e;margin-top:4px}.app-access-option:has(input:disabled){cursor:default}

.external-tool-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.external-tool-picker .app-link{min-width:0;align-items:flex-start;padding:15px}
.external-tool-picker .app-link>span:nth-child(2){min-width:0;flex:1}
.external-tool-picker .app-link strong{font-size:13px;line-height:1.6}
.external-tool-picker .app-link small{display:block;line-height:1.7;margin-top:4px}
.external-tool-picker .app-link:hover,.external-tool-picker .app-link:focus-visible{background:#f7f2e9;border-color:#b8a084}
@media(max-width:600px){.external-tool-picker{grid-template-columns:1fr}}

.notification-actions,.notification-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.notification-options{flex-direction:column}.notification-options label{display:flex;gap:8px;align-items:center}.notification-status{padding:12px;border-radius:10px;background:#f7f2e9;line-height:1.8}.notification-card h2{margin-top:0}
.notification-card{padding:0;overflow:hidden}.notification-card>summary{display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.notification-card>summary::-webkit-details-marker{display:none}.notification-card>summary::after{content:'＋';margin-left:auto;color:var(--brown);font-size:22px;line-height:1}.notification-card[open]>summary::after{content:'−'}.notification-card>summary>span{min-width:0;flex:1}.notification-card>summary strong{display:block;font-size:16px;font-weight:650}.notification-card>summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.notification-settings-body{border-top:1px solid var(--line);padding:22px 24px}.notification-settings-body h3{font-size:15px;margin:0 0 12px}.notification-card .notification-optional{margin:14px 0 0;font-size:12px;color:var(--muted)}
.notification-choice-dialog{width:min(560px,calc(100% - 28px));padding:30px;border:1px solid var(--line);border-radius:20px;background:#fffdf8;color:var(--text);box-shadow:0 20px 70px #3f2d2930}.notification-choice-dialog::backdrop{background:#332a2359}.notification-choice-dialog h2{font-size:23px;line-height:1.55;color:var(--brown);margin:10px 0 14px}.notification-choice-dialog p{font-size:14px;line-height:1.9}.notification-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f3eadc;color:var(--brown);font-size:24px}.notification-choice-actions{display:grid;gap:11px;margin:24px 0 18px}.notification-choice-actions .button{width:100%;min-height:50px;font-size:14px;white-space:normal}.notification-choice-dialog .check-help{font-size:12px;margin-top:0}.notification-choice-dialog .notification-defer{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:9px 12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.notification-card>summary,.notification-settings-body{padding:19px 18px}.notification-choice-dialog{padding:25px 22px}.notification-choice-dialog h2{font-size:21px}.notification-actions .button{flex:1;min-width:125px}}

/* Shared portal controls use the official GOOD DAY palette, including drawers.
   The scope boundary protects each native business app and its output styles. */
@scope (:root) to ([data-goodday-module]) {
  :where(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog, #portal-auto-guide, #toast, #shell > .sidebar, #shell > .workspace > .topbar) {
    --portal-theme-ink: #4c2b16;
    --portal-theme-muted: #715a46;
    --portal-theme-paper: #fffdf7;
    --portal-theme-cream: #fff8ea;
    --portal-theme-line: #dcc8ac;
    --portal-theme-orange: #fe4528;
    --portal-theme-yellow: #ffc000;
    --portal-theme-green: #20c74c;
    --portal-theme-blue: #00a7eb;
    --brown: var(--portal-theme-ink);
    --green: var(--portal-theme-ink);
    --green-bg: #fff1dc;
    --ink: var(--portal-theme-ink);
    --text: var(--portal-theme-ink);
    --muted: var(--portal-theme-muted);
    --line: var(--portal-theme-line);
  }

  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.button, .phase-tab, .filter) {
    border-color: var(--portal-theme-line);
    background: var(--portal-theme-paper);
    color: var(--portal-theme-ink);
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.button, .phase-tab, .filter):hover:not(:disabled) {
    border-color: #bf8451;
    background: #fff0d9;
    color: var(--portal-theme-ink);
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.button.primary, .phase-tab.active, .filter.active, .filter[aria-pressed="true"], .button[aria-pressed="true"]) {
    border-color: var(--portal-theme-ink);
    background: var(--portal-theme-ink);
    color: #fffdf7;
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.button.primary, .phase-tab.active, .filter.active, .filter[aria-pressed="true"], .button[aria-pressed="true"]):hover:not(:disabled) {
    border-color: #673a1e;
    background: #673a1e;
    color: #fffdf7;
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(button, input, textarea, select, summary, a):focus-visible {
    outline: 3px solid var(--portal-theme-ink);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px #ffc00040;
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(button, input, select, textarea):disabled { opacity: .5; cursor: not-allowed; }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select) {
    max-width: 100%;
    min-width: 0;
    border-color: var(--portal-theme-line);
    background: var(--portal-theme-paper);
    color: var(--portal-theme-ink);
    font-family: inherit;
  }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--portal-theme-ink); }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(input, textarea)::placeholder { color: #806a55; opacity: 1; }
  :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) select option { background: var(--portal-theme-paper); color: var(--portal-theme-ink); }

  :scope :is(#detail-dialog, #appearance-dialog.appearance-dialog, #notification-choice-dialog) { border-color: var(--portal-theme-line); background: var(--portal-theme-paper); color: var(--portal-theme-ink); box-shadow: 0 16px 48px #4c2b162b; }
  :scope :is(#detail-dialog, #notification-choice-dialog)::backdrop { background: #4c2b164d; }
  :scope #appearance-dialog::backdrop { background: #4c2b161c; }
  :scope :is(#detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.dialog-head, .appearance-head) { border-color: var(--portal-theme-line); }
  :scope :is(#detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(h2, h3, summary) { color: var(--portal-theme-ink); }
  :scope :is(#detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.close, .appearance-head > button) { border: 1px solid #ead8bf; background: #fff0d9; color: var(--portal-theme-ink); }
  :scope #detail-dialog .page-help-tips li::marker { color: var(--portal-theme-ink); }
  :scope #detail-dialog .page-help-links { border-color: var(--portal-theme-line); }

  :scope #appearance-dialog.appearance-dialog { font-size: calc(14px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-head h2 { color: var(--portal-theme-ink); font-size: calc(19px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-head :is(.close, button) { width: 44px; height: 44px; min-height: 44px; background: #fff0d9; color: var(--portal-theme-ink); }
  :scope #appearance-dialog .appearance-section { border-color: #e8d9c1; }
  :scope #appearance-dialog .appearance-section > details { border-color: #e8d9c1; }
  :scope #appearance-dialog .appearance-section :is(h3, summary) { color: var(--portal-theme-ink); font-size: calc(15px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-section p { color: var(--portal-theme-muted); font-size: calc(13px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-control { grid-template-columns: minmax(0, 1fr) minmax(110px, .9fr); }
  :scope #appearance-dialog .appearance-control :is(select, input:not([type="checkbox"]):not([type="range"])) { min-height: 44px; border-color: var(--portal-theme-line); background: var(--portal-theme-paper); color: var(--portal-theme-ink); font-size: calc(14px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-range-value { border-radius: 6px; padding: 2px 7px; background: #fff1c6; color: var(--portal-theme-ink); }
  :scope #appearance-dialog .appearance-item { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px 9px; border-color: #e7d7bd; background: #fffaf0; }
  :scope #appearance-dialog .appearance-item[data-appearance-shortcut-row] { grid-template-columns: 44px minmax(0, 1fr) auto; }
  :scope #appearance-dialog .appearance-item :is(label, .checkbox) { min-height: 44px; color: var(--portal-theme-ink); font-size: calc(13px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-item .gd-icon { width: 24px; height: 24px; color: var(--portal-theme-ink); }
  :scope #appearance-dialog .appearance-move button { width: 44px; min-width: 44px; min-height: 44px; border-color: var(--portal-theme-line); background: var(--portal-theme-paper); color: var(--portal-theme-ink); }
  :scope #appearance-dialog .appearance-actions { border-color: var(--portal-theme-line); background: var(--portal-theme-cream); }
  :scope #appearance-dialog .appearance-actions button { min-height: 44px; border-color: var(--portal-theme-line); background: var(--portal-theme-paper); color: var(--portal-theme-ink); }
  :scope #appearance-dialog .appearance-actions button.primary { border-color: var(--portal-theme-ink); background: var(--portal-theme-ink); color: #fffdf7; }
  :scope #appearance-dialog .appearance-drag-handle { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 6px; border: 1px solid var(--portal-theme-line); border-radius: 8px; background: #fff0d9; color: var(--portal-theme-ink); font: inherit; font-size: 20px; line-height: 1; cursor: grab; touch-action: none; }
  :scope #appearance-dialog .appearance-drag-handle:active:not(:disabled) { cursor: grabbing; background: #ffe3b9; }
  :scope #appearance-dialog .appearance-drag-handle:disabled { opacity: .4; cursor: default; }
  :scope #appearance-dialog .appearance-item.is-shortcut-dragging { opacity: .5; }
  :scope #appearance-dialog .appearance-item.is-shortcut-drop-before { box-shadow: inset 0 3px 0 var(--portal-theme-orange); }
  :scope #appearance-dialog .appearance-item.is-shortcut-drop-after { box-shadow: inset 0 -3px 0 var(--portal-theme-orange); }

  :scope #main:not(.module-main) .portal-widget-head :is(.button, button, a),
  :scope #main:not(.module-main) .portal-widget .widget-resize-handle { border-color: var(--portal-theme-line); background: var(--portal-theme-paper); color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) .portal-widget-head :is(.button, button, a):hover { border-color: #bf8451; background: #fff0d9; }
  :scope #main:not(.module-main) .portal-widget-head :is(.button, button, a)[aria-pressed="true"] { border-color: var(--portal-theme-ink); background: var(--portal-theme-ink); color: #fffdf7; }
  :scope #main:not(.module-main) .portal-widget.is-drop-target,
  :scope #main:not(.module-main) .portal-widget[data-drag-over="true"] { outline-color: #b65a27; background: #fff8ea; }
  :scope #shell > .sidebar .sidebar-resize-handle:is(:hover, :focus-visible)::after { background: #fe452866; }
  :scope #shell > .sidebar .sidebar-resize-handle:focus-visible { outline-color: var(--portal-theme-ink); }
  :scope #shell > .workspace > .topbar :is(.page-help-button, .portal-font-tools button) { border-color: var(--portal-theme-line); background: #fffaf0; color: var(--portal-theme-ink); }
  :scope #shell > .workspace > .topbar :is(.page-help-button, .portal-font-tools button):hover:not(:disabled) { border-color: #bf8451; background: #fff0d9; }
  :scope #shell > .workspace > .topbar :is(.page-help-button, .portal-font-tools button):focus-visible { outline: 3px solid var(--portal-theme-ink); outline-offset: 2px; }

  :scope #main:not(.module-main) :is(.setup-account, .invitation-account, .notification-status, .browser-helper-card) { border-color: var(--portal-theme-line); background: var(--portal-theme-cream); color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) .setup-next-screen { border-left-color: var(--portal-theme-orange); background: #fff4df; }
  :scope #main:not(.module-main) .setup-calendar-choice:has(input:checked) { border-color: #b47c47; background: #fff0d9; }
  :scope #main:not(.module-main) .setup-progress .current > span { background: var(--portal-theme-ink); color: #fffdf7; box-shadow: 0 0 0 5px #ffc00033; }
  :scope #main:not(.module-main) .setup-progress .done > span,
  :scope #main:not(.module-main) .setup-verified > span { background: #d7f5d7; color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) .setup-verified { background: #f0faeb; }
  :scope #main:not(.module-main) .invitation-account > label,
  :scope #main:not(.module-main) .invitation-copy-status { color: var(--portal-theme-muted); }
  :scope #main:not(.module-main) .notification-card > summary { background: #fffaf0; color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) .notification-settings-body { border-color: var(--portal-theme-line); }
  :scope #main:not(.module-main) .notification-options label { min-height: 44px; align-items: flex-start; padding-block: 8px; line-height: 1.6; }
  :scope #main:not(.module-main) .notification-options input { flex: 0 0 auto; margin-top: 3px; }
  :scope #main:not(.module-main) .browser-helper-steps { border-color: var(--portal-theme-line); }
  :scope #main:not(.module-main) .browser-helper-steps > summary,
  :scope #main:not(.module-main) .browser-helper-steps li::marker { color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) .browser-helper-card .browser-helper-download { border-color: var(--portal-theme-ink); background: var(--portal-theme-ink); color: #fffdf7; }
  :scope #main:not(.module-main) .native-day-heading.is-today .native-day-number { background: var(--portal-theme-ink); color: #fffdf7; }
  :scope #main:not(.module-main) .native-day-heading.is-today { color: var(--portal-theme-ink); }
  :scope #main:not(.module-main) :is(.native-month-day, .native-week-day).today-cell { background: #fff8df; }
  :scope #notification-choice-dialog .notification-choice-icon { background: #fff0d9; color: var(--portal-theme-ink); }

  /* Automatic help occupies document flow; expanded options never cover input. */
  :scope #shell > .workspace > #portal-auto-guide { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 32px; align-items: center; gap: 8px 12px; box-sizing: border-box; width: calc(100% - 56px); min-width: 0; margin: 12px auto 0; padding: 10px 12px; border: 1px solid #ead8bb; border-left: 3px solid var(--portal-theme-orange); border-radius: 10px; background: var(--portal-theme-cream); color: var(--portal-theme-ink); }
  :scope #shell > .workspace > #portal-auto-guide[hidden] { display: none; }
  :scope[data-portal-content-width="balanced"] #shell > .workspace > #portal-auto-guide { max-width: 1544px; }
  :scope #portal-auto-guide .auto-guide-mascot { display: block; width: 44px; height: 44px; object-fit: contain; }
  :scope #portal-auto-guide .auto-guide-copy { min-width: 0; overflow-wrap: anywhere; }
  :scope #portal-auto-guide .auto-guide-copy strong { display: block; color: var(--portal-theme-ink); font-size: calc(14px * var(--portal-text-scale, 1)); line-height: 1.5; }
  :scope #portal-auto-guide .auto-guide-copy p { margin: 3px 0 0; color: var(--portal-theme-muted); font-size: calc(12px * var(--portal-text-scale, 1)); line-height: 1.6; }
  :scope #portal-auto-guide .auto-guide-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
  :scope #portal-auto-guide :is(.button, summary, .auto-guide-close) { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 34px; margin: 0; padding: 6px 9px; border: 1px solid var(--portal-theme-line); border-radius: 7px; background: var(--portal-theme-paper); color: var(--portal-theme-ink); font: inherit; font-size: calc(12px * var(--portal-text-scale, 1)); line-height: 1.5; text-align: center; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
  :scope #portal-auto-guide .auto-guide-actions > .button { border-color: var(--portal-theme-ink); background: var(--portal-theme-ink); color: #fffdf7; }
  :scope #portal-auto-guide .auto-guide-close { width: 32px; min-width: 32px; min-height: 32px; height: 32px; padding: 0; align-self: start; font-size: 22px; }
  :scope #portal-auto-guide .auto-guide-options { min-width: 0; max-width: 100%; }
  :scope #portal-auto-guide .auto-guide-options > summary { list-style: none; }
  :scope #portal-auto-guide .auto-guide-options > summary::-webkit-details-marker { display: none; }
  :scope #portal-auto-guide .auto-guide-options > summary::after { content: ''; margin-left: 6px; color: var(--portal-theme-ink); }
  :scope #portal-auto-guide .auto-guide-options[open] { flex-basis: 100%; }
  :scope #portal-auto-guide .auto-guide-options[open] > div { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--portal-theme-line); }
  :scope #portal-auto-guide .auto-guide-options small { display: block; flex: 1 1 100%; color: var(--portal-theme-muted); font-size: 12px; line-height: 1.6; }
  :scope #portal-auto-guide :is(button, summary):focus-visible { outline: 3px solid var(--portal-theme-ink); outline-offset: 3px; }
  :scope #main:not(.module-main) .auto-guide-toggle { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding-block: 8px; line-height: 1.65; overflow-wrap: anywhere; }
  :scope #main:not(.module-main) .auto-guide-toggle input { flex: 0 0 auto; width: 20px; height: 20px; margin: 4px 0 0; }

  @media (max-width: 760px) {
    :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.button, .phase-tab, .filter, summary) { min-height: 44px; }
    :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select) { min-height: 44px; font-size: max(16px, calc(16px * var(--portal-text-scale, 1))); }
    :scope :is(#detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(.close, .appearance-head > button) { min-width: 44px; width: 44px; min-height: 44px; height: 44px; }
    :scope #appearance-dialog .appearance-control { grid-template-columns: minmax(0, 1fr); }
    :scope #appearance-dialog .appearance-control :is(input, select) { width: 100%; min-height: 44px; font-size: 16px; }
    :scope #appearance-dialog .appearance-item { padding: 6px; gap: 6px; }
    :scope #appearance-dialog .appearance-item :is(label, .checkbox) { flex-wrap: wrap; gap: 6px; }
    :scope #appearance-dialog .appearance-item label > :last-child { flex: 1 1 60px; }
    :scope #shell > .workspace > .topbar :is(.page-help-button, .portal-font-tools button) { min-height: 44px; }
    :scope #shell > .workspace > #portal-auto-guide { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; width: calc(100% - 24px); padding: 9px; margin-top: 10px; }
    :scope #portal-auto-guide .auto-guide-mascot { grid-column: 1; grid-row: 1; }
    :scope #portal-auto-guide .auto-guide-copy { grid-column: 2; grid-row: 1; }
    :scope #portal-auto-guide .auto-guide-close { grid-column: 3; grid-row: 1; width: 44px; min-width: 44px; min-height: 44px; height: 44px; }
    :scope #portal-auto-guide .auto-guide-actions { grid-column: 2 / -1; justify-content: flex-start; }
    :scope #portal-auto-guide :is(.button, summary) { min-height: 44px; }
  }
  @media print { :scope #portal-auto-guide { display: none !important; } }
}

/* Per-tip controls share the portal theme; walkthrough skin is isolated. */
@scope (:root) to ([data-goodday-module]) {
 :scope #portal-auto-guide .auto-guide-tip-count { display:block; margin-bottom:2px; color:#715a46; font-size:11px; line-height:1.4; }
 :scope #portal-auto-guide .auto-guide-pager { display:inline-flex; align-items:center; gap:4px; }
 :scope #portal-auto-guide .auto-guide-pager button { min-width:34px; padding:4px 8px; font-size:22px; line-height:1; }
 :scope #portal-auto-guide .auto-guide-pager button:disabled { opacity:.4; cursor:default; }
 :scope #portal-auto-guide .auto-guide-actions > [data-guide-tip-tour] { border-color:#4c2b16; background:#4c2b16; color:#fffdf7; }
 :scope #detail-dialog .guide-tip-list { display:grid; gap:12px; margin:20px 0; }
 :scope #detail-dialog .guide-tip-card { padding:16px; border:1px solid #dcc8ac; border-left:3px solid #ffc000; border-radius:10px; background:#fff8ea; }
 :scope #detail-dialog .guide-tip-card h3 { margin:0 0 7px; color:#4c2b16; font-size:16px; line-height:1.6; }
 :scope #detail-dialog .guide-tip-card p { margin:0 0 12px; color:#715a46; font-size:14px; line-height:1.8; }
 :scope #main .guide-hidden-manager { margin:16px 0; }
 :scope #main .guide-hidden-manager > summary { min-height:44px; cursor:pointer; color:#4c2b16; font-weight:600; }
 :scope #main .guide-hidden-item { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 0; border-bottom:1px solid #dcc8ac; }
 :scope #main .guide-hidden-item > span { flex:1 1 260px; min-width:0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
 :scope #main .guide-hidden-item > button { min-height:44px; }
 @media(max-width:760px) {
  :scope #portal-auto-guide .auto-guide-pager button { min-height:44px; min-width:44px; }
  :scope #portal-auto-guide .auto-guide-actions { grid-column:1/-1; justify-content:flex-end; }
  :scope #main .guide-hidden-item > button { width:100%; }
 }
}

/* Compact common module heading and automatic guidance (2026-10-17). */
@scope (:root) to ([data-goodday-module]) {
  :scope #main.module-main > .module-heading-compact { gap:10px; margin-bottom:10px; }
  :scope #main.module-main > .module-heading-compact h1 { margin:0; font-size:18px; line-height:1.5; }
  :scope #main.module-main > .module-heading-compact > .button { min-height:34px; padding:5px 10px; font-size:12px; }
  :scope #shell > .workspace > #portal-auto-guide { position:relative; grid-template-columns:28px minmax(0,1fr) auto 62px 32px; gap:6px; padding:8px 10px; }
  :scope #portal-auto-guide > .auto-guide-mascot { grid-column:1; grid-row:1; width:28px; height:28px; }
  :scope #portal-auto-guide > .auto-guide-copy { grid-column:2; grid-row:1; }
  :scope #portal-auto-guide > .auto-guide-copy strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:calc(13px * var(--portal-text-scale,1)); }
  :scope #portal-auto-guide > .auto-guide-tour { grid-column:3; grid-row:1; border-color:var(--portal-theme-ink); background:var(--portal-theme-ink); color:var(--portal-theme-paper); white-space:nowrap; }
  :scope #portal-auto-guide > .auto-guide-details { grid-column:4; grid-row:1; min-width:0; }
  :scope #portal-auto-guide > .auto-guide-details > summary { width:100%; list-style:none; white-space:nowrap; }
  :scope #portal-auto-guide > .auto-guide-details > summary::-webkit-details-marker { display:none; }
  :scope #portal-auto-guide > .auto-guide-details[open] { grid-column:1/-1; grid-row:2; }
  :scope #portal-auto-guide > .auto-guide-details[open] > summary { position:absolute; top:8px; right:48px; width:62px; }
  :scope #portal-auto-guide > .auto-guide-close { grid-column:5; grid-row:1; align-self:center; }
  :scope #portal-auto-guide .auto-guide-detail-body { padding:9px 2px 2px; border-top:1px solid var(--portal-theme-line); }
  :scope #portal-auto-guide .auto-guide-detail-title { font-size:13px; line-height:1.6; }
  :scope #portal-auto-guide .auto-guide-detail-body p { margin:4px 0 10px; font-size:calc(12px * var(--portal-text-scale,1)); line-height:1.7; color:var(--portal-theme-muted); }
  :scope #portal-auto-guide .auto-guide-detail-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
  :scope #portal-auto-guide .auto-guide-tip-count { margin:0; }
  :scope #portal-auto-guide .auto-guide-display-settings { margin-top:10px; padding-top:9px; border-top:1px solid var(--portal-theme-line); }
  :scope #portal-auto-guide .auto-guide-display-settings > strong { display:block; margin-bottom:6px; font-size:12px; }
  :scope #portal-auto-guide .auto-guide-display-settings > div { display:flex; flex-wrap:wrap; gap:6px; }
  :scope #portal-auto-guide .auto-guide-display-settings small { flex-basis:100%; font-size:12px; line-height:1.6; color:var(--portal-theme-muted); }
  @media(max-width:760px) {
    :scope #main.module-main > .module-heading-compact h1 { font-size:17px; }
    :scope #main.module-main > .module-heading-compact > .button { min-height:44px; }
    :scope #shell > .workspace > #portal-auto-guide { grid-template-columns:minmax(0,1fr) auto 58px 44px; padding:8px; }
    :scope #portal-auto-guide > .auto-guide-mascot { display:none; }
    :scope #portal-auto-guide > .auto-guide-copy { grid-column:1; }
    :scope #portal-auto-guide > .auto-guide-tour { grid-column:2; }
    :scope #portal-auto-guide > .auto-guide-details { grid-column:3; }
    :scope #portal-auto-guide > .auto-guide-details[open] { grid-column:1/-1; }
    :scope #portal-auto-guide > .auto-guide-details[open] > summary { top:8px; right:58px; width:58px; }
    :scope #portal-auto-guide > .auto-guide-close { grid-column:4; }
  }
}

/* portal-native-typography-v1 */@media screen {@scope (:root) to ([data-goodday-module]) {@scope (:root) to ([data-goodday-module]) {.invitation-account>label{font-size:calc((13px) * var(--portal-text-scale, 1))}.invitation-account>input{font-size:calc((20px) * var(--portal-text-scale, 1));line-height:1.6}.invitation-account>.invitation-copy{font-size:calc((14px) * var(--portal-text-scale, 1))}.invitation-copy-status{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.8}.invitation-body{line-height:1.8;font-size:calc((13px) * var(--portal-text-scale, 1))!important}.setup-account>small{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-card:has(.invitation-account) h2{font-size:calc((23px) * var(--portal-text-scale, 1))}@media(max-width:760px){.invitation-account>input{font-size:calc((16px) * var(--portal-text-scale, 1))}.setup-card:has(.invitation-account) h2{font-size:calc((20px) * var(--portal-text-scale, 1))}}.setup-intro h1{font-size:calc((27px) * var(--portal-text-scale, 1));line-height:1.5}.setup-intro>p:last-child{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.9}.setup-progress li{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-progress small{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.5}.setup-step-label{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-card h2{font-size:calc((24px) * var(--portal-text-scale, 1));line-height:1.6}.setup-card>p:not(.setup-step-label){font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.95}.setup-account>span{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-account strong{font-size:calc((16px) * var(--portal-text-scale, 1));line-height:1.6}.setup-next-screen{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.9}.setup-pointer{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-pointer>span{font-size:calc((20px) * var(--portal-text-scale, 1))}.setup-primary{font-size:calc((16px) * var(--portal-text-scale, 1));line-height:1.6}.setup-help{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.9}.setup-help-lead{font-size:calc((17px) * var(--portal-text-scale, 1));line-height:1.8}.setup-bottom .button{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-save-note{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.9}.setup-error{font-size:calc((14px) * var(--portal-text-scale, 1))!important;line-height:1.8!important}.setup-wait{font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.8}.setup-calendar-choices legend{font-size:calc((14px) * var(--portal-text-scale, 1))}.setup-calendar-choice strong{font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.6}.setup-calendar-choice small{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-verified>span{font-size:calc((19px) * var(--portal-text-scale, 1))}.setup-verified strong{font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.7}.setup-verified small{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-preview-row strong{font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.7}.setup-preview-row small{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-preview>p{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.8}.setup-text-button{font:inherit;font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-resume strong{font-size:calc((15px) * var(--portal-text-scale, 1))}.setup-resume p{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-login.auth-card h1{font-size:calc((25px) * var(--portal-text-scale, 1))}.setup-login .lead{font-size:calc((15px) * var(--portal-text-scale, 1));line-height:1.9}.setup-login .login-alternative{font-size:calc((13px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.setup-intro h1{font-size:calc((23px) * var(--portal-text-scale, 1))}.setup-intro>p:last-child{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-card h2{font-size:calc((21px) * var(--portal-text-scale, 1))}.setup-card>p:not(.setup-step-label){font-size:calc((14px) * var(--portal-text-scale, 1))}.setup-progress small{font-size:calc((10px) * var(--portal-text-scale, 1))}.setup-primary{font-size:calc((15px) * var(--portal-text-scale, 1))}.setup-account strong{font-size:calc((14px) * var(--portal-text-scale, 1))}.setup-next-screen{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-calendar-choice strong{font-size:calc((14px) * var(--portal-text-scale, 1))}.setup-help{font-size:calc((13px) * var(--portal-text-scale, 1))}.setup-bottom .button{font-size:calc((12px) * var(--portal-text-scale, 1))}.setup-login.auth-card h1{font-size:calc((22px) * var(--portal-text-scale, 1))}}.auth-card h1{font-size:calc((24px) * var(--portal-text-scale, 1))}.field{font-size:calc((12px) * var(--portal-text-scale, 1))}.field input,.field textarea,.field select{font-size:calc((13px) * var(--portal-text-scale, 1))}.field small{font-size:calc((10px) * var(--portal-text-scale, 1))}.form-error{font-size:calc((12px) * var(--portal-text-scale, 1))}.saved{font-size:calc((10px) * var(--portal-text-scale, 1))}.message .message-body{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.95}.message-head{font-size:calc((10px) * var(--portal-text-scale, 1))}.message-sources{font-size:calc((11px) * var(--portal-text-scale, 1))}.account-name{font-size:calc((12px) * var(--portal-text-scale, 1))}.account-role{font-size:calc((10px) * var(--portal-text-scale, 1))}.status-line{font-size:calc((11px) * var(--portal-text-scale, 1))}.contact-row p{font-size:calc((12px) * var(--portal-text-scale, 1))}.contact-row a{font-size:calc((12px) * var(--portal-text-scale, 1))}.history-row{font-size:calc((11px) * var(--portal-text-scale, 1))}.staff-row strong{font-size:calc((13px) * var(--portal-text-scale, 1))}.staff-row p{font-size:calc((11px) * var(--portal-text-scale, 1))}.runtime-empty{font-size:calc((12px) * var(--portal-text-scale, 1))}.mini-label{font-size:calc((10px) * var(--portal-text-scale, 1))}.inline-check{font-size:calc((12px) * var(--portal-text-scale, 1))}.ai-settings summary{font-size:calc((13px) * var(--portal-text-scale, 1))}.followup-card p{font-size:calc((12px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.account-name{font-size:calc((11px) * var(--portal-text-scale, 1))}}.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-size:1.08em;line-height:1.65}
.rich-text h2{font-size:1.2em}
.rich-text code{font-size:.92em}
.rich-text .rich-code{line-height:1.65}
.rich-text table{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.8}
.guide-intro{font-size:calc((13px) * var(--portal-text-scale, 1))}.guide-phases .phase-tab{font-size:calc((11px) * var(--portal-text-scale, 1))}.guide-phase-number{font-size:calc((10px) * var(--portal-text-scale, 1))}.guide-stage-heading h3{font-size:calc((21px) * var(--portal-text-scale, 1))}.guide-stage-heading>p:last-child{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-step>h3{font-size:calc((18px) * var(--portal-text-scale, 1))}.guide-step .description{font-size:calc((13px) * var(--portal-text-scale, 1))}.guide-timing{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-condition{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-step h4{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-documents .button{font-size:calc((11px) * var(--portal-text-scale, 1))}.guide-actions{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.9}.guide-note{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-note p{line-height:1.9}.guide-paging p{font-size:calc((12px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.guide-step>h3{font-size:calc((17px) * var(--portal-text-scale, 1))}}.lookup-label{font-size:calc((15px) * var(--portal-text-scale, 1))}.lookup-input>span{font-size:calc((26px) * var(--portal-text-scale, 1));line-height:1}.lookup-input input{font-size:calc((16px) * var(--portal-text-scale, 1))}.lookup-clear{font-size:calc((18px) * var(--portal-text-scale, 1))}.lookup-categories .filter{font-size:calc((12px) * var(--portal-text-scale, 1))}.lookup-section-heading h2{font-size:calc((16px) * var(--portal-text-scale, 1))}.lookup-section-heading .button{font-size:calc((11px) * var(--portal-text-scale, 1))}.faq-question>span:first-child{font-size:calc((15px) * var(--portal-text-scale, 1))}.faq-question strong,.compact-flow strong{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.65}.faq-question>span:last-child,.compact-flow>span:last-child{font-size:calc((20px) * var(--portal-text-scale, 1))}.faq-answer{font-size:calc((18px) * var(--portal-text-scale, 1));line-height:1.85}.faq-short-actions{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.9}.suggestion strong{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.6}.suggestion small{font-size:calc((11px) * var(--portal-text-scale, 1))}.lookup-result-label{font-size:calc((12px) * var(--portal-text-scale, 1))}.lookup-empty{font-size:calc((13px) * var(--portal-text-scale, 1))}.compact-results .button{font-size:calc((13px) * var(--portal-text-scale, 1))}.more-results{font-size:calc((12px) * var(--portal-text-scale, 1))}.guide-accordion>summary strong{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.65}.guide-accordion>summary small{font-size:calc((10px) * var(--portal-text-scale, 1))}.guide-chevron{font-size:calc((18px) * var(--portal-text-scale, 1))}.guide-stage-heading h3{font-size:calc((17px) * var(--portal-text-scale, 1))}.guide-stage-heading>p:last-child{font-size:calc((11px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.lookup-input input{font-size:calc((15px) * var(--portal-text-scale, 1))}.faq-answer{font-size:calc((17px) * var(--portal-text-scale, 1))}.suggestion strong{font-size:calc((13px) * var(--portal-text-scale, 1))}}.portal-shortcut{font-size:calc((13px) * var(--portal-text-scale, 1))}.portal-shortcut>span:first-child{font-size:calc((20px) * var(--portal-text-scale, 1))}@media(max-width:640px){.portal-shortcut{font-size:calc((12px) * var(--portal-text-scale, 1))}}
.portal-date{font-size:calc((13px) * var(--portal-text-scale, 1))}
.portal-apps .portal-shortcut strong{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.5}
.portal-guide-card{font:inherit}
.portal-guide-card strong{font-size:calc((15px) * var(--portal-text-scale, 1))}
.portal-guide-card small{font-size:calc((12px) * var(--portal-text-scale, 1))}
.portal-guide-icon{font-size:calc((26px) * var(--portal-text-scale, 1))}.portal-calendar h2{font-size:calc((17px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.portal-date{font-size:calc((11px) * var(--portal-text-scale, 1))}.portal-guide-card small{font-size:calc((11px) * var(--portal-text-scale, 1))}}
button.portal-shortcut,button.app-link{font:inherit}
button.portal-shortcut{font-size:calc((13px) * var(--portal-text-scale, 1))}
.calendar-account{font-size:calc((13px) * var(--portal-text-scale, 1))}
.calendar-account-label{font-size:calc((11px) * var(--portal-text-scale, 1))}
.calendar-sources legend{font-size:calc((11px) * var(--portal-text-scale, 1))}
.calendar-source{font-size:calc((13px) * var(--portal-text-scale, 1))}.calendar-source small{font-size:calc((11px) * var(--portal-text-scale, 1))}
.calendar-hint{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.8}
.calendar-footer{font-size:calc((12px) * var(--portal-text-scale, 1))}
.calendar-footer>span{font-size:calc((11px) * var(--portal-text-scale, 1))}
.calendar-help{font-size:calc((12px) * var(--portal-text-scale, 1))}
.calendar-setup-steps{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.85}
.calendar-staff-field>span{font-size:calc((13px) * var(--portal-text-scale, 1))}.calendar-staff-field>span>small{font-size:calc((11px) * var(--portal-text-scale, 1))}
.calendar-staff-field>.staff-connection-status{font-size:calc((11px) * var(--portal-text-scale, 1))}.staff-connection-chip{line-height:1.45}.field .staff-connection-next{font-size:calc((11px) * var(--portal-text-scale, 1));line-height:1.7}
@media(max-width:760px){.calendar-source{font-size:calc((12px) * var(--portal-text-scale, 1))}.calendar-source small{font-size:calc((10px) * var(--portal-text-scale, 1))}.calendar-help{font-size:calc((12px) * var(--portal-text-scale, 1))}.calendar-setup-steps{font-size:calc((12px) * var(--portal-text-scale, 1))}}

}.module-heading h1{font-size:calc((23px) * var(--portal-text-scale, 1))}
@media(max-width:760px){.module-heading h1{font-size:calc((20px) * var(--portal-text-scale, 1))}}#main .login-alternative>summary{font-size:calc((14px) * var(--portal-text-scale, 1))}
@scope (:root) to ([data-goodday-module]) {
.portal-home .page-heading h1{font-size:calc((27px) * var(--portal-text-scale, 1))}
.portal-home .portal-date{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-calendar-period h3{font-size:calc((21px) * var(--portal-text-scale, 1))}.native-calendar-paging .button:first-child,.native-calendar-paging .button:last-child{font-size:calc((22px) * var(--portal-text-scale, 1));line-height:1}.native-refresh{font-size:calc((19px) * var(--portal-text-scale, 1));line-height:1}.native-calendar-source-list>summary{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-calendar-source-list>summary::before{font-size:calc((16px) * var(--portal-text-scale, 1));line-height:1}.native-calendar-source-list>summary>span{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-calendar-source-list .calendar-source{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-calendar-source-list .calendar-source small{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-weekdays>div{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-day-heading{font-size:calc((10px) * var(--portal-text-scale, 1));line-height:1.5}.native-day-number{line-height:1;font-size:calc((12px) * var(--portal-text-scale, 1))}.native-event{font:inherit;line-height:1.45}.native-event-time{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-event-title{font-size:calc((12px) * var(--portal-text-scale, 1));line-height:1.55}.native-event-source{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-event.compact{line-height:1.35}.native-event.compact .native-event-time{font-size:calc((9px) * var(--portal-text-scale, 1))}.native-event.compact .native-event-title{font-size:calc((10px) * var(--portal-text-scale, 1));line-height:1.5}.native-more{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-week .native-event-title{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-week .native-event-source{font-size:calc((9px) * var(--portal-text-scale, 1))}.native-day-empty{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-agenda-day .native-day-number{font-size:calc((16px) * var(--portal-text-scale, 1))}.native-agenda-events .native-event-title{font-size:calc((13px) * var(--portal-text-scale, 1))}
.native-calendar-loading{font-size:calc((13px) * var(--portal-text-scale, 1))}.native-calendar-warning{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-calendar .calendar-footer{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-calendar .calendar-footer .button{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-calendar .calendar-help{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-calendar .calendar-help .button{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-connect-icon{font-size:calc((27px) * var(--portal-text-scale, 1))}.native-connect h3{font-size:calc((18px) * var(--portal-text-scale, 1))}.native-connect p{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.9}.native-connect .check-help{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-connect .button-row>a{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-event-details{font-size:calc((13px) * var(--portal-text-scale, 1))}.native-event-details dt{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-event-details dd{line-height:1.9}.native-event-details small{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-detail-calendar{font-size:calc((12px) * var(--portal-text-scale, 1))}
@media(max-width:1000px){.native-calendar-period h3{font-size:calc((18px) * var(--portal-text-scale, 1))}.native-week .native-event-title{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-week .native-event-source{font-size:calc((10px) * var(--portal-text-scale, 1))}}
@media(max-width:760px){.portal-home .page-heading h1{font-size:calc((22px) * var(--portal-text-scale, 1))}.portal-home .portal-date{font-size:calc((10px) * var(--portal-text-scale, 1))}.native-calendar-period h3{font-size:calc((17px) * var(--portal-text-scale, 1))}.native-calendar-source-list .calendar-source{font-size:calc((11px) * var(--portal-text-scale, 1))}.native-calendar-source-list .calendar-source small{font-size:calc((9px) * var(--portal-text-scale, 1))}.native-connect-icon{font-size:calc((22px) * var(--portal-text-scale, 1))}.native-connect h3{font-size:calc((16px) * var(--portal-text-scale, 1))}.native-connect p{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-agenda-events .native-event-time{font-size:calc((9px) * var(--portal-text-scale, 1))}.native-agenda-events .native-event-title{font-size:calc((12px) * var(--portal-text-scale, 1))}.native-calendar-loading{font-size:calc((12px) * var(--portal-text-scale, 1))}}
}.app-access-member h2{font-size:calc((1.15rem) * var(--portal-text-scale, 1))}.app-access-member header p{font-size:calc((.88rem) * var(--portal-text-scale, 1))}.app-access-option small{font-size:calc((.75rem) * var(--portal-text-scale, 1))}
.external-tool-picker .app-link strong{font-size:calc((13px) * var(--portal-text-scale, 1));line-height:1.6}
.external-tool-picker .app-link small{line-height:1.7}.notification-status{line-height:1.8}.notification-card>summary::after{font-size:calc((22px) * var(--portal-text-scale, 1));line-height:1}.notification-card>summary strong{font-size:calc((16px) * var(--portal-text-scale, 1))}.notification-card>summary small{font-size:calc((12px) * var(--portal-text-scale, 1))}.notification-settings-body h3{font-size:calc((15px) * var(--portal-text-scale, 1))}.notification-card .notification-optional{font-size:calc((12px) * var(--portal-text-scale, 1))}.notification-choice-dialog h2{font-size:calc((23px) * var(--portal-text-scale, 1));line-height:1.55}.notification-choice-dialog p{font-size:calc((14px) * var(--portal-text-scale, 1));line-height:1.9}.notification-choice-icon{font-size:calc((24px) * var(--portal-text-scale, 1))}.notification-choice-actions .button{font-size:calc((14px) * var(--portal-text-scale, 1))}.notification-choice-dialog .check-help{font-size:calc((12px) * var(--portal-text-scale, 1))}.notification-choice-dialog .notification-defer{font:inherit;font-size:calc((12px) * var(--portal-text-scale, 1))}
@media(max-width:600px){.notification-choice-dialog h2{font-size:calc((21px) * var(--portal-text-scale, 1))}}
@scope (:root) to ([data-goodday-module]) {

  :scope #appearance-dialog.appearance-dialog { font-size: calc(14px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-head h2 { font-size: calc(19px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-section :is(h3, summary) { font-size: calc(15px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-section p { font-size: calc(13px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-control :is(select, input:not([type="checkbox"]):not([type="range"])) { font-size: calc(14px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-item :is(label, .checkbox) { font-size: calc(13px * var(--portal-text-scale, 1)); }
  :scope #appearance-dialog .appearance-drag-handle { font: inherit; font-size: calc((20px) * var(--portal-text-scale, 1)); line-height: 1; }
  :scope #main:not(.module-main) .notification-options label { line-height: 1.6; }
  :scope #portal-auto-guide .auto-guide-copy strong { font-size: calc(14px * var(--portal-text-scale, 1)); line-height: 1.5; }
  :scope #portal-auto-guide .auto-guide-copy p { font-size: calc(12px * var(--portal-text-scale, 1)); line-height: 1.6; }
  :scope #portal-auto-guide :is(.button, summary, .auto-guide-close) { font: inherit; font-size: calc(12px * var(--portal-text-scale, 1)); line-height: 1.5; }
  :scope #portal-auto-guide .auto-guide-close { font-size: calc((22px) * var(--portal-text-scale, 1)); }
  :scope #portal-auto-guide .auto-guide-options small { font-size: calc((12px) * var(--portal-text-scale, 1)); line-height: 1.6; }
  :scope #main:not(.module-main) .auto-guide-toggle { line-height: 1.65; }

  @media (max-width: 760px) {
    :scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select) { font-size: max(16px, calc(16px * var(--portal-text-scale, 1))); }
    :scope #appearance-dialog .appearance-control :is(input, select) { font-size: calc((16px) * var(--portal-text-scale, 1)); }
  }
}
@scope (:root) to ([data-goodday-module]) {
 :scope #portal-auto-guide .auto-guide-tip-count { font-size:calc((11px) * var(--portal-text-scale, 1)); line-height:1.4; }
 :scope #portal-auto-guide .auto-guide-pager button { font-size:calc((22px) * var(--portal-text-scale, 1)); line-height:1; }
 :scope #detail-dialog .guide-tip-card h3 { font-size:calc((16px) * var(--portal-text-scale, 1)); line-height:1.6; }
 :scope #detail-dialog .guide-tip-card p { font-size:calc((14px) * var(--portal-text-scale, 1)); line-height:1.8; }
 :scope #main .guide-hidden-item > span { font-size:calc((14px) * var(--portal-text-scale, 1)); line-height:1.7; }
}
@scope (:root) to ([data-goodday-module]) {
  :scope #main.module-main > .module-heading-compact h1 { font-size:calc((18px) * var(--portal-text-scale, 1)); line-height:1.5; }
  :scope #main.module-main > .module-heading-compact > .button { font-size:calc((12px) * var(--portal-text-scale, 1)); }
  :scope #portal-auto-guide > .auto-guide-copy strong { font-size:calc(13px * var(--portal-text-scale,1)); }
  :scope #portal-auto-guide .auto-guide-detail-title { font-size:calc((13px) * var(--portal-text-scale, 1)); line-height:1.6; }
  :scope #portal-auto-guide .auto-guide-detail-body p { font-size:calc(12px * var(--portal-text-scale,1)); line-height:1.7; }
  :scope #portal-auto-guide .auto-guide-display-settings > strong { font-size:calc((12px) * var(--portal-text-scale, 1)); }
  :scope #portal-auto-guide .auto-guide-display-settings small { font-size:calc((12px) * var(--portal-text-scale, 1)); line-height:1.6; }
  @media(max-width:760px) {
    :scope #main.module-main > .module-heading-compact h1 { font-size:calc((17px) * var(--portal-text-scale, 1)); }
  }
}
@media (max-width: 760px) {:scope :is(#main:not(.module-main), #detail-dialog, #appearance-dialog, #notification-choice-dialog) textarea {font-size:max(16px, calc(16px * var(--portal-text-scale, 1)))

            }

        }

    }

}
/* Central staff profiles keep real and verification accounts easy to distinguish. */
.personnel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.personnel-toolbar label{display:flex;align-items:center;gap:8px}.personnel-toolbar select,.personnel-app select{max-width:100%;min-height:38px}.personnel-toolbar small,.personnel-module-state{color:var(--portal-color-muted,#715a46)}.personnel-module-state{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85em}.personnel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.personnel-apps{border:1px solid var(--portal-color-border,#e1d1b8);border-radius:10px;padding:10px 14px;margin:14px 0}.personnel-app{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px}.personnel-app label{margin:0}.personnel-app input[type=checkbox]{width:20px;height:20px;flex:none}.personnel-archive-confirm{margin:12px 0;padding:12px;border:1px solid #c36049;border-radius:10px}.personnel-archive-confirm[hidden]{display:none}.personnel-list .staff-body{min-width:0;overflow-wrap:anywhere}.personnel-list .staff-row{gap:12px}.personnel-list .staff-body p{margin:4px 0}.personnel-list .tag{font-size:.8em}.personnel-apps legend{font-weight:700;padding:0 6px}@media(max-width:650px){.personnel-fields{grid-template-columns:minmax(0,1fr)}.personnel-list .staff-row{align-items:stretch;flex-direction:column}.personnel-list .button-row{justify-content:flex-end}.personnel-app select,.personnel-toolbar select{min-height:44px}.personnel-app{min-height:52px}.personnel-toolbar label{flex-wrap:wrap}}

/* Authenticated Navi document links and installation manuals. */
.navi-document-search{margin-block:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.navi-document-search h2{font-size:1.1rem;margin-bottom:.5rem}
.navi-document-results{display:grid;gap:.5rem;margin-block:.65rem}
.navi-document-result{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;text-align:left;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);color:inherit;cursor:pointer}
.navi-document-result>span:nth-child(2){flex:1;min-width:0}
.navi-document-result strong,.navi-document-result small{display:block;overflow-wrap:anywhere}
.navi-document-result small{font-size:.82em;color:var(--muted);margin-top:.2rem}
.navi-document-result:hover,.navi-document-result:focus-visible{border-color:var(--sage,#55745a);outline-offset:2px}
.guide-file-links{margin-block:1rem}
.guide-manual-body .description,.guide-manual-body .guide-condition,.guide-manual-body .guide-note p{white-space:pre-line;overflow-wrap:anywhere}
.guide-manual-body .guide-actions li{overflow-wrap:anywhere}

.guide-manual-body .guide-actions li{white-space:pre-line}

/* Short actionable guidance; extra references follow the procedure. */
.guide-step-body .guide-task-due{font-size:.85em;color:var(--muted);margin:0}
.guide-step-body .guide-actions{margin-block:.65rem}
.guide-step-body .completion{margin:.75rem 0;padding:.6rem .75rem}
.navi-task-actions .button{min-height:44px}
.guide-step-body .guide-note{margin-top:.6rem}

/* Date actions retain the compact calendar heading geometry. */
button.native-day-heading[data-calendar-create-date]{appearance:none;border:0;background:transparent;border-radius:6px;text-align:left;cursor:pointer;width:100%;font-family:inherit;min-width:0;min-height:0}
button.native-day-heading[data-calendar-create-date]:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
button.native-day-heading[data-calendar-create-date]:focus-visible{outline:2px solid var(--portal-theme-ink,#357554);outline-offset:2px}
#calendar-event-form fieldset{border:0;margin:0;padding:0;min-width:0}
.calendar-edit-diff dd p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 10px}

/* Authenticated school-map iframe: removed with its page, no shared DOM globals. */
.school-map-shell{width:100%;min-width:0}.school-map-frame{display:block;width:100%;height:calc(100dvh - 180px);min-height:480px;border:1px solid var(--border,#ddd5c9);border-radius:12px;background:#fff}.school-map-delegates{display:grid;gap:8px}.school-map-delegate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#ddd5c9)}

/* School map uses the available screen; expansion preserves the portal session. */
.school-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.school-map-help{font-size:12px;color:var(--muted)}.school-map-help summary{cursor:pointer}.school-map-toolbar .button{font-size:12px;min-height:36px;padding:5px 10px;white-space:nowrap}.school-map-help[open]{max-width:75%}.school-map-expanded{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:var(--paper,#fff);padding:6px}.school-map-expanded .school-map-frame{flex:1;min-height:0;height:auto}.school-map-expanded .school-map-toolbar{flex-shrink:0}.school-map-expanded .school-map-help{display:none}.school-map-expanded .school-map-toolbar{justify-content:flex-end}
@media(max-width:760px){#main:has(.school-map-shell){padding:4px 0 0!important}.school-map-toolbar{padding:0 8px;margin-bottom:4px}.school-map-help{font-size:10px}.school-map-toolbar .button{font-size:11px;min-height:32px}.school-map-frame{height:calc(100vh - 112px);height:calc(100dvh - 112px);min-height:320px;border-left:0;border-right:0;border-radius:0}.school-map-expanded{padding:0}.school-map-expanded .school-map-toolbar{padding:4px 8px;margin:0}.school-map-expanded .school-map-frame{min-height:0}.school-map-help[open]{position:absolute;left:6px;right:6px;top:36px;max-width:none;z-index:5;background:var(--paper,#fff);padding:10px;border:1px solid var(--line,#ddd);border-radius:8px}}
