/* MEP Visit by WalkRound */
.mepHero{padding:76px 0 42px;position:relative;overflow:hidden}
.mepHero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-190px;background:rgba(45,230,219,.14);filter:blur(95px);pointer-events:none}
.mepHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:52px;align-items:center}
.mepBrandLine{display:inline-flex;align-items:center;gap:10px;color:#8df2eb;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.mepBrandMark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#1de0d5,#087f84);color:#041112;font-size:17px;font-weight:950;box-shadow:0 10px 28px rgba(0,207,196,.22)}
.mepHero h1{font-size:clamp(50px,7vw,86px);line-height:.96;letter-spacing:-.055em;margin:18px 0 20px;max-width:850px}
.mepHero .lead{max-width:780px}
.mepTrust{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.mepPill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid #284651;background:rgba(13,25,34,.82);color:#bed0da;font-size:12px;font-weight:800}
.mepHeroPanel{position:relative;border:1px solid #2a4e55;background:linear-gradient(150deg,rgba(17,49,53,.95),rgba(9,17,24,.98));border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.mepHeroPanel h2{font-size:29px;margin:0 0 10px;letter-spacing:-.03em}
.mepHeroPanel p{color:#a7b8c2;margin:0 0 20px}
.mepQuickList{display:grid;gap:10px}
.mepQuickLink{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #31515b;border-radius:17px;background:rgba(8,16,23,.62);color:#e9fffd!important;text-decoration:none}
.mepQuickLink:hover{border-color:#4d7a82;background:rgba(16,35,43,.82)}
.mepQuickLink strong{display:block}
.mepQuickLink span{display:block;color:#8ea2ad;font-size:12px;margin-top:2px}
.mepArrow{color:#73eee7;font-size:22px}
.resourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.resourceCard{border:1px solid var(--line);background:linear-gradient(145deg,rgba(19,29,40,.96),rgba(10,16,23,.98));border-radius:24px;padding:23px;display:flex;flex-direction:column;min-height:245px}
.resourceCard .resourceType{color:#79eee7;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.resourceCard h3{font-size:26px;line-height:1.08;margin:11px 0 9px}
.resourceCard p{color:#98a8b4;margin:0 0 20px}
.resourceCard .resourceMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:18px}
.resourceCard .resourceMeta span{border:1px solid #29434d;border-radius:999px;padding:6px 9px;color:#9eb0bb;font-size:11px}
.resourceCard .button{align-self:flex-start}
.resourceCard.planned{opacity:.78}
.resourceCard.planned .button{pointer-events:none}
.mepNotice{border:1px solid #3a5058;background:#101b24;border-radius:18px;padding:16px 18px;color:#aebec8;font-size:13px}
.mepNotice strong{color:#edf9fb}
.productPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.productMini{border:1px solid #28444e;border-radius:23px;padding:24px;background:linear-gradient(145deg,#12202a,#0b1219)}
.productMini h3{font-size:25px;margin:11px 0 8px}.productMini p{color:#9baab5;margin:0 0 18px}
.toolShell{max-width:980px;margin:50px auto;padding:0 22px 70px}
.toolHeader{margin-bottom:24px}.toolHeader h1{font-size:clamp(40px,6vw,66px);line-height:.98;letter-spacing:-.05em;margin:14px 0}.toolHeader p{max-width:790px;color:#a8b7c2;font-size:18px}
.toolCard{border:1px solid #2a4651;background:linear-gradient(150deg,#121e28,#0a1118);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.toolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:850;color:#d8e5eb}.field small{color:#7f929f}
.field input,.field select,.templateField input,.templateField textarea{width:100%;border:1px solid #39505d;background:#081018;color:#eefbfc;border-radius:13px;padding:12px 13px;font:inherit;outline:none}
.field input:focus,.field select:focus,.templateField input:focus,.templateField textarea:focus{border-color:#34dcd3;box-shadow:0 0 0 3px rgba(52,220,211,.13)}
.field input:disabled{opacity:.48;cursor:not-allowed}
.toolActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.toolResult{margin-top:22px;border:1px solid #2b5a5d;background:linear-gradient(145deg,rgba(14,70,70,.35),rgba(8,18,25,.94));border-radius:21px;padding:20px}
.toolResult[hidden]{display:none}.resultNumber{font-size:clamp(42px,8vw,68px);font-weight:900;letter-spacing:-.05em;color:#dffffc}.resultNumber span{font-size:.4em;color:#88aaa9;letter-spacing:0}
.formulaBox{margin-top:14px;padding:13px 14px;border-radius:14px;background:#071017;border:1px solid #253c47;color:#aebec8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}
.formError{margin-top:14px;color:#ffaaa3;font-weight:800}
.templateShell{max-width:1120px;margin:42px auto 80px;padding:0 22px}
.templateToolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.templateToolbar h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;margin:0}.templateToolbar p{color:#9caeb9;margin:8px 0 0}
.templatePaper{background:#fff;color:#1d2730;border-radius:24px;padding:34px;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.templatePaper h2{margin:0 0 3px;font-size:30px}.templatePaper .byline{color:#52616c;margin-bottom:22px}
.templateMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.templateField{display:flex;flex-direction:column;gap:6px}.templateField label{font-size:12px;font-weight:850;color:#34434e;text-transform:uppercase;letter-spacing:.06em}.templateField input,.templateField textarea{background:#fff;color:#17212a;border-color:#b9c4cb;border-radius:8px;padding:9px 10px}.templateField textarea{min-height:110px;resize:vertical}
.templateSection{margin-top:24px}.templateSection h3{font-size:18px;border-bottom:2px solid #223f48;padding-bottom:6px;margin:0 0 12px}
.actionTable{width:100%;border-collapse:collapse}.actionTable th,.actionTable td{border:1px solid #aebbc3;padding:7px;vertical-align:top}.actionTable th{background:#eaf1f3;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.actionTable input{width:100%;border:0;background:transparent;color:#17212a;padding:4px;font:inherit;min-width:70px}.actionTable input:focus{outline:2px solid #2bbdb5;border-radius:3px}.removeRow{border:0;background:transparent;color:#8b2830;font-weight:900;cursor:pointer}
.privateNote{font-size:12px;color:#6a7881;margin-top:18px}
@media(max-width:900px){.mepHeroGrid{grid-template-columns:1fr}.mepHeroPanel{max-width:650px}.resourceGrid,.productPair{grid-template-columns:1fr}.toolGrid{grid-template-columns:1fr}.mepHero{padding-top:44px}.mepHero h1{font-size:clamp(46px,13vw,70px)}}
@media(max-width:620px){.toolCard{padding:20px}.templatePaper{padding:20px;border-radius:16px}.templateMeta{grid-template-columns:1fr}.actionTable{display:block;overflow-x:auto}.templateToolbar .actions{width:100%}.templateToolbar .button{flex:1;text-align:center}.mepHeroPanel{padding:21px}}
@media print{
  body.templatePage{background:#fff;color:#111}
  .templatePage .top,.templatePage .footer,.templatePage .templateToolbar,.templatePage .mepNotice,.templatePage .removeRow,.templatePage .privateNote,.templatePage [data-add-action]{display:none!important}
  .templateShell{max-width:none;margin:0;padding:0}.templatePaper{box-shadow:none;border-radius:0;padding:0}
  .templateField input,.templateField textarea{border:0;border-bottom:1px solid #777;border-radius:0;padding:5px 2px;resize:none;overflow:hidden}
  .templateField input::placeholder,.templateField textarea::placeholder{color:transparent}
  .actionTable th:last-child,.actionTable td:last-child{display:none}
  .actionTable th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4 portrait;margin:14mm}
}

/* Meeting-notes builder v2 */
.meetingBuilderShell{max-width:1500px}
.builderTopbar{align-items:flex-end;gap:28px;padding-bottom:6px}.builderTopbar h1{max-width:880px;font-size:clamp(42px,4.2vw,64px);line-height:1.01;letter-spacing:-.045em}.builderTopbar p{max-width:820px;line-height:1.55}.builderTopbar .actions{flex:0 0 auto}
.builderTopbar>div:first-child{max-width:940px}
.builderGrid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}
.builderPanel{position:sticky;top:92px;border:1px solid #2b4650;border-radius:24px;background:linear-gradient(155deg,#13232d 0%,#0b141c 62%,#081017 100%);padding:21px;box-shadow:0 24px 70px rgba(0,0,0,.32);max-height:calc(100vh - 116px);overflow:auto}
.builderPanelHead h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.03em}.builderPanelHead p{margin:0;color:#94a7b3;font-size:13px}
.builderSection{border-top:1px solid #253b44;margin-top:18px;padding-top:18px}.builderSection h3{margin:0 0 12px;font-size:15px;color:#eaf7f8}
.builderField{display:flex;flex-direction:column;gap:6px;margin-top:11px}.builderField>span,.choiceGroup legend{font-size:12px;font-weight:850;color:#dbe8ed}.builderField small{font-weight:600;color:#81949f}
.builderField input,.builderField select{width:100%;border:1px solid #39505d;background:#081018;color:#eefbfc;border-radius:10px;padding:10px 11px;font:inherit;outline:none}.builderField input:focus,.builderField select:focus{border-color:#34dcd3;box-shadow:0 0 0 3px rgba(52,220,211,.13)}
.logoDrop{margin-top:11px;border:1px dashed #42626d;background:#0b161e;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.logoDrop:hover{border-color:#58dcd5;background:#0d1e26}.logoDrop input{position:absolute;opacity:0;pointer-events:none}.logoDropTitle{font-weight:850;color:#dffbf8}.logoDropHelp{font-size:11px;color:#7f929f}
.logoControls{display:flex;align-items:center;gap:10px;margin-top:10px}.logoPreview{width:90px;height:52px;border:1px solid #34505a;border-radius:9px;background:#fff;display:grid;place-items:center;padding:5px}.logoPreview img{max-width:100%;max-height:100%;object-fit:contain}
.smallButton{border:1px solid #3a5660;background:#101b24;color:#dce9ee;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.smallButton:hover{border-color:#65a6a5}.smallButton[hidden]{display:none}
.choiceGroup{border:0;padding:0;margin:13px 0 0}.choiceGroup legend{margin-bottom:7px}.choiceCard{display:flex;gap:9px;align-items:flex-start;border:1px solid #2d4651;border-radius:11px;padding:9px 10px;margin-top:7px;background:#0a131b;cursor:pointer}.choiceCard:has(input:checked){border-color:#3bd4cc;background:rgba(22,106,104,.16)}.choiceCard input{margin-top:3px;accent-color:#30d4ca}.choiceCard span{display:flex;flex-direction:column;gap:2px}.choiceCard strong{font-size:12px;color:#e7f6f7}.choiceCard small{font-size:11px;color:#8497a3}
.toggleRow{display:flex;gap:10px;align-items:flex-start;margin-top:13px;border:1px solid #2d4651;border-radius:11px;padding:10px;background:#0a131b}.toggleRow input{margin-top:3px;accent-color:#30d4ca}.toggleRow span{display:flex;flex-direction:column;gap:2px}.toggleRow strong{font-size:12px;color:#e7f6f7}.toggleRow small{font-size:11px;color:#8497a3;line-height:1.35}
.addStandaloneAction{margin-top:10px;width:100%}.builderDownloads p{font-size:12px;color:#8fa2ae;line-height:1.5}.fullButton{width:100%;text-align:center;justify-content:center}.wordDownloadCard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:12px 13px;border:1px solid #34515c;border-radius:12px;background:#0a151d;color:#e7f6f7;text-decoration:none;transition:.18s ease}.wordDownloadCard:hover{border-color:#4fd9d1;background:#0c1c24;transform:translateY(-1px)}.wordDownloadCard span{display:flex;flex-direction:column;gap:2px}.wordDownloadCard strong{font-size:12px}.wordDownloadCard small{font-size:10.5px;color:#8297a2}.wordDownloadCard b{font-size:20px;color:#37d5cd;font-weight:700}
.builderWorkspace{min-width:0}.builderPrivacy{margin-bottom:16px;border-color:#29464f;background:linear-gradient(135deg,#101c25,#0b151d)}.pageStack{display:grid;gap:24px;justify-items:center}
.meetingPage{--page-w:794px;--page-h:1123px;width:min(100%,var(--page-w));height:var(--page-h);min-height:var(--page-h);background:#fff;color:#17212a;box-shadow:0 24px 70px rgba(0,0,0,.37);position:relative;padding:30px 34px 40px;display:flex;flex-direction:column;overflow:hidden;border-radius:2px}
.meetingFirstHeader{border-bottom:2px solid #24444c;padding:2px 0 11px}.meetingIdentity{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:11px}.meetingLogoBox{width:138px;height:58px;border:1px dashed #aab6bb;background:#f7f9f9;display:grid;place-items:center;padding:7px;color:#88969c;font-size:9px;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}.meetingLogoBox.hasLogo{border-style:solid;background:#fff}.meetingLogoBox img{max-width:100%;max-height:100%;object-fit:contain}.meetingIdentityText{display:flex;flex-direction:column;min-width:0;padding-left:11px;border-left:4px solid #1aa29a}.meetingIdentityText .meetingCompany{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#177b76;font-weight:850}.meetingIdentityText .placeholderText{color:#9ba7ab}.meetingIdentityText strong{font-size:24px;letter-spacing:-.025em;line-height:1.05}.meetingIdentityText small{color:#7a898f;font-size:9.5px;margin-top:2px}
.meetingMetaGrid{display:grid;grid-template-columns:1.4fr .7fr 1.25fr .55fr;gap:7px 10px}.meetingMetaGrid label,.meetingPeopleGrid label,.actionMetaRow label,.registerActionRow label{display:flex;flex-direction:column;gap:2px;min-width:0}.meetingMetaGrid label>span,.meetingPeopleGrid label>span,.meetingActionBox label>span,.registerActionRow label>span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#5b7077}.meetingMetaGrid input,.meetingPeopleGrid textarea{border:0;border-bottom:1px solid #a8b7bc;border-radius:0;background:transparent;color:#17212a;padding:3px 1px;font:inherit;font-size:10.5px;outline:none}.meetingMetaGrid input:focus,.meetingPeopleGrid textarea:focus{border-bottom-color:#149d97;background:#f3fbfa}.meetingPeopleGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.meetingPeopleGrid textarea{height:34px;resize:none;line-height:1.3}
.meetingRepeatHeader{border-bottom:2px solid #24444c;padding-bottom:8px;margin-bottom:10px;display:flex;justify-content:space-between;gap:20px}.meetingRepeatHeader>div{display:flex;gap:10px;align-items:baseline}.meetingRepeatHeader strong{font-size:12px}.meetingRepeatHeader span{font-size:9px;color:#667b82}.meetingRepeatHeader>div:last-child{margin-left:auto}
.notesHeading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 5px;text-transform:uppercase;letter-spacing:.055em;color:#24444c}.notesHeading span{font-size:8.5px;font-weight:900}.notesHeading small{font-size:7.5px;font-weight:700;color:#93a0a5;text-transform:none;letter-spacing:0}.notesArea{flex:1 1 auto;min-height:0;position:relative;margin-top:0;border:1px solid #d7e0e2;overflow:hidden;background-color:#fff}.notesArea textarea{position:absolute;inset:0;width:100%;height:100%;resize:none;border:0;background:transparent;color:#17212a;padding:7px 9px;font:15px/25px "Segoe UI",Arial,sans-serif;outline:none;overflow:hidden}.paper-ruled .notesArea{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#cfdadd 24px,#cfdadd 25px);background-position:0 7px}.paper-grid .notesArea{background-image:linear-gradient(#d8e1e3 1px,transparent 1px),linear-gradient(90deg,#d8e1e3 1px,transparent 1px);background-size:18.9px 18.9px}.paper-grid .notesArea textarea{line-height:18.9px}.paper-blank .notesArea{background-image:none}.notesFullHeight{margin-bottom:0}
.pageActions{display:grid;gap:7px;margin-top:8px;margin-bottom:1px;flex:0 0 auto}.pageActions.actions-2{grid-template-columns:1fr 1fr}.meetingActionBox{border:1px solid #a8b6bb;border-left:3px solid #1a9e97;background:#fbfcfc;padding:7px 8px;min-width:0}.actionBoxTop{display:flex;gap:6px;align-items:center;margin-bottom:4px}.actionBoxTop strong{font-size:10px;background:#24444c;color:#fff;padding:2px 5px;border-radius:3px}.actionBoxTop span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#60737a}.meetingActionBox textarea,.meetingActionBox input,.meetingActionBox select,.registerActionRow textarea,.registerActionRow input,.registerActionRow select{width:100%;border:1px solid #c4ced1;background:#fff;color:#17212a;padding:4px 5px;font:inherit;font-size:9.5px;outline:none;border-radius:3px}.meetingActionBox textarea{resize:none;min-height:38px}.meetingActionBox textarea:focus,.meetingActionBox input:focus,.meetingActionBox select:focus,.registerActionRow textarea:focus,.registerActionRow input:focus,.registerActionRow select:focus{border-color:#199b95;box-shadow:0 0 0 1px #199b95}.actionMetaRow{display:grid;grid-template-columns:1.1fr .8fr .8fr .9fr;gap:5px;margin-top:4px}.pageActions.actions-2 .actionMetaRow{grid-template-columns:1fr 1fr}.pageActions.actions-2 .actionMetaRow label:nth-child(n+3){margin-top:2px}.pageActions.actions-2 .meetingActionBox textarea{min-height:31px}
.meetingPageFooter{position:absolute;left:34px;right:34px;bottom:15px;border-top:1px solid #dce3e5;padding-top:5px;display:flex;justify-content:space-between;color:#7a888e;font-size:8px}
.registerPage{padding-top:30px}.registerHeader{margin-bottom:14px}.registerBody{flex:1;display:flex;flex-direction:column}.registerTitle{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid #cbd5d8;padding-bottom:10px;margin-bottom:10px}.registerTitle h2{margin:2px 0 0;font-size:23px}.registerTitle p{margin:0;max-width:310px;text-align:right;color:#66777d;font-size:9px}.compactRegisterTitle{display:none}.registerRows{display:grid;gap:7px}.registerActionRow{display:grid;grid-template-columns:42px minmax(0,3fr) minmax(80px,.8fr) 72px 76px 82px 24px;gap:5px;align-items:end;border:1px solid #bac6c9;background:#fbfcfc;padding:7px}.registerRef{align-self:stretch;display:grid;place-items:center;background:#24444c;color:#fff;font-weight:900;font-size:11px}.registerActionRow textarea{resize:none;min-height:44px}.removeRegisterAction{align-self:center;border:0;background:transparent;color:#9a343b;font-size:18px;font-weight:900;cursor:pointer;padding:2px}.removeRegisterAction[hidden]{visibility:hidden}
@media(max-width:1180px){.builderGrid{grid-template-columns:300px minmax(0,1fr)}.meetingPage{--page-w:720px;--page-h:1018px}.meetingMetaGrid{grid-template-columns:1.3fr .7fr 1.1fr .55fr}.builderTopbar h1{font-size:48px}}
@media(max-width:900px){.builderGrid{grid-template-columns:1fr}.builderPanel{position:static;max-height:none}.meetingPage{--page-w:794px;--page-h:auto;height:auto;aspect-ratio:210/297;min-height:0;padding:3.8% 4.2% 5.2%}.meetingPageFooter{left:4.2%;right:4.2%;bottom:1.7%}.builderWorkspace{overflow:hidden}.pageActions.actions-2{grid-template-columns:1fr 1fr}.registerActionRow{grid-template-columns:35px minmax(0,2.3fr) minmax(68px,.8fr) 64px 68px 76px 22px}}
@media(max-width:680px){.meetingPage{width:100%;height:auto;aspect-ratio:auto;min-height:820px;padding:18px 16px 34px}.meetingMetaGrid{grid-template-columns:1fr 1fr}.meetingPeopleGrid{grid-template-columns:1fr}.pageActions.actions-2{grid-template-columns:1fr}.notesArea{min-height:390px}.meetingPageFooter{left:16px;right:16px;bottom:10px}.registerActionRow{grid-template-columns:36px 1fr;align-items:start}.registerActionRow>*{grid-column:2}.registerActionRow .registerRef{grid-column:1;grid-row:1 / span 6;min-height:100%}.registerActionRow .removeRegisterAction{grid-column:1;grid-row:6;align-self:end}.registerTitle{display:block}.registerTitle p{text-align:left;margin-top:5px}.builderTopbar .actions{width:100%}.builderTopbar .button{flex:1;text-align:center}.meetingIdentityText strong{font-size:19px}.meetingIdentityText{padding-left:8px}.meetingLogoBox{width:104px;height:48px}}
@media print{
  body.templatePage{background:#fff!important;color:#111}
  .templatePage .top,.templatePage .footer,.templatePage .templateToolbar,.templatePage .builderPanel,.templatePage .builderPrivacy{display:none!important}
  .templateShell,.meetingBuilderShell{max-width:none!important;margin:0!important;padding:0!important}
  .builderGrid{display:block}.builderWorkspace{overflow:visible}.pageStack{display:block}
  .meetingPage{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;aspect-ratio:auto!important;box-shadow:none!important;margin:0!important;padding:10mm 11mm 12mm!important;page-break-after:always;break-after:page;overflow:hidden!important}
  .meetingPage:last-child{page-break-after:auto;break-after:auto}
  .meetingPageFooter{left:11mm!important;right:11mm!important;bottom:5mm!important}
  .meetingLogoBox{background:#fff!important}.notesArea{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-ruled .notesArea,.paper-grid .notesArea{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .meetingMetaGrid input,.meetingPeopleGrid textarea,.meetingActionBox textarea,.meetingActionBox input,.meetingActionBox select,.registerActionRow textarea,.registerActionRow input,.registerActionRow select{color:#111!important;background:#fff!important}
  .removeRegisterAction{display:none!important}
  @page{size:A4 portrait;margin:0}
}
.meetingFirstHeader[hidden],.meetingRepeatHeader[hidden]{display:none!important}
.pageActions.actions-1 .meetingActionBox textarea{min-height:54px}
.pageActions.actions-2 .meetingActionBox textarea{min-height:38px}
.logoControls[hidden]{display:none!important}

/* Site-visit notes builder */
.siteDisciplineLine{display:inline-flex;align-items:center;gap:5px;margin:5px 0 7px;background:#e7f5f3;color:#166d69;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.siteDisciplineLine span{color:#0e5855}.siteMetaGrid{display:grid;grid-template-columns:1.4fr .7fr .55fr .8fr;gap:5px 8px;margin-top:1px}.siteMetaGrid label,.sitePeopleGrid label,.siteNotesHeading label,.evidenceFooter label{display:grid;gap:2px;min-width:0}.siteMetaGrid span,.sitePeopleGrid span,.siteNotesHeading label,.evidenceFooter span{font-size:7px;font-weight:900;color:#60737a;text-transform:uppercase;letter-spacing:.055em}.siteMetaGrid input,.sitePeopleGrid textarea,.siteNotesHeading input,.evidenceFooter input{width:100%;border:0;border-bottom:1px solid #9fb0b6;border-radius:0;background:transparent;color:#17212a;padding:2px 1px 3px;font:9px/1.2 "Segoe UI",Arial,sans-serif;outline:none}.siteMetaGrid input:focus,.sitePeopleGrid textarea:focus,.siteNotesHeading input:focus,.evidenceFooter input:focus{border-bottom-color:#199b95;box-shadow:0 1px 0 #199b95}.siteProject{grid-column:span 1}.siteAddress{grid-column:span 2}.sitePurpose{grid-column:span 2}.sitePeopleGrid{margin-top:6px}.sitePeopleGrid textarea{resize:none;min-height:26px;line-height:12px}.siteNotesHeading{display:flex;align-items:end;justify-content:space-between;gap:14px}.siteNotesHeading>span{flex:0 0 auto}.siteNotesHeading label{grid-template-columns:auto minmax(140px,240px);align-items:end;gap:6px;text-transform:none}.siteNotesHeading label input{font-size:8.5px}.siteNotesArea{min-height:0}.evidenceGrid{display:grid;gap:7px;margin-top:8px;flex:0 0 auto}.evidenceGrid-2{grid-template-columns:1fr 1fr}.evidenceBox{border:1px solid #aebbc0;background:#fbfcfc;min-width:0}.evidenceImage{height:105px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fafa,#eef4f4);cursor:pointer}.evidenceGrid-2 .evidenceImage{height:84px}.evidenceImage input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.evidencePlaceholder{display:grid;text-align:center;gap:2px;color:#708187;padding:12px}.evidencePlaceholder strong{font-size:9px}.evidencePlaceholder small{font-size:7.5px;max-width:160px}.evidenceImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.evidenceFooter{display:grid;grid-template-columns:.7fr 2fr auto;gap:5px;align-items:end;border-top:1px solid #d0d9dc;padding:5px}.evidenceCaption{min-width:0}.removeEvidenceImage{border:0;background:transparent;color:#8e3439;font-size:7px;font-weight:800;padding:4px;cursor:pointer}.builderHint{font-size:11px!important;line-height:1.45!important;color:#87979d!important;margin:7px 0 0!important}.siteVisitPage.evidence-0 .siteNotesArea{flex:1 1 auto}.siteVisitPage.evidence-1 .siteNotesArea{flex:1 1 330px}.siteVisitPage.evidence-2 .siteNotesArea{flex:1 1 360px}.siteVisitPage.site-actions-0 .siteNotesArea{flex-grow:1}.siteVisitPage.site-actions-2 .evidenceImage{height:72px}.siteVisitPage.site-actions-2.evidence-2 .siteNotesArea{min-height:190px}.siteVisitPage .pageActions{margin-top:7px}.siteVisitPage .meetingActionBox textarea{min-height:42px}.siteVisitPage.site-actions-2 .meetingActionBox textarea{min-height:30px}.siteVisitPage .meetingFirstHeader{margin-bottom:4px}.siteRegisterPage .registerRef{background:#176f6b}
@media(max-width:680px){.siteMetaGrid{grid-template-columns:1fr 1fr}.siteAddress,.sitePurpose{grid-column:span 2}.siteNotesHeading{align-items:start;flex-direction:column;gap:4px}.siteNotesHeading label{grid-template-columns:auto 1fr;width:100%}.evidenceGrid-2{grid-template-columns:1fr}.evidenceImage,.evidenceGrid-2 .evidenceImage{height:160px}.siteVisitPage{min-height:980px!important}}
@media print{.evidenceImage{-webkit-print-color-adjust:exact;print-color-adjust:exact}.evidencePlaceholder small{display:none}.removeEvidenceImage{display:none!important}.siteMetaGrid input,.sitePeopleGrid textarea,.siteNotesHeading input,.evidenceFooter input{color:#111!important;background:transparent!important}.siteDisciplineLine{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Project notes builder */
.visuallyHiddenFile{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.logoDrop{width:100%;font:inherit;text-align:left;color:inherit;appearance:none}.logoDrop.dragActive{border-color:#58dcd5;background:#0d232b;box-shadow:0 0 0 2px rgba(48,212,202,.12)}
.meetingIdentityText{flex:1 1 auto}.meetingLogoBox[hidden]{display:none!important}
.siteContextLine{display:flex;align-items:center;gap:6px;margin:5px 0 7px;color:#697b81;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.siteContextLine span:first-child{color:#177b76}.siteContextLine b{color:#a3afb3;font-weight:700}
.siteFirstHeader .meetingIdentity{margin-bottom:7px}.siteFirstHeader .meetingIdentityText strong{font-size:22px}.siteFirstHeader .meetingIdentityText small{margin-top:1px}.siteFirstHeader{padding-bottom:8px}
.sitePeopleGrid{margin-top:5px}.sitePeopleGrid textarea{min-height:23px;height:23px}.siteMetaGrid{gap:4px 8px}.siteMetaGrid input,.sitePeopleGrid textarea{padding-bottom:2px}
.siteNotesHeading{margin-top:6px;margin-bottom:4px}

/* Align typed text to the writing rule/grid instead of floating above it. */
.siteVisitPage .notesArea textarea{padding:0 9px;font-size:14px;line-height:25px}
.siteVisitPage.paper-ruled .notesArea{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 19px,#cfdadd 19px,#cfdadd 20px,transparent 20px,transparent 25px);background-position:0 0}
.siteVisitPage.paper-grid .notesArea{background-image:linear-gradient(to bottom,transparent 14px,#d8e1e3 14px,#d8e1e3 15px,transparent 15px),linear-gradient(90deg,#d8e1e3 1px,transparent 1px);background-size:18.9px 18.9px,18.9px 18.9px;background-position:0 0,0 0}
.siteVisitPage.paper-grid .notesArea textarea{font-size:12.5px;line-height:18.9px;padding-top:0}
.siteVisitPage.paper-blank .notesArea textarea{padding-top:7px;line-height:21px}

/* Keep evidence/actions tight to the bottom so the notes area gets the usable page height. */
.siteVisitPage .evidenceGrid{margin-top:5px;gap:5px}.siteVisitPage .evidenceImage{height:88px}.siteVisitPage .evidenceGrid-2 .evidenceImage{height:68px}
.siteVisitPage .evidenceFooter{padding:4px}.siteVisitPage .pageActions{margin-top:5px;gap:5px}.siteVisitPage .meetingActionBox{padding:6px 7px}.siteVisitPage .meetingActionBox textarea{min-height:34px}.siteVisitPage.site-actions-2 .meetingActionBox textarea{min-height:25px}.siteVisitPage.site-actions-2 .evidenceImage{height:60px}
.siteVisitPage.evidence-0 .siteNotesArea,.siteVisitPage.site-actions-0 .siteNotesArea{flex:1 1 auto}.siteVisitPage.evidence-1 .siteNotesArea,.siteVisitPage.evidence-2 .siteNotesArea{flex:1 1 auto}

@media print{
  .siteContextLine{color:#5f7075!important}.siteContextLine span:first-child{color:#176f6b!important}
  .meetingLogoBox[hidden]{display:none!important}
  .siteVisitPage .notesArea textarea{padding-top:0!important}
}

/* Keep typed meeting notes on the paper rule/grid too. */
.meetingPage.notePage:not(.siteVisitPage) .notesArea textarea{padding:0 9px;font-size:14px;line-height:25px}
.meetingPage.notePage:not(.siteVisitPage).paper-ruled .notesArea{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 19px,#cfdadd 19px,#cfdadd 20px,transparent 20px,transparent 25px);background-position:0 0}
.meetingPage.notePage:not(.siteVisitPage).paper-grid .notesArea{background-image:linear-gradient(to bottom,transparent 14px,#d8e1e3 14px,#d8e1e3 15px,transparent 15px),linear-gradient(90deg,#d8e1e3 1px,transparent 1px);background-size:18.9px 18.9px,18.9px 18.9px;background-position:0 0,0 0}
.meetingPage.notePage:not(.siteVisitPage).paper-grid .notesArea textarea{font-size:12.5px;line-height:18.9px;padding-top:0}
.meetingPage.notePage:not(.siteVisitPage).paper-blank .notesArea textarea{padding-top:7px;line-height:21px}

/* MEP Visit landing and calculator polish */
.launchStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;max-width:700px}
.launchStat{border:1px solid #29454e;border-radius:17px;background:rgba(8,18,25,.72);padding:13px 14px}.launchStat strong{display:block;color:#dffffc;font-size:20px;line-height:1}.launchStat span{display:block;color:#899ca8;font-size:11px;margin-top:5px}
.resourceGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.resourceCard.compact{min-height:230px}.resourceIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#133a3d,#0d2129);border:1px solid #2b5457;color:#7ff0e9;font-size:19px;font-weight:950;margin-bottom:14px}
.resourceIntro{max-width:820px;color:#a3b3bd;font-size:16px;margin-top:9px}.launchStrip{margin-top:19px;border:1px solid #28535a;background:linear-gradient(135deg,rgba(20,75,75,.36),rgba(10,20,27,.96));border-radius:22px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.launchStrip p{margin:5px 0 0;color:#9fb1bc}.launchStrip .actions{margin:0;flex:0 0 auto}
.subpageIntro{padding:58px 0 22px}.subpageIntro h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;line-height:.98;margin:13px 0}.subpageIntro p{max-width:800px;color:#a6b6c0;font-size:18px}
.vdResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.vdMetric{border:1px solid #2d4b54;background:#081119;border-radius:15px;padding:14px}.vdMetric span{display:block;color:#81949f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.vdMetric strong{display:block;color:#e5fffd;font-size:25px;line-height:1.1;margin-top:6px}.vdMetric.wide{grid-column:span 2}.vdMetric.wide strong{font-size:18px}
.vdStatus{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;margin-top:3px}.vdStatus.pass{background:#123a30;border:1px solid #2a725c;color:#9ff6d8}.vdStatus.fail{background:#3d1c20;border:1px solid #82434b;color:#ffc1c6}.vdBudgetNote{margin-top:10px;color:#9eb0bb;font-size:12px}.referenceBox{margin-top:16px;border-left:3px solid #278f8a;padding:2px 0 2px 13px;color:#91a4af;font-size:12px}.referenceBox a{color:#8ef2ec}.referenceBox strong{color:#dbe9ed}
.calcTipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.calcTip{border:1px solid #253e48;border-radius:16px;padding:14px;background:#0b151d}.calcTip strong{display:block;color:#dbecef;margin-bottom:4px}.calcTip span{color:#879aa6;font-size:12px;line-height:1.45}
@media(max-width:1050px){.resourceGrid.three{grid-template-columns:1fr 1fr}.resourceGrid.three .resourceCard:last-child{grid-column:1/-1}.launchStats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.resourceGrid.three,.launchStats,.vdResultGrid,.calcTipGrid{grid-template-columns:1fr}.resourceGrid.three .resourceCard:last-child,.vdMetric.wide{grid-column:auto}.launchStrip{align-items:flex-start;flex-direction:column}.launchStrip .actions{width:100%}.launchStrip .button{width:100%;text-align:center}}

.walkroundCrossSell{margin-top:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9fb1bc;font-size:14px}
.walkroundCrossSell a{color:#39ded6;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(57,222,214,.35);padding-bottom:2px}
.walkroundCrossSell a:hover{color:#7ef1eb;border-color:#7ef1eb}
.productPair .productMini:first-child{border-color:#2b6f74;box-shadow:0 0 0 1px rgba(45,230,219,.08),0 14px 38px rgba(0,0,0,.16)}
