.portal-nav{display:flex;gap:8px;border-bottom:1px solid #dce8e1;margin:22px 0 14px}.portal-nav button{border:0;background:transparent;padding:12px 17px;font-weight:700;color:#52615b;cursor:pointer}.portal-nav .active{border-bottom:3px solid #09b367;color:#164b37}.portal-nav span{margin-left:6px;color:#778}.intro{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;color:#34443b}.intro span{font-size:13px;color:#64766b}.input-strip{padding:17px;border:1px solid #d4e3db;border-radius:10px;background:#f7fbf8;margin-bottom:18px}.input-strip textarea{min-height:105px}.strip-actions,.dash-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.workbench{display:grid;grid-template-columns:minmax(400px,1.15fr) minmax(310px,.85fr);gap:16px}.preview-col,.editor{min-width:0}.column-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #dce8e1;padding:5px 2px 12px;margin-bottom:10px}.column-head strong{font-size:17px;color:#173b2a}.column-head small{display:block;color:#64766b;font-size:11px}.workbench button,.strip-actions button,.dashboard button,.import{background:#086c42;border:1px solid #086c42;color:#fff;border-radius:6px;padding:9px 12px;cursor:pointer;font-weight:700;font-size:12px}.workbench button:disabled,.dashboard button:disabled{opacity:.5;cursor:not-allowed}.strip-actions .ghost,.smallbtn{background:#fff!important;color:#086c42!important}.print-note{font-size:11px;line-height:1.5;color:#53655b;background:#eff7f1;border-radius:5px;padding:8px}.preview-col iframe{display:block;width:100%;height:760px;border:1px solid #c9dad0;background:#e9edeb;border-radius:6px}.editor{max-height:860px;overflow:auto;padding-right:5px}.editor section{padding:9px 0 14px;border-bottom:1px solid #e5ebe6}.editor h3{margin:5px 0 12px;color:#17432e;font-size:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{display:block;margin:0 0 10px;min-width:0}.field>span{display:block;color:#415649;font-weight:700;font-size:11px;margin-bottom:4px;text-transform:capitalize}.field input,.field textarea,.field select{border:1px solid #c9d7cf;background:#fff;border-radius:5px;padding:8px;width:100%;min-width:0;font:13px system-ui;color:#1c2f26}.field textarea{resize:vertical}.field small,.editor small{color:#69766c;font-size:10px}.repeat{background:#f7f9f7;border:1px solid #e1e9e3;border-radius:7px;padding:10px;margin:8px 0}.repeat-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}.repeat-title button{background:transparent!important;color:#925343!important;border:0!important;padding:3px!important}.editor .smallbtn{margin-top:6px}.alert{position:relative;padding:9px 35px 9px 12px;color:#31513b;background:#e7f4e9;border-radius:6px;font-size:12px;margin:8px 0}.alert button{position:absolute;right:8px;top:5px;background:transparent;border:0;font-size:18px;cursor:pointer}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dash-head h2{margin:10px 0 0}.dash-head p{font-size:12px;color:#68776d}.import{display:inline-block;white-space:nowrap}.import input{display:none}.table-scroll{overflow:auto}.dashboard table{border-collapse:collapse;width:100%;font-size:12px;min-width:870px}.dashboard th{text-align:left;background:#173c29;color:#fff;padding:10px}.dashboard td{padding:10px;border-bottom:1px solid #e0e9e2}.dashboard td button{white-space:nowrap;padding:6px 8px}.empty{padding:60px 18px;text-align:center;background:#f7fbf8;border-radius:10px}.empty p{font-size:13px;color:#627164}@media(max-width:820px){.workbench{grid-template-columns:1fr}.preview-col iframe{height:530px}.editor{max-height:none}.intro,.dash-head{display:block}.fields{grid-template-columns:1fr 1fr}}@media(max-width:390px){.fields{grid-template-columns:1fr}.column-head{align-items:flex-start}.portal-nav button{font-size:12px;padding:10px}.preview-col iframe{height:410px}}.home{min-height:58vh;padding-top:14px}.home .input-strip{max-width:720px;margin:28px auto}.home .or{text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#64766b;margin:12px 0}.portal-nav{font-family:Arial,sans-serif}.portal-nav button,.intro,.workbench,.dashboard,.field input,.field textarea,.field select{font-family:Arial,sans-serif!important}*{box-sizing:border-box}body{margin:0;background:#f7f9f7;color:#20352b;font:14px/1.45 Arial,sans-serif}.portal{max-width:1400px;margin:auto;padding:0 25px 40px;background:#fff;min-height:100vh}.sitehead{margin:0 -25px;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0ebe3;font-weight:700;color:#245541}.pytmark{display:flex;flex-direction:column;line-height:1}.pytmark b{font-size:18px;letter-spacing:-.6px;color:#068d51}.pytmark small{font-size:8px;letter-spacing:.5px;color:#48645b}.portal h1{font-size:28px;margin:26px 0 4px;color:#173c2b}.subtitle{color:#58665e;margin:0 0 25px}.portal footer{border-top:1px solid #e0ebe3;padding:18px 0;margin-top:30px;color:#657369;font-size:12px}.workbench{grid-template-columns:minmax(480px,1fr) minmax(370px,.85fr)}@media(max-width:820px){.portal{padding:0 16px 30px}.sitehead{margin:0 -16px;padding:13px 16px}.workbench{grid-template-columns:1fr}}.pytmark{display:block;line-height:normal}.pytmark img{display:block;width:192px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.intro strong{white-space:nowrap}.field input::placeholder,.field textarea::placeholder{color:#6e7e75;opacity:1;font-style:italic}@media(max-width:390px){.pytmark img{width:155px}}@media(max-width:650px){.intro{display:block}.intro strong{display:block;margin-bottom:6px}}.field .reference-label{text-transform:none}.download-prominent{background:#07ac61!important;color:#fff!important;border:2px solid #047c46!important;box-shadow:0 2px 10px #0c784945;font-size:15px}.preview-col .column-head{justify-content:flex-start;gap:16px}.editor-tabs,.day-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.editor-tabs button,.day-tabs button{padding:7px 10px;border:1px solid #cdded3;border-radius:6px;background:#fff;cursor:pointer}.editor-tabs button.active,.day-tabs button.active{background:#d8f2e1;color:#075637;border-color:#07aa61}.editor section[hidden],.repeat[hidden]{display:none!important}.progress-cover{position:fixed;z-index:100;inset:0;background:#f6faf8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font-size:21px;color:#154733}.progress-cover progress{width:min(520px,80vw);height:25px;accent-color:#09b367}.progress-cover small{font-size:13px}.review-alert{padding:12px;background:#fff4e7;border:1px solid #e8b883;color:#754017;border-radius:6px;margin:8px 0}.review-alert ul{margin:5px 0 0;padding-left:22px}.editor-tabs button{color:#315b46!important;font-size:12px!important;line-height:1.2;min-height:30px;white-space:nowrap}.editor-tabs button.active{color:#075637!important}.editor-tabs{max-width:100%}.day-tabs button.active{background:#075f3c!important;color:#fff!important;border:2px solid #09b367!important;box-shadow:0 2px 8px #006b3d33}.day-tabs button{font-weight:700;min-width:80px}.required-note{display:block;background:#fff1dd;border-left:4px solid #c57924;padding:8px;color:#6b3f11}.danger{background:#fff!important;border:1px solid #b44!important;color:#9a2424!important;margin-left:6px}.ticket-edit{border:1px solid #d1dfd7;border-radius:6px;padding:8px;margin:7px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ticket-edit b,.ticket-edit span{grid-column:1/-1}.ticket-edit span{color:#75592d}.ticket-edit input{width:100%;padding:6px}.audit{display:flex;align-items:center;gap:8px;background:#eff7f0;padding:8px}.audit input{width:18px!important}@media(max-width:650px){.workbench{display:block}.preview-col,.editor{width:100%;min-width:0}.ticket-edit{grid-template-columns:1fr 1fr}}.reference-note{padding:10px 12px;background:#fff4df;border-left:3px solid #d89422;line-height:1.45;margin:10px 0}.ticket-edit a{font-size:11px;color:#176548}.ticket-edit small{display:block;color:#54635a}.mode-select{display:flex;gap:8px;justify-content:center;margin-top:22px}.mode-select button{padding:12px 18px;background:#fff;border:1px solid #a6ccaf;border-radius:8px;color:#215640;font-weight:700;cursor:pointer}.mode-select button.active{background:#087345;color:#fff}.home .input-strip>button{background:#086c42;color:#fff;border:0;border-radius:6px;padding:12px 18px;cursor:pointer}.home .input-strip p{color:#465b4c}.day-detail{margin:3mm 0;font-size:9pt;line-height:1.55}.day-detail dt{font-weight:700;color:#205c41}.day-detail dd{margin:0 0 2.5mm}.coverage-editor{border:1px solid #d7e4db;padding:12px;margin:10px 0;background:#fbfdfb;border-radius:8px}.coverage-editor h4{margin:0 0 9px;color:#185d39}.coverage-row{display:flex;gap:7px;margin:5px 0}.coverage-row input{flex:1;min-width:0;padding:8px}.coverage-row button{flex:none}.eraser-panel{border:1px solid #dbd8cf;background:#fff9ed;padding:12px;margin:12px 0;border-radius:8px}.eraser-panel h3{margin:0 0 7px}.eraser-actions{display:flex;flex-wrap:wrap;gap:6px}.eraser-actions button{font-size:12px;padding:7px 9px}.simple-home{min-height:calc(100vh - 245px);display:flex;align-items:center;justify-content:center;padding:30px 12px 80px}.home-center{width:min(660px,100%);text-align:center}.home-center>img{width:230px;max-width:70%;margin:0 auto 10px}.home-center h2{font-size:28px;color:#183b2b;font-weight:500;margin:8px 0 34px}.single-upload{border:1px solid #d0ded5;border-radius:24px;box-shadow:0 3px 18px #17432e16;padding:8px 16px 15px}.role-select{display:flex;gap:8px;margin:0 auto 12px;justify-content:center}.role-select button{background:transparent;border:0;border-radius:16px;padding:9px 13px;color:#4b6556;cursor:pointer}.role-select button.active{background:#def3e7;color:#075938;font-weight:700}.one-file{display:inline-block;position:relative;padding:12px 30px;border-radius:20px;background:#0b8350;color:#fff;font-weight:700;cursor:pointer}.one-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.single-upload p{font-size:12px;color:#627369;margin:11px 0 0}.paste-client{display:block;margin:22px 0 12px;text-align:left}.paste-client span{display:block;color:#315442;font-size:12px;font-weight:700;margin:0 0 6px 5px}.paste-client textarea{width:100%;height:118px;border:1px solid #d2e1d7;border-radius:18px;padding:16px;font:14px/1.5 Arial;resize:vertical}.home-center .generate{border:0;background:#086c42;color:#fff;padding:13px 28px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}.home-center .generate:disabled{opacity:.45}.manual-link{display:block;margin:15px auto;border:0;background:none;color:#35634a;text-decoration:underline;cursor:pointer}.direct-erase{display:flex;align-items:center;gap:10px;padding:9px;margin:12px 0;background:#fff7e9;border:1px solid #ead7b9;border-radius:9px}.direct-erase button{white-space:nowrap;background:#fff!important;color:#8d4b18!important;border:1px solid #bd8656!important}.direct-erase button.on{background:#ac5b28!important;color:#fff!important}.direct-erase small{line-height:1.35}.sitehead{font-size:13px}.simple-home+.workbench{display:none}@media(max-width:650px){.simple-home{min-height:70vh}.home-center h2{font-size:23px}.role-select button{font-size:12px;padding:8px}.portal h1,.portal .subtitle{display:none}.portal-nav{justify-content:center}}.editor .field>span{font-size:12px}.editor-tabs button:focus-visible{outline:3px solid #09b367}.review-alert{padding:0;overflow:hidden}.review-alert summary{cursor:pointer;list-style:none;padding:10px 36px 10px 12px;font-weight:700;position:relative;min-height:40px}.review-alert summary::-webkit-details-marker{display:none}.review-alert summary:after{content:"▾";position:absolute;right:14px;top:8px;font-size:17px}.review-alert[open] summary:after{content:"▴"}.review-alert summary span{font-size:11px;color:#8b5b2c;font-weight:400;margin-left:7px}.review-details{border-top:1px solid #e8b883;padding:8px 12px 12px}.review-details ul{margin:0 0 8px;padding-left:22px}.review-details label{display:flex;align-items:center;gap:7px;cursor:pointer}.review-details input{flex:none}.editor-fold,.subfold{border:1px solid #dce9e0;border-radius:9px;background:#fff;margin:8px 0;overflow:hidden}.editor-fold>summary,.subfold>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px 14px;color:#17432e;font-size:14px;font-weight:750}.editor-fold>summary::-webkit-details-marker,.subfold>summary::-webkit-details-marker{display:none}.editor-fold>summary:before,.subfold>summary:before{content:"›";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5f5ea;color:#0b7046;font-size:23px;line-height:19px;flex:none;transition:transform .15s}.editor-fold[open]>summary:before,.subfold[open]>summary:before{transform:rotate(90deg)}.editor-fold>summary:hover,.subfold>summary:hover{background:#f3faf5}.editor-fold>summary:focus-visible,.subfold>summary:focus-visible{outline:3px solid #09b367;outline-offset:-3px}.editor-fold>.fold-body,.subfold>.fold-body{border-top:1px solid #e2ece5;padding:12px}.editor-fold .subfold{margin:9px 0}.review-alert summary:after{content:"›";right:14px;top:9px;transform:rotate(0);transition:transform .15s}.review-alert[open] summary:after{content:"›";transform:rotate(90deg)}.editor-tabs{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0;margin:2px 0 10px;border-bottom:1px solid #dce9e0;box-shadow:0 3px 8px #fff9}.editor{scroll-padding-top:70px}.bulk-fold{border:2px solid #13a966;background:#f8fdf9}.bulk-fold>summary{color:#087345}.bulk-fold textarea{box-sizing:border-box;width:100%;min-height:170px;border:1px solid #a7ccb5;border-radius:7px;padding:10px;font:13px/1.5 system-ui;resize:vertical}.bulk-fold p{font-size:12px;color:#4f6659}.bulk-fold button{margin:9px 0}.bulk-review{background:#f0f8f2;border-radius:7px;padding:10px;margin-top:9px;font-size:12px;max-height:340px;overflow:auto}.bulk-review li{margin:5px 0;overflow-wrap:anywhere}.preview-head{display:flex!important;align-items:center;gap:12px!important}.preview-head>div{min-width:0}.preview-head .save-prominent{margin-left:auto;background:#084f35!important;border-color:#084f35!important;white-space:nowrap;padding:11px 15px;font-size:13px}.editor-quick-actions{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.editor-quick-actions .gallery-jump{background:#e5f6eb;color:#075b3a;border:1px solid #a8d9b9;box-shadow:none}.editor-quick-actions .erase-toggle{margin-left:auto;background:#fff!important;color:#53685c!important;border:1px solid #cbd9d0!important;font-weight:650}.editor-quick-actions .erase-toggle.on{background:#fcf0e8!important;border-color:#bd8656!important;color:#893f1b!important}.erase-hint{font-size:11px;color:#83542c;background:#fff7ec;padding:8px 10px;border-radius:6px}.editor-fold>summary:before,.subfold>summary:before{content:"";width:18px;height:18px;border:1.5px solid #5aaf7b;border-radius:5px;background:#eaf7ee;position:relative}.editor-fold>summary:after,.subfold>summary:after{content:"";position:absolute;left:20px;width:5px;height:5px;border-right:2px solid #087345;border-bottom:2px solid #087345;transform:rotate(45deg) translateY(-1px);transition:transform .15s}.editor-fold[open]>summary:before,.subfold[open]>summary:before{transform:none;background:#0a8250}.editor-fold[open]>summary:after,.subfold[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px);border-color:#fff}.editor-fold>summary,.subfold>summary{position:relative}.review-alert summary:after{content:"⌄";transform:none;font-size:20px;top:6px;right:14px;color:#805018}.review-alert[open] summary:after{content:"⌃";transform:none;top:8px}@media(max-width:650px){.preview-head{flex-wrap:wrap}.preview-head .save-prominent{margin-left:0}.editor-quick-actions{flex-wrap:wrap}}@media(min-width:821px){.workbench{align-items:start}.preview-col{position:sticky;top:12px;align-self:start}.preview-col iframe{height:clamp(400px,calc(100vh - 390px),760px)}.editor{height:clamp(540px,calc(100vh - 290px),860px);max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.editor-quick-actions .erase-toggle{padding:8px 11px!important;font-size:11px!important;border-radius:8px!important}.editor-quick-actions .erase-toggle:before{content:"×";display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;margin-right:7px;font-size:14px;line-height:1;font-weight:700}.editor-quick-actions .erase-toggle.on:before{content:"✓"}@media(min-width:821px){.workbench{height:calc(100vh - 235px);min-height:520px;overflow:hidden;align-items:stretch}.preview-col{position:static;display:flex;flex-direction:column;min-height:0;height:100%}.preview-col iframe{flex:1;min-height:0;height:auto}.editor{height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.editor-tabs{position:sticky;top:0}}@media(min-width:821px){.workbench{height:calc(100vh - 275px);min-height:500px}.editor,.preview-col{height:100%}}@media(min-width:821px){.workbench{height:calc(100vh - 295px);min-height:480px}}.gallery-show{display:block;margin:10px 0;background:#e5f6eb!important;color:#08643f!important;border:1px solid #8ed4a7!important}.category-gallery{display:grid;grid-template-columns:1fr;gap:12px;max-height:410px;overflow:auto;margin:10px 0}.category-example{border:1px solid #cbded1;border-radius:9px;padding:9px;background:#f8fcf9}.category-example-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.category-example-head button{background:#e4f4e9!important;color:#08633f!important;border:1px solid #acd8b9!important;padding:5px 7px!important;font-size:10px!important}.category-images{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.category-images figure{margin:0;min-width:0}.category-images img,.category-images .awaited span{display:block;width:100%;height:79px;object-fit:cover;border-radius:5px;background:#edf2ef}.category-images .awaited span{display:grid;place-items:center;text-align:center;color:#798b7e;font-size:10px}.category-images figcaption{font-size:10px;color:#506359;text-align:center;margin-top:3px}.pointer-edit{padding:16px;border:1px solid #bfd9c9;border-radius:9px;min-height:360px;background:#fff;margin:0 0 12px}.pointer-head{display:flex;justify-content:space-between;align-items:center}.pointer-head strong{color:#174635}.pointer-head button{background:#eaf6ed;color:#145a3a;border:1px solid #b4d7bf;padding:6px 9px;border-radius:5px}.pointer-empty{color:#68786e;min-height:240px;display:grid;place-items:center;text-align:center;line-height:1.45}.pointer-selection{margin-top:14px}.pointer-selection>small{display:block;color:#157544;margin-bottom:10px}.quick-grid{display:grid;grid-template-columns:1fr;gap:9px}.quick-grid .field{margin:0}.quick-grid button{padding:8px}.quick-flight{padding:8px;border:1px solid #d3e5d9;border-radius:6px}.legacy-editor:not(.open){display:none}.hover-picked{outline:2px dotted #09b367!important;outline-offset:2px}.identity>div{min-width:0}

.clear-upload{border:0;background:transparent;color:#b02c36;font-weight:700;cursor:pointer;padding:4px 8px;margin:5px auto;display:block}.clear-upload:hover{text-decoration:underline}
/* Revision: larger preview, shorter editor, signature visible only in app shell */
@media(min-width:821px){.workbench{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr);height:calc(100vh - 205px);min-height:650px}.editor{min-width:0}.preview-col iframe{min-height:540px}}
.app-signature{position:fixed;right:19px;bottom:15px;font-family:cursive;font-style:italic;color:#1a694a;background:#fffefa;padding:4px 9px;z-index:20;pointer-events:none;font-size:16px;box-shadow:0 1px 5px #ddd8}
.editor-fold:not([open]){min-height:45px}.editor-fold>summary{font-size:14px;font-weight:700}.editor-tabs{flex-wrap:wrap}.editor-tabs button{padding:8px 11px}.flight-extracted{width:100%;border:1px solid #cde5d4;border-radius:7px;background:#f7fbf8;padding:7px}.flight-extracted pre{white-space:pre-wrap;max-height:140px;overflow:auto;font-size:11px}
@media(max-width:820px){.app-signature{font-size:12px;bottom:5px;right:8px}.preview-col iframe{min-height:550px}}
/* Keep the application signature above the host's fixed attribution badge. */
.app-signature{bottom:82px;right:22px;border-bottom:1px solid #7dbb9d}
@media(max-width:820px){.app-signature{bottom:58px;right:12px}}
/* Application-only editorial refresh. Voucher PDF lives in a separate iframe stylesheet. */
:root{--canvas:#f7f4eb;--ink:#243b31;--forest:#075b3c;--line:#d9e2d4;--mint:#e8f4e9}
body{background:var(--canvas);color:var(--ink)}
.portal{max-width:1480px;min-height:100vh;padding:0 30px 48px;background:linear-gradient(155deg,#fbfaf5 0%,#f7f5ed 52%,#f3f7ed 100%);position:relative;isolation:isolate;overflow:hidden}
.portal:before,.portal:after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid #d9e5d5;border-radius:50%}
.portal:before{width:520px;height:520px;right:-235px;top:130px;box-shadow:0 0 0 29px #f1f6ed,0 0 0 30px #dae8d8;opacity:.5}
.portal:after{width:350px;height:350px;left:-290px;bottom:60px;opacity:.65}
.sitehead{background:#fbfaf5;border-color:var(--line);padding-top:17px;padding-bottom:17px;letter-spacing:.02em}
.portal h1{font:400 clamp(38px,4vw,59px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#173b2c;margin:25px 0 9px}
.portal .subtitle{font-size:14px;line-height:1.6;color:#66786d}
.portal-nav{gap:12px;border-color:var(--line);margin-top:23px}.portal-nav button{font-size:13px;padding:11px 17px;border-radius:10px 10px 0 0}.portal-nav .active{background:#e9f4e9;color:var(--forest);border-bottom-color:#0e9860}
.column-head strong,.dash-head h2{font-family:Georgia,serif;letter-spacing:-.025em}.column-head strong{font-size:20px}
.preview-col,.editor{background:#fffcf7;border:1px solid #dde5d9;border-radius:17px;box-shadow:0 12px 34px #27492a12;padding:13px}
.preview-col iframe{background:#f0f3ed;border-color:#d8e2d7;border-radius:10px}
.editor{padding:13px 13px 15px}.editor-tabs{background:#fffcf7;z-index:2;padding:8px 0}.editor-tabs button{border-radius:18px!important}
.editor-fold{background:#fffefa;border:1px solid #dfe8dc;border-radius:11px;margin:8px 0;box-shadow:0 4px 14px #193d2410}
.editor-fold>summary{padding:12px 13px}.editor-fold .fold-body{padding:6px 13px 13px}
.field input,.field textarea,.field select{background:#fffefa;border-color:#cbdace;border-radius:8px}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #7fbea0;outline-offset:1px}
.workbench button{border-radius:9px}.print-note{background:#f1f7ef;color:#455e4c}.dashboard{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px #27492a12}
.home.simple-home{position:relative}.home.simple-home:before{content:"";position:absolute;z-index:0;left:4%;top:70px;width:230px;height:230px;border:1px solid #e2e8dc;border-radius:50%;pointer-events:none}.home.simple-home:after{content:"";position:absolute;z-index:0;right:5%;top:180px;width:160px;height:160px;border:1px solid #e6d9c8;border-radius:50%;pointer-events:none}
.home-center{position:relative;z-index:1}.home h2{font:400 clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#193f2e}.single-upload{box-shadow:0 16px 35px #25432b17;background:#fffefa;border-color:#dce6d9}.home .paste-client textarea{background:#fffefa}
.portal footer{border-color:var(--line)}.app-signature{background:#fffcf7;box-shadow:0 4px 13px #203c321a;border-radius:5px}
@media(max-width:820px){.portal{padding:0 16px 36px}.sitehead{margin:0 -16px;padding:12px 16px}.portal h1{font-size:38px}.preview-col,.editor{padding:9px}.home.simple-home:before,.home.simple-home:after{opacity:.35}}
@media(max-width:420px){.portal h1{font-size:32px}.home h2{font-size:38px}.portal-nav{gap:1px}.portal-nav button{padding:10px 8px;font-size:11px}.editor-fold .fold-body{padding:5px 9px 10px}}
/* Late approved app-only redesign. Voucher iframe uses its own Manrope stylesheet. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-400-google.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-500-google.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-600-google.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-700-google.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-800-google.ttf') format('truetype');font-weight:800;font-display:swap}
body,.portal,.portal button,.portal input,.portal select,.portal textarea{font-family:Manrope,sans-serif}
.portal h1,.home h2,.column-head strong,.dash-head h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-weight:700}
.app-signature{font-family:Manrope,sans-serif;font-style:normal;font-size:12px;font-weight:600;letter-spacing:-.025em}
.portal{background:radial-gradient(circle at 93% 17%,#e8f4e9 0,#e8f4e900 30%),linear-gradient(135deg,#fffdf8 0%,#f4f5ec 95%)}
.sitehead{background:transparent}.portal-nav{margin-top:24px}
.home.simple-home{min-height:calc(100vh - 205px);display:grid;place-items:center;padding:55px 0 85px}
.home-center{width:min(860px,100%);text-align:left;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);column-gap:48px;align-items:start}
.home-center:before{content:'01 / START YOUR VOUCHER';grid-column:1;display:block;margin:16px 0 16px;color:#007f56;font-weight:800;font-size:12px;letter-spacing:.18em}
.home h2{grid-column:1;margin:0;font-size:clamp(50px,5.4vw,79px);line-height:1.03;max-width:400px;color:#143c2c}
.home-center:after{content:'Start with your booking PDF, then bring every detail into focus before saving the two-page voucher.';grid-column:1;font-size:16px;line-height:1.7;color:#60776b;max-width:350px;margin-top:22px}
.home .single-upload{grid-column:2;grid-row:1 / span 4;padding:26px 30px 31px;border-radius:20px;box-shadow:0 24px 60px #1c45231e;border:1px solid #dce8da}
.home .role-select{display:flex;justify-content:center;border-bottom:1px solid #dce9de;padding-bottom:19px;margin-bottom:17px}
.home .role-select button{font-size:13px!important}
.home .one-file{display:flex;justify-content:center;align-items:center;margin:17px auto 12px;min-height:48px;width:180px;border-radius:12px!important}
.home .single-upload p{text-align:center}
.home .paste-client{display:block;margin:24px 0 18px}
.home .paste-client textarea{margin-top:8px;line-height:1.6;min-height:100px}
.home .generate{width:100%;min-height:48px;font-weight:700;border-radius:11px!important}
.home .manual-link{display:block;margin:16px auto 0}
.workbench{gap:16px}
@media(min-width:1050px){.workbench{grid-template-columns:minmax(0,1.62fr) minmax(360px,.68fr);height:calc(100vh - 260px);min-height:670px}.preview-col iframe{min-height:545px}}
.preview-col,.editor{border-color:#d5e4d8;box-shadow:0 14px 42px #17372b13}
.editor{background:#fbfcf8;padding:0!important;position:relative;overflow:auto}
.legacy-editor.open{padding:18px 16px 22px}
.editor .column-head strong{font-size:22px}
.editor .column-head small{color:#738378}
.editor-quick-actions{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2eadf;padding:2px 0 16px;margin:8px 0 15px}
.editor-quick-actions button{font-size:11px!important;padding:8px 10px!important}
.editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;box-shadow:none;background:#eef4ec;border-radius:13px;padding:8px;margin:0 0 16px;position:sticky;top:0;z-index:7}
.editor-tabs button{border:1px solid transparent!important;text-align:left;border-radius:9px!important;white-space:normal!important;min-height:38px;line-height:1.3!important;padding:8px 10px!important;font-size:11px!important;color:#31584a!important;background:transparent!important}
.editor-tabs button.active{background:#fff!important;color:#075b3c!important;border:1px solid #b8ddc7!important;box-shadow:0 3px 10px #1e3f2812}
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(1)) .editor-fold:not([data-editor-section="booking"]),
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(2)) .editor-fold:not([data-editor-section="flights"]),
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(3)) .editor-fold:not([data-editor-section="days"]),
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(4)) .editor-fold:not([data-editor-section="stays"]),
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(5)) .editor-fold:not([data-editor-section="coverage"]),
.legacy-editor:not(.show-all):has(.editor-tabs button.active:nth-child(6)) .editor-fold:not([data-editor-section="remarks"]){display:none}
.editor-fold{border:1px solid #d9e5da;box-shadow:0 7px 24px #1336270c;background:#fff;border-radius:12px}
.editor-fold>summary{background:#fff;border-radius:12px;font-weight:800;font-size:15px}
.editor-fold .fold-body{padding:10px 14px 19px}
.field input,.field textarea,.field select{min-height:39px}
@media(max-width:1049px){.home-center{grid-template-columns:1fr;max-width:620px;text-align:center}.home-center:before,.home h2,.home-center:after,.home .single-upload{grid-column:1}.home-center:before{text-align:center}.home h2{max-width:none}.home-center:after{margin:18px auto 28px}.home .single-upload{grid-row:auto;text-align:left}.workbench{height:auto;overflow:visible}.preview-col,.editor{height:auto;max-height:none}.preview-col iframe{height:650px;min-height:0}.editor{max-height:750px}}
@media(max-width:620px){.home.simple-home{padding:32px 0 72px;min-height:0}.home h2{font-size:44px}.home .single-upload{padding:20px}.preview-col iframe{height:460px}.editor{max-height:none}.portal h1{font-size:36px}.app-signature{bottom:58px}}
/* Keep the introduction together; keep controls in one logical column. */
.home-center:before,.home-center:after{content:none}
.home-center{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);column-gap:50px;align-items:start}
.home-lead{grid-column:1;grid-row:1 / span 4;padding-top:45px}
.home-lead span{color:#007f56;font-weight:800;font-size:12px;letter-spacing:.18em}
.home-lead h2{max-width:390px;margin:19px 0 20px}
.home-lead p{font-size:16px;line-height:1.7;color:#60776b;max-width:350px}
.home .single-upload{grid-column:2;grid-row:1;margin:0 0 18px;padding:21px 26px 18px}
.home .paste-client,.home .generate,.home .manual-link{grid-column:2;min-width:0}
.home .paste-client{grid-row:2;margin:0 0 18px}
.home .paste-client textarea{min-height:112px}
.home .generate{grid-row:3;margin:0}
.home .manual-link{grid-row:4;margin:14px auto 0}
.app-signature{position:absolute;right:24px;bottom:10px;z-index:2}
@media(max-width:1049px){.home-center{grid-template-columns:1fr}.home-lead{grid-column:1;grid-row:auto;text-align:center;padding:0}.home-lead h2{max-width:none}.home-lead p{margin:0 auto 28px}.home .single-upload,.home .paste-client,.home .generate,.home .manual-link{grid-column:1;grid-row:auto}}
@media(max-width:620px){.home .single-upload{padding:20px}.home-lead h2{font-size:44px}.app-signature{position:absolute;right:16px;bottom:12px}}
/* Progress is an intentional part of the app, not a bare wait screen. */
.progress-cover{background:radial-gradient(circle at 17% 81%,#d8ede0 0,#d8ede000 30%),radial-gradient(circle at 91% 12%,#f9ecdc 0,#f9ecdc00 27%),#f8f8f1;color:#163f30;gap:12px;text-align:center;padding:24px;isolation:isolate}
.progress-cover:before,.progress-cover:after{content:"";position:absolute;z-index:-1;width:min(44vw,430px);height:min(44vw,430px);border:1px solid #ccdfd0;border-radius:50%;opacity:.7;pointer-events:none}
.progress-cover:before{top:-15vw;right:-10vw}.progress-cover:after{bottom:-26vw;left:-12vw}
.progress-cover strong{font-size:clamp(32px,5vw,64px);line-height:1.05;letter-spacing:-.06em;max-width:630px}
.progress-cover strong:before{content:"PICKYOURTRAIL / STUDIO";display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#07865b;margin-bottom:25px}
.progress-cover progress{appearance:none;width:min(520px,80vw);height:9px;border-radius:99px;overflow:hidden;margin:18px 0 4px;background:#d9e8db}
.progress-cover progress::-webkit-progress-bar{background:#d9e8db;border-radius:99px}
.progress-cover progress::-webkit-progress-value{background:linear-gradient(90deg,#00a56c,#0b5d42);border-radius:99px;transition:width .35s}
.progress-cover b{font-size:14px;color:#075b3c;letter-spacing:.06em}
.progress-cover small{max-width:380px;font-size:13px;line-height:1.6;color:#687a70}
/* Download summary puts the actual filename and caution next to the action. */
.print-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:11px 0 12px!important;padding:9px 11px!important;border:1px solid #dae9db;border-radius:9px!important;background:#f4f8f2!important;color:#294a3a!important}
.print-note-label{font-size:10px;font-weight:800;color:#00784e;letter-spacing:.1em;white-space:nowrap}
.print-note-name{font-size:11px;max-width:100%;overflow-wrap:anywhere}
.print-note-hint{font-size:10px;color:#667a6e}
.download-prominent{font-weight:800!important;min-height:40px}
@media(max-width:620px){.print-note{display:block}.print-note span{display:block;margin-bottom:4px}}
.mobile-edit-jump{display:none}
@media(max-width:620px){.mobile-edit-jump{display:block;margin:4px 0 9px;padding:9px 12px;width:100%;border:1px solid #bedaca;background:#f3faf4;color:#006747;border-radius:8px;font:800 12px Manrope,sans-serif;text-align:center;cursor:pointer}.editor{scroll-margin-top:12px}}
/* Approved A: small decorative signature in the application shell only. */
@font-face{font-family:AppSignature;src:url('/fonts/signature-allura.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.app-signature{position:fixed!important;right:30px!important;bottom:52px!important;z-index:12!important;font:400 24px/1 AppSignature,cursive!important;color:#24563f!important;background:transparent!important;padding:0 0 4px!important;border:0!important;pointer-events:none!important;white-space:nowrap}
.app-signature:after{content:"";position:absolute;bottom:0;left:7px;right:3px;height:6px;border-bottom:1px solid #7ba38b;border-radius:50%;transform:rotate(-3deg)}
@media(max-width:620px){.app-signature{right:16px!important;bottom:52px!important;font-size:22px!important}}
@media print{.app-signature{display:none!important}}
/* Page footer placement, not a floating overlay on form controls or preview. */
.portal{position:relative;padding-bottom:100px!important;min-height:100vh;box-sizing:border-box}
.app-signature{position:absolute!important;bottom:54px!important;box-shadow:none!important;text-shadow:none!important;border-radius:0!important}

.split-control{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:7px 0;color:#5d7769;font-size:11px}.split-control label{display:flex;align-items:center;gap:9px}.split-control input{width:115px;accent-color:#0b7951;cursor:ew-resize}.split-control button{background:transparent;border:0;color:#557562;font:600 10px Manrope;cursor:pointer;padding:4px}
@media(min-width:1050px){.workbench{grid-template-columns:minmax(0,var(--preview-share,62%)) minmax(300px,1fr)!important;gap:16px}}
@media(max-width:1049px){.split-control{display:none}}
@media(min-width:1050px){.workbench{grid-template-columns:minmax(0,min(var(--preview-share,62%),calc(100% - 316px))) minmax(300px,1fr)!important}}

.preview-divider{display:none}.resizing-voucher,.resizing-voucher *{cursor:col-resize!important;user-select:none!important}.resizing-voucher iframe{pointer-events:none}
@media(min-width:1050px){.workbench{grid-template-columns:minmax(300px,min(var(--preview-share,62%),calc(100% - 312px))) 12px minmax(300px,1fr)!important;gap:0!important}.preview-divider{display:flex;align-items:center;justify-content:center;background:#eaf0e9;border-left:1px solid #d4dfd6;border-right:1px solid #d4dfd6;cursor:col-resize;touch-action:none;outline-offset:-2px}.preview-divider span{width:4px;height:38px;border-radius:4px;background:#6a9278}.preview-divider:hover,.preview-divider:focus-visible{background:#d6e8d9}.preview-col{border-radius:12px 0 0 12px}.editor{border-radius:0 12px 12px 0}}

/* Full-width laptop application across upload, editor and dashboard. */
@media(min-width:1050px){.portal{max-width:none!important;width:100%;margin:0!important;padding-left:24px!important;padding-right:24px!important}.home-center{width:100%!important;max-width:none!important}.home.simple-home{padding-left:0;padding-right:0}.dashboard{width:100%}}
