:root{--ink:#202c26;--muted:#78827b;--line:#e3e7e3;--canvas:#f7f8f6;--green:#28634c;--green-dark:#204f3d;--soft:#eaf2ed;--amber:#97611b;--blue:#426c91;--red:#b64c42;color:var(--ink);background:var(--canvas);font-synthesis:none;letter-spacing:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover,.button:hover{background:#f2f5f2;border-color:#bfcac1}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #88b7a1}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#76a78e;outline:2px solid #94b9a5}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button svg,a svg{flex-shrink:0}input,textarea,select{background:#fff;border:1px solid #dce2dd;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:14px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex-shrink:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:600}h1{font-size:29px;line-height:1.4}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.5}small{color:var(--muted);font-size:12px}p{line-height:1.8}img{max-width:100%;display:block}svg{vertical-align:middle}code{overflow-wrap:anywhere;font-size:12px}::selection{background:#d7eade}button.primary,.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover,.primary:hover{background:var(--green-dark)}.icon-btn{background:0 0;border-color:#0000;flex-shrink:0;width:34px;height:34px;min-height:34px;padding:6px}.icon-btn:hover{background:#eaf0eb;border-color:#0000}.quiet{color:var(--muted);background:0 0;border-color:#0000;padding:7px}.quiet:hover{color:var(--ink);border-color:#0000}.danger{color:var(--red)}.muted{color:var(--muted)}.error{overflow-wrap:anywhere;color:var(--red)!important}.amber,.warning-text{color:var(--amber)}.success-text{color:var(--green)}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.compact{gap:2px}.min-zero{min-width:0}.span{grid-column:1/-1}.eyebrow{color:var(--green);margin-bottom:9px;font-size:10px;font-weight:600;display:block}.dot-separator{padding:0 8px}.primary:disabled{background:#7a9987;border-color:#7a9987}.check{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.tag,.status{color:#7b633b;white-space:nowrap;background:#f6f1e5;border-radius:4px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.status.confirmed{background:var(--soft);color:var(--green)}.tag{color:#647469;background:#f0f3f1}.notice{color:#536c7d;background:#eef3f7;border-left:3px solid #8cacbf;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.8}.notice.warning{color:#8d672e;background:#faf5e9;border-color:#d5b26f}.toast{z-index:100;color:#fff;background:#253e30;border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 17px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #0002}.toast .icon-btn{color:#fff}.empty{text-align:center;color:var(--muted);padding:65px 22px}.empty h3{margin-bottom:16px;font-weight:500}.empty button{margin-top:15px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:70px 20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;flex-shrink:0;width:220px;height:100dvh;padding:29px 19px 16px;display:flex;position:sticky;top:0}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:11px;display:flex;text-decoration:none!important}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:41px;height:41px;display:grid}.brand strong{font-size:23px;line-height:1.1}.brand strong small{color:#718174;margin-top:7px;font-size:8px;font-weight:500;display:block}.workspace-name{border:1px solid var(--line);border-radius:5px;align-items:center;gap:9px;margin:34px 0 16px;padding:11px 9px;font-size:12px;display:flex}.workspace-name small,.profile small{margin-top:4px;font-size:10px;display:block}.avatar{color:#5c7362;background:#eef1ee;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.new-sidebar{width:100%;margin-bottom:29px}.nav-label{color:#939a95;margin:0 12px 10px;font-size:10px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#718075;background:0 0;border:0;justify-content:flex-start;gap:12px;min-height:43px;padding:10px 12px;font-size:13px}.sidebar nav button:hover{background:#f6f8f5}.sidebar nav button.active{color:var(--green);background:var(--soft);font-weight:600}.sidebar nav button span{background:#d8e7de;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:40px}.ai-status{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:10px;padding:15px 8px 19px;font-size:12px;display:flex}.ai-status svg{color:#84948c}.ai-status small{margin-top:4px;font-size:10px;display:block}.status-dot{background:#baaa88;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom>.quiet{gap:11px;padding:9px;font-size:12px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:13px;padding:19px 6px 0;font-size:12px;display:flex}.workspace-body{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);color:#8b948e;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 32px;font-size:11px;display:flex}.topbar b{color:#46544a;font-weight:500}.local-badge{color:#7a847c;align-items:center;gap:7px;font-size:10px;display:flex}.local-badge>span{background:#5c8f71;border-radius:50%;width:5px;height:5px}.mobile-menu{display:none}.page{max-width:1800px;margin:auto;padding:34px 36px}.page-title{justify-content:space-between;align-items:center;gap:22px;margin-bottom:33px;display:flex}.page-title p{margin-top:10px;font-size:12px}.page-title>.primary{padding:11px 18px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.tabs{flex-shrink:0;align-items:center;gap:8px;display:flex}.tabs button{color:#89928a;background:0 0;border:0;gap:8px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:500}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1d3d2610}.tabs button span{color:#8d988e;font-size:10px}.search{border:1px solid var(--line);color:#929d94;background:#fff;border-radius:5px;align-items:center;gap:8px;min-width:0;height:37px;padding:0 10px;display:flex}.search input{background:0 0;border:0;width:215px;min-height:32px;padding:7px 0;font-size:12px}.search input:focus{outline:0}.search:focus-within{outline:2px solid #94b9a5}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:4px;gap:2px;padding:3px;display:flex}.view-toggle button{color:#9ba29b;background:0 0;border:0;border-radius:3px;width:29px;height:28px;min-height:28px;padding:4px}.view-toggle button.active{background:var(--soft);color:var(--green)}.list-context{color:#6d796f;justify-content:space-between;margin:24px 0 15px;font-size:11px;display:flex}.list-context small{font-size:10px}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.quote-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;transition:box-shadow .2s}.quote-card:hover{box-shadow:0 7px 22px #263b290d}.card-cover{aspect-ratio:1.8;border:0;border-radius:7px 7px 0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-cover:hover img{transform:scale(1.025)}.cover-category{color:#3d4b40;background:#fffffff2;border-radius:3px;padding:4px 9px;font-size:10px;position:absolute;top:14px;left:14px}.day-count{color:#fff;text-shadow:0 1px 5px #000;font-size:10px;position:absolute;bottom:13px;right:14px}.quote-card-body{padding:18px}.card-title{text-align:left;color:#28392d;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:0;margin:12px 0 9px;padding:0;font-size:18px;line-height:1.55;display:block}.card-title:hover{color:var(--green);background:0 0}.quote-meta{color:#8a938b;flex-wrap:wrap;gap:7px;min-height:36px;font-size:10px;display:flex}.quote-card-footer{border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;margin-top:13px;padding-top:16px;display:flex}.quote-card-footer small{margin-bottom:5px;font-size:10px;display:block}.quote-card-footer strong{color:#354f3e;font-size:20px;font-weight:600}.card-open{color:#52745b;border:1px solid #dfe7df;border-radius:50%;width:32px;height:32px;min-height:32px}.action-menu{position:relative}.action-menu summary{cursor:pointer;color:#8b988f;align-items:center;padding:4px;list-style:none;display:flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{z-index:4;border:1px solid var(--line);background:#fff;border-radius:5px;min-width:125px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 5px 20px #0001}.action-menu button{white-space:nowrap;border:0;justify-content:flex-start;width:100%;font-size:12px;display:flex}.workspace-footnote{color:#a1aaa1;border-top:1px solid var(--line);justify-content:space-between;margin-top:44px;padding-top:20px;font-size:10px;display:flex}.workspace-footnote .row{gap:6px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7d897f;white-space:nowrap;background:#f3f5f2;padding:14px 13px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line);background:#fff;padding:17px 13px}td small{margin-top:5px;font-size:10px;display:block}td a{align-items:center;gap:5px;display:inline-flex}.table-title{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:12px;min-width:180px;padding:0}.table-title img{object-fit:cover;border-radius:3px;width:56px;height:42px}.table-title:hover{color:var(--green);background:0 0}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.template-card>img{aspect-ratio:1.55;object-fit:cover;width:100%}.template-card>div{padding:21px}.template-card h2{margin:14px 0 7px;font-size:19px}.template-card p{color:var(--muted);margin-bottom:22px;font-size:12px}.new-page{max-width:1100px}.new-page>.quiet{margin-bottom:25px;margin-left:-7px;font-size:12px}.new-page .page-title{margin-bottom:23px}.form-section{border-top:1px solid var(--line);padding:25px 0 31px}.form-section h2{color:#7e9886;gap:14px;margin-bottom:22px;font-size:16px;display:flex}.form-section h2 span{color:var(--ink)}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-heading h2{margin:0}.section-heading p{margin-top:7px;font-size:12px}.segmented{background:#ebefea;border-radius:5px;gap:3px;padding:3px;display:flex}.segmented button{color:#869186;background:0 0;border:0;min-height:32px;font-size:12px}.segmented .active{color:var(--green);background:#fff;box-shadow:0 1px 3px #0001}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.starter{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.starter>img{object-fit:cover;width:100%;height:112px}.starter>span{padding:14px;display:block}.starter b{font-size:12px;display:block}.starter small{margin-top:6px;font-size:10px;display:block}.starter>svg{background:var(--green);color:#fff;border-radius:50%;width:24px;height:24px;padding:3px;position:absolute;top:10px;right:10px}.starter.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.starter.blank{text-align:center;background:#f3f6f1;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.starter.blank>svg{color:#92a38f;background:0 0;width:25px;height:25px;margin-top:12px;position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#718076;font-size:12px}.form-actions{justify-content:flex-end;gap:12px;padding:18px 0;display:flex}.resource-table{margin-top:20px}.resource-table td:first-child{width:35%}.resource-table .table-title img{width:66px;height:48px}.modal{width:min(560px,100% - 32px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #e5e9e4;border-radius:8px;padding:0;overflow:auto;box-shadow:0 20px 80px #132c2733}.modal.wide{width:min(810px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19292370}.modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal>header h2{font-size:18px}.modal-body{padding:24px}.modal footer{border-top:1px solid var(--line);z-index:2;background:#fff;justify-content:flex-end;gap:10px;padding:17px 24px;display:flex;position:sticky;bottom:0}.modal .prose h3{margin:5px 0 9px}.modal .prose p{color:#6d7a71;margin-bottom:20px;font-size:13px}.lightbox-img{object-fit:contain;background:#f5f6f3;width:100%;max-height:65dvh}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.image-gallery button{text-align:left;padding:0 0 10px;display:block;position:relative;overflow:hidden}.image-gallery img{object-fit:cover;width:100%;height:115px}.image-gallery span,.image-gallery small{margin-top:8px;padding:0 10px;font-size:11px;display:block}.image-gallery small{font-size:9px}.image-gallery .selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.image-check{background:var(--green);color:#fff;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.compact-gallery{grid-template-columns:repeat(5,minmax(0,1fr));max-height:240px;padding:2px;overflow-y:auto}.compact-gallery img{height:70px}.compact-gallery span{padding:0 7px;font-size:9px}.resource-picker{grid-template-columns:1fr 1fr;gap:8px;max-height:470px;display:grid;overflow:auto}.resource-picker>button{text-align:left;justify-content:flex-start;gap:12px;padding:9px}.resource-picker img{object-fit:cover;border-radius:3px;width:63px;height:48px}.resource-picker small{margin-top:6px;font-size:10px;display:block}.resource-picker b{font-size:12px;font-weight:500}.resource-picker svg{margin-left:auto}.resource-picker-top{margin-bottom:20px}.editing .sidebar{width:194px;padding-left:15px;padding-right:15px}.editing .workspace-name{font-size:10px}.editor{background:#fff;flex-direction:column;min-width:0;height:calc(100dvh - 62px);display:flex;position:relative}.editor .editor-steps{background:var(--canvas);gap:12px;padding:12px 22px}.editor .editor-steps button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex:1;justify-content:center;padding:11px 8px}.editor .editor-steps .active{background:var(--green);border-color:var(--green);color:#fff}.editor .editor-steps .active>span{background:#ffffff40}.editor .editor-steps button>svg{display:none}.editor .editor-layout{background:var(--canvas)}.itinerary-workflow{max-width:1320px;margin:auto;padding:16px 22px 32px}.editor-basics,.editor-day-overview{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;max-width:none;margin:0 0 16px;padding:22px 26px}.itinerary-workflow .editor-basics{max-width:none}.editor-basics .section-heading{margin-bottom:18px}.editor-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.editor-basic-grid>.span{grid-column:1/-1}.editor-more-basics{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.editor-more-basics summary{cursor:pointer;color:var(--green);font-size:12px}.editor-more-basics .editor-basic-grid{margin-top:16px}.editor-day-overview .section-heading{margin-bottom:14px}.editor-day-overview .section-heading p{margin:5px 0 0;font-size:11px}.editor-date-strip{background:var(--soft);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;font-size:12px;display:flex}.editor-date-strip b{color:var(--green)}.editor-date-strip label{align-items:center;gap:10px;display:flex}.editor-date-strip input{background:#fff;min-height:32px;padding:4px 8px}.editor-date-strip .icon-btn{color:var(--green);margin-left:auto}.editor-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.editor-day-card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;min-height:234px;padding:13px;display:flex}.editor-day-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--soft)}.editor-day-card-top{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;width:100%;padding:0 0 11px;font-size:11px}.editor-day-card-top strong{color:var(--green)}.editor-day-card-title{text-align:left;background:0 0;border:0;width:100%;padding:14px 0 6px;font-weight:650;line-height:1.4;display:block}.editor-day-card small{color:var(--muted);align-items:center;gap:4px;display:flex}.editor-day-card-items{flex-direction:column;gap:5px;min-height:48px;margin:10px 0 15px;display:flex}.editor-day-card-items button{text-align:left;background:var(--canvas);border:1px solid var(--line);justify-content:space-between;width:100%;min-width:0;padding:6px 8px;font-size:11px;display:flex}.editor-day-card-actions{border-top:1px solid var(--line);gap:0;margin-top:auto;padding-top:9px;display:flex}.editor-day-card-actions button{color:var(--green);background:0 0;border:0;flex:1;padding:4px;font-size:10px}.editor-day-card-actions button+button{border-left:1px solid var(--line)}.itinerary-workflow .itinerary-editor{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;min-height:380px;margin-top:16px}.editor-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 22px;display:flex}.editor-footer>span{color:var(--muted);font-size:11px}.editor-footer .row{gap:10px}.editor-footer button{min-width:90px}.editor-preview-lines{gap:14px;margin:20px 0;display:grid}.editor-preview-lines h3{margin:0 0 7px}.editor-preview-line{border:1px solid var(--line);background:var(--canvas);border-radius:4px;gap:3px;margin-bottom:5px;padding:10px 12px;display:grid}.editor-preview-line strong{font-size:12px}.editor-preview-line small{color:var(--muted);font-size:10px}.day-service-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin:16px 0 22px;padding:14px 0;font-size:13px;display:grid}.day-service-details>div{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.day-service-details dt{color:var(--muted)}.day-service-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:1300px){.editor-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.itinerary-workflow{padding:12px}.editor-basics,.editor-day-overview{padding:16px}.editor-day-grid,.editor-basic-grid{grid-template-columns:1fr}.editor-footer{padding:8px 10px}.editor-footer>span{display:none}.editor-footer .row{width:100%}.editor-footer button{flex:1;min-width:0}}.editor-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.editor-title{min-width:0}.editor-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:680px;font-size:20px;overflow:hidden}.editor-title>span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.editor-title b{color:#738f7c;margin-left:14px;font-weight:400}.editor-title .unsaved{color:#aa7938}.editor-header>.row:last-child{flex-shrink:0}.editor-steps{border-bottom:1px solid var(--line);background:#fcfdfb;flex-shrink:0;align-items:center;padding:0 26px;display:flex}.editor-steps button{color:#8b958b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:9px;padding:18px 22px 16px;font-size:12px}.editor-steps button>span{background:#edf0eb;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.editor-steps button>svg{color:#c4ccc4;margin-left:21px}.editor-steps .active{color:var(--green);border-color:var(--green)}.editor-steps .active>span{background:var(--green);color:#fff}.editor-layout{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.editor-main{min-width:0;overflow:auto}.no-preview .editor-layout{grid-template-columns:minmax(0,1fr)}.preview-pane{border-left:1px solid var(--line);background:#f2f4f0;flex-direction:column;min-height:0;padding:0 14px 14px;display:flex}.preview-pane>header{color:#68776a;flex-shrink:0;justify-content:space-between;align-items:center;height:45px;font-size:11px;display:flex}.preview-pane>header>span{align-items:center;gap:6px;display:flex}.preview-pane>header small{color:#97a094;font-size:9px}.preview-close{display:none}.preview-scroll{scrollbar-width:thin;background:#fff;border:1px solid #dfe5dd;border-radius:6px;min-height:0;overflow:auto}.itinerary-editor{grid-template-columns:162px minmax(0,1fr);min-height:100%;display:grid}.day-nav{border-right:1px solid var(--line);background:#fbfcfa;min-width:0;padding:19px 11px}.day-nav-title{color:#8b988b;justify-content:space-between;align-items:center;margin-bottom:13px;padding:0 5px;font-size:10px;display:flex}.day-nav-row{border-radius:5px;margin-bottom:8px;position:relative}.day-nav-row>button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:12px 9px;font-size:11px}.day-nav-row>button b{color:#9baa9b;margin-top:3px;font-size:10px}.day-nav-row>button span{line-height:1.6}.day-nav-row small{color:#96a192;margin-top:5px;font-size:8px;display:block}.day-nav-row.active{background:#eaf1e8}.day-nav-row.active>button{color:#3f6048;padding-bottom:33px}.day-nav-row.active b{color:#557e5e}.day-order{gap:7px;display:flex;position:absolute;bottom:5px;right:8px}.day-order button{color:#8a9f8c;background:0 0;border:0;width:22px;height:20px;min-height:20px;padding:0}.day-add{width:100%;margin-top:18px;font-size:10px}.day-canvas{align-self:start;width:100%;min-width:0;max-width:1000px;margin:0 auto;padding:28px 24px}.day-canvas>.section-heading{margin-bottom:12px}.day-canvas .section-heading h2{margin-top:8px;font-size:19px}.day-canvas .eyebrow{margin:0;font-size:10px}.day-canvas .eyebrow .muted{margin-left:8px;font-size:9px}.day-description{color:#879083;margin-bottom:24px;font-size:12px}.timeline-editor{margin-top:25px}.edit-stop{grid-template-columns:43px minmax(0,1fr);gap:14px;padding-bottom:25px;display:grid;position:relative}.edit-stop-time{color:#899a87;padding-top:12px;font-size:10px;position:relative}.edit-stop-time:after{content:"";background:#e0e8de;width:1px;position:absolute;top:34px;bottom:-35px;right:1px}.edit-stop:last-child .edit-stop-time:after{bottom:0}.edit-stop-time i{z-index:1;background:#fbfcfa;border:2px solid #8da788;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:-2px}.edit-stop-content{background:#fff;border:1px solid #e3e8df;border-radius:6px;min-width:0;padding:13px 15px 16px}.edit-stop-content h3{margin:9px 0 10px;font-size:15px}.type-tag{color:#65835b;background:#f1f5ec;border-radius:3px;padding:3px 7px;font-size:9px}.type-transport{color:#608299;background:#eef4f8}.type-meal{color:#a1804d;background:#f8f3ea}.type-hotel{color:#947992;background:#f6f1f6}.type-activity{color:#687fa1;background:#f0f3fa}.edit-stop-content .icon-btn{color:#a3afa2;width:25px;height:25px;min-height:25px;padding:4px}.edit-stop-content .icon-btn.danger:hover{color:var(--red)}.edit-stop-content p{color:#7f8b7b;white-space:pre-line;margin-top:11px;font-size:11px;line-height:1.9}.edit-stop-photos{gap:6px;max-height:135px;display:flex;overflow:hidden}.edit-stop-photos img{object-fit:cover;border-radius:3px;flex:1;width:0;min-width:0;height:125px}.stop-meta{color:#9aa494;gap:13px;margin-top:13px;font-size:9px}.stop-meta span{align-items:center;gap:4px;display:flex}.add-stop{color:#7a9871;background:#fafcf8;border-style:dashed;border-color:#cddbc8;width:calc(100% - 57px);margin-left:57px;font-size:12px}.editor-form,.pricing-editor,.publish-editor{max-width:1100px;margin:auto;padding:28px 30px}.editor-form .section-heading{margin-bottom:28px}.editor-form h2,.pricing-editor h2,.publish-editor h2{font-size:19px}.cover-setting{border-top:1px solid var(--line);gap:24px;margin-top:30px;padding-top:28px;display:flex}.cover-setting img{object-fit:cover;border-radius:5px;width:180px;height:113px}.cover-setting h3{margin:3px 0 7px;font-size:14px}.cover-setting small{margin-bottom:14px;display:block}.cover-setting button{min-height:30px;font-size:11px}.cost-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:15px 0;display:grid}.cost-summary>div{border-left:2px solid #e5ede0;padding-left:14px}.cost-summary small{margin-bottom:5px;font-size:10px;display:block}.cost-summary strong{align-items:baseline;gap:9px;font-size:22px;font-weight:500;display:flex}.cost-summary strong small{font-size:11px;display:inline}.cost-table table{min-width:650px}.cost-table th{padding:11px 7px;font-size:10px}.cost-table td{padding:13px 7px;font-size:11px}.cost-table td:first-child{min-width:145px}.cost-table input[type=number]{width:83px;min-height:32px;padding:6px 7px;font-size:11px}.cost-table input.qty-input{width:57px}.cost-table small{font-size:9px}.cost-table .check{margin-top:6px;font-size:10px}.cost-table .check input{width:13px;height:13px;min-height:13px}.text-link{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:12px}.text-link:hover{color:var(--green);background:0 0;text-decoration:underline}.pricing-controls{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.formula{color:#8b9787;align-items:center;padding-top:20px;font-size:10px;display:flex}.approval-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:26px;display:flex}.approval-bar>div{color:#6f826d;align-items:center;gap:10px;font-size:11px;display:flex}.approval-bar .primary{font-size:11px}.publish-config{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.publish-checks{margin:20px 0;font-size:12px;line-height:2.2}.versions-title{margin:34px 0 13px;font-size:15px}.versions-title>span{color:#9aa58f;margin-left:7px;font-size:11px}.version-row{border-top:1px solid var(--line);padding:19px 0}.version-row h3{align-items:center;gap:12px;font-size:15px;display:flex}.version-row p{color:#96a08f;margin-top:9px;font-size:10px}.version-row .button{min-height:32px;font-size:11px}.feedback-row{background:#f4f7f1;flex-wrap:wrap;gap:12px;margin-top:14px;padding:10px 13px;font-size:11px;display:flex}.feedback-row small{margin-left:auto;font-size:9px}.feedback-row span{white-space:pre-wrap;overflow-wrap:anywhere}.customer-page{background:#eef1ec;min-height:100dvh;padding:0 28px 36px}.customer-page>.proposal{background:#fff;max-width:1060px;margin:auto;box-shadow:0 4px 28px #1b30280a}.customer-top{justify-content:space-between;align-items:center;height:82px;padding:23px 40px;display:flex}.customer-top .brand{color:#385c46;gap:10px}.customer-top .brand b{color:#28362d;font-size:24px}.customer-top .brand>span{color:#8c968d;margin-left:12px;font-size:11px}.customer-top .row>.muted{margin-right:8px;font-size:10px}.proposal-cover{color:#fff;height:320px;position:relative;overflow:hidden}.proposal-cover>img{object-fit:cover;width:100%;height:100%}.proposal-cover:after{content:"";background:linear-gradient(#0000 20%,#0a281cb3);position:absolute;inset:0}.cover-caption{z-index:1;position:absolute;bottom:38px;left:42px;right:42px}.cover-eyebrow{opacity:.85;font-size:10px}.cover-ai-label{margin-bottom:8px;font-size:11px}.cover-caption h1{text-shadow:0 1px 8px #0002;margin:16px 0 19px;font-size:34px;font-weight:500;line-height:1.4}.cover-meta{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.cover-meta span{align-items:center;gap:7px;display:flex}.proposal-byline{justify-content:space-between;align-items:center;gap:15px;padding:24px 42px;display:flex}.proposal-byline>span:first-child{color:#52754e;align-items:center;gap:10px;display:flex}.proposal-byline strong{font-size:13px;font-weight:500}.sample-label{color:#929b8b;font-size:10px}.proposal-tabs{z-index:2;background:#fff;border-top:1px solid #f1f3ef;border-bottom:1px solid #e6ece2;gap:26px;padding:0 40px;display:flex;position:sticky;top:0}.proposal-tabs>button{color:#8b9785;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:19px 3px;font-size:13px}.proposal-tabs>button.active{border-color:var(--green);color:var(--green);font-weight:600}.proposal-content{padding:32px 42px 25px}.customer-day{margin-bottom:38px}.day-heading{align-items:center;gap:18px;display:flex}.day-index{color:#638b53;background:#f0f5e9;border-radius:4px;flex-shrink:0;place-items:center;width:52px;height:57px;font-size:21px;font-weight:500;display:grid}.day-heading small{color:#96a88a;margin-bottom:6px;font-size:10px;display:block}.day-heading h2{font-size:22px}.day-summary{color:#909c88;margin:18px 0 24px;font-size:13px}.customer-timeline{border-left:1px solid #e1e9da;margin-left:8px;padding-left:27px}.customer-stop{padding:0 0 27px;position:relative}.customer-stop:before{content:"";background:#8da976;border:3px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-34px;box-shadow:0 0 0 1px #d2ddc7}.stop-time{color:#a0aa94;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;display:flex}.customer-stop h3{margin-bottom:12px;font-size:18px}.customer-stop p{color:#76836b;white-space:pre-line;margin:12px 0;font-size:13px;line-height:1.9}.customer-stop>.row{font-size:10px}.stop-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stop-photos.photos-1{grid-template-columns:1fr}.stop-photos button{aspect-ratio:1.6;background:#edf0e8;border:0;border-radius:4px;min-width:0;padding:0;position:relative;overflow:hidden}.stop-photos img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.stop-photos button:hover img{transform:scale(1.02)}.stop-photos.photos-1 button{aspect-ratio:1.6}.photo-caption{color:#37453f;text-align:left;white-space:normal;background:#ffffffed;padding:7px 10px;font-size:11px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.proposal-offer{background:#f1f6f3;border-bottom:1px solid #dce6e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;display:flex}.proposal-offer strong{color:#24674e;font-size:28px;display:block}.proposal-offer small{color:#53665b;font-size:12px;display:block}.proposal-offer strong small{font-weight:400;display:inline}.credits{color:#8b987f;border-top:1px solid #edf1e8;padding:18px 0;font-size:10px}.credits summary{cursor:pointer}.credits p{padding:12px 0 0;font-size:10px;line-height:1.7}.credits small{color:#a5ac9c;font-size:9px;display:block}.credits a{color:#7b936b}.customer-info{min-height:390px;padding:12px 0 38px}.customer-info h2{margin-bottom:14px;font-size:30px}.customer-info h2 small{font-size:12px;font-weight:400}.customer-info h3{margin:30px 0 12px;font-size:16px}.customer-info p{white-space:pre-line;color:#77876e;font-size:13px}.customer-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-top:1px solid #e4ebdc;justify-content:space-between;align-items:center;gap:20px;padding:19px 42px;display:flex;position:sticky;bottom:0}.customer-footer small{margin-bottom:5px;font-size:10px;display:block}.customer-footer strong{color:#47603a;font-size:21px;font-weight:500}.customer-footer .primary{min-height:43px;padding:10px 18px;font-size:12px}.embedded .proposal-cover{height:218px}.embedded .cover-caption{bottom:22px;left:20px;right:20px}.embedded .cover-eyebrow{font-size:7px}.embedded .cover-caption h1{margin:12px 0 13px;font-size:23px;line-height:1.5}.embedded .cover-meta{gap:10px;font-size:8px}.embedded .cover-meta svg{width:11px}.embedded .proposal-byline{padding:18px 17px;display:block}.embedded .proposal-byline strong{font-size:10px}.embedded .proposal-byline svg{width:18px}.embedded .sample-label{margin:9px 0 0 28px;font-size:8px;display:block}.embedded .proposal-tabs{justify-content:space-between;gap:0;padding:0 17px;position:static}.embedded .proposal-tabs button{padding:14px 4px;font-size:11px}.embedded .proposal-content{padding:22px 18px}.embedded .day-heading{gap:10px}.embedded .day-index{width:33px;height:39px;font-size:13px}.embedded .day-heading h2{font-size:13px}.embedded .day-heading small{margin-bottom:4px;font-size:8px}.embedded .day-summary{margin:13px 0 20px;font-size:10px}.embedded .customer-timeline{margin-left:4px;padding-left:17px}.embedded .customer-stop:before{border-width:2px;width:5px;height:5px;left:-23px}.embedded .customer-stop h3{margin-bottom:9px;font-size:12px}.embedded .stop-time{margin-bottom:6px;font-size:8px}.embedded .stop-time svg{width:10px}.embedded .customer-stop p{font-size:10px;line-height:1.8}.embedded .stop-photos{gap:5px}.embedded .stop-photos button{aspect-ratio:1.2;border-radius:3px}.embedded .stop-photos.photos-1 button{aspect-ratio:1.7}.embedded .customer-stop>.row{font-size:8px}.embedded .customer-day{margin-bottom:27px}.embedded .customer-info h2{font-size:23px}.embedded .customer-info h2 small{font-size:9px;display:block}.embedded .customer-info h3{font-size:13px}.embedded .customer-info p,.embedded .notice{font-size:10px}.embedded .credits,.embedded .credits p{font-size:9px}.link-error{text-align:center;padding:100px 20px}.link-error h1{font-size:24px}.link-error p{color:var(--muted);margin-top:18px}@media (min-width:1700px){.editor-layout{grid-template-columns:minmax(0,1fr) 420px}.day-canvas{padding:32px 40px}.quote-grid{gap:28px}.card-cover{aspect-ratio:1.9}.quote-card-body{padding:23px}.card-title{font-size:20px}.cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1350px){.sidebar{width:196px;padding-left:15px;padding-right:15px}.page{padding:30px 26px}.quote-grid,.template-grid{gap:16px}.quote-card-body{padding:15px}.card-title{font-size:16px}.quote-meta{font-size:9px}.quote-card-footer strong{font-size:19px}.editor-layout{grid-template-columns:minmax(0,1fr) 322px}.editing .sidebar{width:178px;padding-left:12px;padding-right:12px}.itinerary-editor{grid-template-columns:139px minmax(0,1fr)}.day-canvas{padding:24px 17px}.day-nav{padding:17px 7px}.day-nav-row>button{padding-left:6px;font-size:10px}.day-nav-row>button b{font-size:9px}.edit-stop{grid-template-columns:34px minmax(0,1fr);gap:9px}.edit-stop-content{padding:12px}.edit-stop-content h3{font-size:14px}.editor-steps button{padding-left:13px;padding-right:13px}.editor-title h1{max-width:470px}.search input{width:170px}.toolbar-actions{gap:8px}.editor-form,.pricing-editor,.publish-editor{padding:25px 22px}.editor-header{padding:19px 20px}.preview-pane{padding-left:10px;padding-right:10px}.brand strong{font-size:21px}.workspace-name{font-size:10px}.brand strong small{font-size:7px}}@media (max-width:1100px){.sidebar,.editing .sidebar{width:177px}.quote-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr)}.preview-pane{z-index:5;width:365px;position:absolute;top:152px;bottom:0;right:0;box-shadow:-12px 0 28px #233b221c}.preview-close{display:flex}.preview-pane>header small{margin-left:auto;margin-right:10px}.preview-pane>header{height:45px}.editor-title h1{max-width:420px}.list-toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar-actions{margin-left:auto}.form-grid{gap:20px}.itinerary-editor{grid-template-columns:160px minmax(0,1fr)}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter.blank{min-height:160px}.page-title h1{font-size:27px}}@media (max-width:800px){.sidebar,.editing .sidebar{width:220px;transition:left .2s;position:fixed;top:0;left:-245px}.sidebar.open{left:0}.nav-scrim{z-index:19;background:#15271a60;position:fixed;inset:0}.mobile-menu{display:flex}.topbar{height:56px;padding:0 18px}.topbar>.row{gap:7px}.local-badge{font-size:9px}.page{padding:28px 21px}.quote-grid,.template-grid{gap:18px}.page-title h1{font-size:26px}.page-title{margin-bottom:26px}.editor{height:calc(100dvh - 56px)}.editor-header{gap:8px;padding:17px 14px}.editor-title h1{max-width:360px;font-size:17px}.editor-title>span{font-size:9px}.editor-title b{margin-left:7px}.editor-header .primary{min-height:34px;padding:8px 10px;font-size:12px}.editor-steps{justify-content:space-between;padding:0 14px}.editor-steps button{gap:7px;padding:17px 8px;font-size:11px}.editor-steps button>svg{width:12px;margin-left:3px}.preview-pane{width:360px;top:142px}.customer-page{padding:0}.customer-top{height:70px;padding:18px 22px}.proposal-cover{height:330px}.cover-caption{bottom:25px;left:24px;right:24px}.cover-caption h1{font-size:29px}.proposal-byline{padding:20px 24px}.proposal-tabs{padding:0 24px}.proposal-content{padding:28px 24px}.customer-footer{padding:16px 24px}.day-heading h2{font-size:19px}.customer-stop h3{font-size:17px}.resource-table{min-width:640px}.workspace-footnote{margin-top:30px}}@media (max-width:550px){.topbar{padding:0 12px}.local-badge{gap:5px;font-size:8px}.topbar>.row{gap:4px;font-size:10px}.topbar .icon-btn{width:28px}.page{padding:25px 17px}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:25px}.page-title .eyebrow{font-size:8px}.page-title p{max-width:260px;font-size:11px;line-height:1.9}.page-title>.primary{white-space:nowrap;gap:5px;min-height:34px;margin-top:21px;padding:8px 10px;font-size:11px}.page-title>.primary svg{width:14px}.quote-grid,.template-grid{grid-template-columns:1fr}.card-cover{aspect-ratio:1.9}.card-title{font-size:19px}.quote-card-body{padding:19px}.quote-meta{font-size:10px}.quote-card-footer strong{font-size:22px}.list-toolbar{gap:14px;padding-bottom:15px}.tabs{gap:3px}.tabs button{padding:7px 10px;font-size:11px}.toolbar-actions{width:100%;margin-left:0}.toolbar-actions .search{flex:1}.search input{width:100%}.view-toggle{flex-shrink:0}.list-context{margin-top:21px}.workspace-footnote>span:last-child{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.span{grid-column:auto}.starter-grid{grid-template-columns:1fr}.starter{align-items:center;min-height:100px;display:flex}.starter>img{flex-shrink:0;width:100px;height:100px}.starter>span{padding:12px}.starter>svg{width:18px;height:18px;top:7px;right:7px}.starter.blank{flex-direction:row;min-height:100px}.starter.blank>svg{margin:0}.starter b{font-size:12px}.starter small{font-size:9px}.form-section .section-heading{flex-wrap:wrap}.form-section h2{font-size:15px}.new-page h1{font-size:23px}.new-page .page-title>.status{white-space:nowrap;margin-top:17px;font-size:9px}.new-page>.quiet{margin-bottom:18px}.section-heading h2{font-size:17px}.editor-title h1{max-width:calc(100vw - 165px);font-size:15px}.editor-header{gap:5px;min-height:85px;padding:15px 8px}.editor-header .row{gap:4px}.editor-title>span{white-space:normal;max-width:calc(100vw - 145px);font-size:8px;line-height:1.8}.editor-title b{margin:0;display:block}.editor-header>.row:last-child{gap:0}.editor-header>.row>.icon-btn{width:26px}.editor-header .primary{gap:5px;min-height:32px;padding:7px;font-size:11px}.editor-header .primary svg{width:14px}.editor-steps{min-height:56px;padding:0 5px}.editor-steps button{white-space:nowrap;gap:5px;padding:17px 5px;font-size:10px}.editor-steps button>span{width:15px;height:15px;font-size:8px}.editor-steps button>svg{display:none}.editor-layout{display:block;overflow:auto}.editor-main{height:100%;overflow:auto}.preview-pane{width:100%;box-shadow:none;z-index:6;border-left:0;padding:0 12px 12px;position:absolute;inset:141px 0 0}.preview-pane>header{height:43px}.preview-scroll{flex:1;width:100%;max-width:480px;margin:auto}.embedded .proposal-cover{height:240px}.embedded .cover-caption h1{font-size:25px}.embedded .proposal-content{padding:25px 20px}.embedded .customer-stop h3{font-size:13px}.embedded .customer-stop p{font-size:11px}.itinerary-editor{display:block}.day-nav{border-right:0;border-bottom:1px solid var(--line);align-items:flex-start;gap:7px;padding:10px 9px;display:flex;overflow:auto}.day-nav-title{flex-direction:column;flex-shrink:0;gap:2px;margin:0;padding:4px 0;font-size:8px;display:flex}.day-nav-row{flex-shrink:0;width:110px;margin:0}.day-nav-row>button{gap:5px;min-height:52px;font-size:9px;padding:7px!important}.day-nav-row small{margin-top:3px;font-size:7px}.day-nav-row>button span{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}.day-nav-row.active{padding-bottom:22px}.day-order{bottom:2px;right:6px}.day-nav .day-add{display:none}.day-canvas{padding:25px 15px}.day-canvas .section-heading h2{font-size:18px}.day-canvas .section-heading>.row{gap:0}.day-description{font-size:11px}.edit-stop{grid-template-columns:33px minmax(0,1fr);gap:10px}.edit-stop-content{padding:10px 12px 13px}.edit-stop-content h3{font-size:14px}.edit-stop-content p{font-size:11px}.edit-stop-photos{max-height:110px}.edit-stop-photos img{height:110px}.stop-meta{font-size:9px}.editor-form,.pricing-editor,.publish-editor{padding:25px 18px}.cover-setting img{width:130px;height:100px}.cost-summary strong{font-size:20px}.pricing-editor .section-heading>button{padding:7px;font-size:11px}.approval-bar{align-items:flex-start}.approval-bar>div{font-size:10px}.approval-bar .primary{white-space:nowrap;padding:8px;font-size:10px}.version-row>.row{align-items:flex-start;gap:5px}.version-row .row>.row{gap:2px}.version-row .button{padding:6px 8px}.version-row p{font-size:9px}.modal{width:calc(100% - 20px);max-height:93dvh}.modal.wide{width:calc(100% - 20px)}.modal>header{padding:15px 17px}.modal>header h2{font-size:17px}.modal-body{padding:19px 17px}.modal footer{padding:13px 17px}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-gallery img{height:105px}.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.compact-gallery img{height:70px}.resource-picker{grid-template-columns:1fr}.resource-picker-top{flex-wrap:wrap}.resource-picker-top .search{flex:1}.customer-top{height:65px;padding:15px 18px}.customer-top .brand>span{display:none}.customer-top .brand b{font-size:21px}.customer-top .brand{gap:7px}.customer-top .row{gap:1px}.customer-top .row>.muted{margin-right:6px;font-size:9px}.proposal-cover{height:335px}.cover-caption{bottom:25px;left:22px;right:22px}.cover-caption h1{max-width:360px;font-size:30px;line-height:1.5}.cover-meta{gap:12px;font-size:10px}.cover-eyebrow{font-size:8px}.proposal-byline{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.proposal-byline strong{font-size:12px}.sample-label{font-size:9px}.proposal-tabs{justify-content:space-between;gap:0;padding:0 20px}.proposal-tabs button{padding:16px 2px;font-size:12px}.proposal-content{padding:28px 21px 20px}.day-heading{gap:11px}.day-heading h2{font-size:17px}.day-index{width:39px;height:48px;font-size:17px}.day-heading small{font-size:9px}.day-summary{font-size:12px}.customer-timeline{margin-left:4px;padding-left:18px}.customer-stop:before{border-width:2px;width:5px;height:5px;left:-24px}.customer-stop h3{font-size:15px}.customer-stop p{font-size:12px}.stop-photos{gap:6px}.stop-photos button{aspect-ratio:1.1}.stop-photos.photos-1 button{aspect-ratio:1.6}.customer-footer{gap:12px;padding:14px 18px}.customer-footer strong{font-size:18px}.customer-footer .primary{gap:6px;padding:9px 12px;font-size:11px}.customer-footer small{font-size:9px}.customer-info h2{font-size:25px}.customer-info h2 small{margin-top:8px;font-size:10px;display:block}.customer-info p{font-size:12px}.toast{padding:10px 13px;font-size:12px;bottom:18px}.toast>svg{flex-shrink:0}}@media print{body{background:#fff}.customer-page{padding:0}.customer-page>.proposal{max-width:100%;box-shadow:none}.customer-top .row,.customer-footer,.proposal-tabs{display:none}.proposal-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:270px}.proposal-cover:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.customer-day,.customer-stop{break-inside:avoid}.customer-day{break-before:auto}.proposal-content{padding:25px 0}.credits{display:block}.credits>*{display:block!important}.modal,.workspace{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-center .page-title{justify-content:flex-start;gap:12px}.resource-center .page-title>div:first-child{margin-right:auto}.customer-day{scroll-margin-top:80px}.media-upload{margin:12px 0}.upload-fields{border-bottom:1px solid #dce4de;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.upload-fields .span{grid-column:1/-1}@media (max-width:600px){.upload-fields{grid-template-columns:minmax(0,1fr)}}.quote-cost-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:16px 0;display:flex}.quote-cost-filters .field{flex:1;min-width:180px}.quote-cost-filters select{max-width:100%}.customer-settings{border-bottom:1px solid #e2e7e4;margin-bottom:24px;padding-bottom:24px}.theme-swatches{gap:12px;margin-top:8px;display:flex}.theme-swatch{color:#fff;border:2px solid #0000;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.theme-swatch[aria-pressed=true]{outline-offset:3px;outline:2px solid #33473c}.proposal .day-index,.proposal .proposal-tabs .active{color:var(--proposal-accent)}.proposal .proposal-tabs .active{border-color:var(--proposal-accent)}.proposal .primary{background:var(--proposal-accent);border-color:var(--proposal-accent)}.proposal-consultant{background:#f3f7f4;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 24px;display:flex}.proposal-consultant a{color:var(--proposal-accent)}.proposal-highlights{border-bottom:1px solid #e2e7e4;margin-bottom:24px;padding:8px 0 24px}.proposal-highlights p{white-space:pre-line}.layout-simple .stop-photos{display:none}.layout-simple .proposal-cover{height:220px}.layout-overview .stop-photos img{max-height:180px}.itinerary-overview{width:100%;margin-bottom:24px}.itinerary-overview td{white-space:normal}.selected-image-strip{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.selected-image-strip>div{border:1px solid #dce4de;border-radius:6px;width:120px;overflow:hidden}.selected-image-strip img{object-fit:cover;width:100%;height:80px}.selected-image-strip .row{justify-content:space-around}@media (max-width:600px){.quote-cost-filters{flex-direction:column;align-items:stretch}.proposal-consultant{padding:12px 16px}}.resource-center .list-toolbar .tabs{flex-wrap:wrap;min-width:0;max-width:100%}.proposal-filters{border-bottom:1px solid #e3e8e5;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:20px 0;display:flex}.proposal-filters .search{flex:240px;min-width:0}.proposal-filters .field{min-width:140px}.proposal-list-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.proposal-list-table th{text-align:left;color:#59655f;background:#f4f7f5;padding:14px 12px;font-weight:500}.proposal-list-table td{vertical-align:middle;border-bottom:1px solid #e5e9e7;padding:16px 12px}.proposal-list-table small{color:#68756e;margin-top:5px;font-size:12px;display:block}.proposal-list-table .table-title{text-align:left;white-space:normal;max-width:320px}.proposal-list-table .table-title img{object-fit:cover;border-radius:4px;flex-shrink:0;width:56px;height:56px}.proposal-list-table .compact{flex-wrap:nowrap;gap:2px}.proposal-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}.proposal-pagination select{width:auto}.proposal-version{border-top:1px solid #e3e8e5;margin-top:20px;padding-top:20px}.proposal-feedback{border-left:2px solid #9ab7aa;margin-top:14px;padding:8px 16px}.proposal-feedback small{color:#65736b;margin-left:16px}.proposal-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.kie-image-generator{border-top:1px solid #e3e8e5;border-bottom:1px solid #e3e8e5;margin:16px 0;padding:20px 0}.kie-image-generator h3{margin:0 0 8px;font-size:16px}.kie-image-generator>p{font-size:13px}.kie-image-generator .form-grid{margin:14px 0}.kie-image-generator>small{color:#68756e;margin-top:10px;display:block}.kie-generated-preview{object-fit:contain;border-radius:6px;max-width:100%;max-height:520px;margin-top:16px;display:block}.status-archived{color:#67716c;background:#eceeed}.status-shared{color:#236b4d;background:#e7f2ec}.status-pending{color:#7e601e;background:#fff4dc}.resource-table td small{white-space:normal;overflow-wrap:anywhere;max-width:340px}@media (max-width:700px){.resource-center .page-title{flex-wrap:wrap;gap:12px}.resource-center .page-title>div:first-child{flex:0 0 100%}.resource-center .page-title>button{white-space:nowrap;flex-shrink:0}.my-proposals .page-title{flex-direction:column;align-items:flex-start;gap:16px}.proposal-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-filters .search{grid-column:1/-1}.proposal-filters .field{min-width:0}.proposal-filters input,.proposal-filters select{width:100%;min-width:0}.proposal-pagination{flex-wrap:wrap;gap:7px}}.public-service-list{margin-top:28px}.customer-price,.customer-more{border-top:1px solid var(--line);scroll-margin-top:82px}.customer-price{padding-top:34px}.customer-more{padding-top:30px}.customer-itinerary{scroll-margin-top:82px}.quote-price-block{background:#f3f6f1;border-radius:6px;padding:24px 28px}.quote-price-block strong{color:var(--proposal-accent,var(--green));overflow-wrap:anywhere;font-size:34px;line-height:1.3;display:block}.quote-price-block strong small{color:var(--muted);font-size:13px;font-weight:400}.quote-price-block>span{color:var(--proposal-accent,var(--green));margin-top:8px;font-size:14px;display:block}@media (max-width:600px){.quote-price-block{padding:18px}.quote-price-block strong{font-size:28px}}.public-service-group{margin:0 0 28px}.public-service-group h3{color:var(--green);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:12px 0;font-size:17px;display:flex}.public-service-group h3 small{color:var(--muted);font-size:12px;font-weight:400}.public-service-row{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;display:grid}.public-service-row strong{overflow-wrap:anywhere;font-size:15px}.public-service-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.7}.public-service-row>span{text-align:right;white-space:nowrap;font-weight:600}.public-service-row>span small{color:var(--muted);font-size:12px;font-weight:400;display:block}.cost-view-tabs{flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.cost-view-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--green);color:var(--green)}.cost-category{border-top:1px solid var(--line);margin-bottom:12px}.cost-category>summary{cursor:pointer;padding:16px 4px;line-height:1.8}.cost-category>summary>strong{margin-right:12px;font-size:15px}.cost-category>summary>span{color:var(--muted);font-size:12px}.cost-category>summary>b{color:var(--blue);margin-left:18px;font-size:12px;font-weight:500;display:block}.service-date-link{color:var(--blue);text-align:left;white-space:normal;background:0 0;border:0;min-height:0;padding:4px 0;font-size:12px;line-height:1.6;display:block}.cost-lines-panel .cost-table table{min-width:760px}.cost-lines-panel .cost-table td:first-child{width:32%;min-width:190px}.cost-lines-panel .cost-table td:first-child button{white-space:normal;text-align:left}.cost-lines-panel tfoot{background:var(--canvas);font-weight:600}.fee-section-title{border-top:1px solid var(--line);margin:0;padding:18px 0 0;font-size:15px}.fee-date-result{color:var(--blue);font-size:13px}.room-calculation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.impact-table{max-height:46vh}.impact-table table{min-width:660px}.modal.fullscreen{border-radius:6px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0}.modal.fullscreen>header{z-index:10;background:#fff;position:sticky;top:0}.full-preview-content{background:var(--canvas);padding:20px}.full-preview-content>*{max-width:920px;margin:auto}@media (max-width:700px){.modal.fullscreen{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.full-preview-content{padding:0}.cost-view-tabs button{padding:8px 10px}.public-service-row{gap:10px}}.online-photo-row{border-top:1px solid #d9ddd2;margin-top:20px;padding:20px 0}.online-photo-query{gap:8px;display:flex}.online-photo-query input{flex:1;min-width:0}.online-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.online-photo-grid article{border:1px solid #d9ddd2;border-radius:8px;min-width:0;padding:10px}.online-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:8px;display:block}.online-photo-grid p,.online-photo-grid small{overflow-wrap:anywhere}.online-photo-grid input[type=radio]{width:auto;margin-right:8px}.online-photo-grid a{text-decoration:underline}@media (max-width:700px){.online-photo-grid{grid-template-columns:1fr}.editor-day-overview .section-heading{flex-direction:column;align-items:stretch;gap:12px}.editor-day-overview .section-heading>.row{flex-wrap:wrap}.editor-day-overview .section-heading>.row>button{white-space:nowrap;flex:130px;justify-content:center}.online-photo-query>button{white-space:nowrap;flex-shrink:0}}
.conversation-app{background:#fcfcfb;min-height:100dvh}.conversation-header{z-index:15;background:#fff;border-bottom:1px solid #e8ebe8;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.conversation-brand{color:#223b31;white-space:nowrap;align-items:center;gap:10px;display:flex}.conversation-brand:hover{text-decoration:none}.conversation-brand strong{font-size:20px}.conversation-brand>span{color:#747c77;border-left:1px solid #dde1dd;margin-left:2px;padding-left:12px;font-size:13px}.conversation-header nav{align-items:center;gap:8px;display:flex}.conversation-header .quiet{font-weight:400}.chat-page{width:min(100% - 48px,900px);margin:0 auto}.chat-welcome{text-align:center;padding:56px 0 30px}.chat-symbol{color:#fff;background:#2e6754;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid;box-shadow:0 5px 14px #1a4a3520}.chat-eyebrow{color:#78877c;font-size:11px;font-weight:600;display:block}.chat-welcome .chat-eyebrow{margin-bottom:10px;font-size:13px}.chat-welcome h1{color:#263d32;font-size:30px;font-weight:500;line-height:1.45}.chat-welcome p{color:#858b86;margin-top:10px;font-size:15px}.scenario-tabs{justify-content:center;gap:10px;margin:0 0 18px;display:flex}.scenario-tabs button{color:#7a827d;background:0 0;border-color:#0000;padding:9px 13px;font-size:13px}.scenario-tabs button:hover{background:#f0f3ef}.scenario-tabs button.active{color:#28634c;background:#eaf2ed}.conversation-composer{background:#fff;border:1px solid #d9e1da;border-radius:8px;padding:18px;transition:border-color .15s;box-shadow:0 6px 28px #2a483008}.conversation-composer:focus-within{border-color:#7b9c87;box-shadow:0 3px 20px #23482d0d}.conversation-composer textarea{resize:vertical;color:#2c3e32;background:0 0;border:none;outline:none;min-height:116px;max-height:260px;padding:2px 5px 15px;font-size:16px;display:block}.conversation-composer textarea::placeholder{color:#9ca49e}.conversation-composer textarea:focus{outline:none}.composer-tools{align-items:center;gap:12px;min-width:0;display:flex}.mode-button{border:1px solid #e3e7e3;min-height:34px;padding:7px 10px;font-size:12px}.composer-mode{color:#9c9f9a;font-size:11px}.composer-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.composer-icons .icon-btn{color:#757d77;width:32px;min-width:32px;min-height:34px;padding:6px}.composer-count{color:#9a9f99;text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:11px}.send-message{border-radius:6px;width:38px;min-width:38px;height:38px;padding:7px}.send-message:disabled{opacity:1;color:#a4b0a8;background:#eef2ee;border-color:#eef2ee}.composer-caption{color:#9c9f9b;justify-content:space-between;align-items:center;padding:11px 2px;font-size:11px;display:flex}.composer-caption a{color:#738b7d;align-items:center;gap:5px;display:inline-flex}.composer-settings{border-top:1px solid #edf0ec;flex-wrap:wrap;align-items:end;gap:20px;margin-top:16px;padding-top:16px;display:flex}.composer-settings label{color:#778378;font-size:12px}.composer-settings select{min-width:160px;margin-top:6px}.composer-settings>div{align-self:center;margin-right:auto}.composer-settings strong{font-size:12px;font-weight:500}.composer-settings small{margin-top:6px;display:block}.prompt-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;display:flex}.prompt-suggestions button{color:#727d73;background:#f9faf7;border-color:#e4e8e2;min-height:34px;padding:7px 10px;font-size:12px}.prompt-suggestions button:hover{color:#2c674c;border-color:#9db09e}.prompt-suggestions button svg{color:#95a190}.home-recents{margin-top:40px}.home-recents>header,.home-examples>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.home-recents h2{color:#8a928b;font-size:13px;font-weight:500}.home-recents .quiet{color:#7d867e;font-size:12px}.recent-quote-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recent-quote-links>button{text-align:left;background:0 0;border:none;border-bottom:1px solid #e4e9e2;border-radius:0;justify-content:flex-start;gap:11px;min-width:0;padding:0 0 13px}.recent-quote-links>button:hover{border-color:#6f9480}.recent-quote-links img{object-fit:cover;border-radius:3px;width:40px;height:44px}.recent-quote-links span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.recent-quote-links small{color:#9a9f98;margin-top:6px;font-size:10px;display:block}.recent-quote-links svg{color:#a1aaa0}.home-examples{padding-top:42px}.home-examples h2{margin-top:5px;font-size:20px;font-weight:500}.home-examples .quiet{font-size:12px}.chat-example-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.chat-example-grid article{min-width:0}.example-photo{aspect-ratio:2.25;background:#eee;border:none;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.example-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.example-photo:hover img{transform:scale(1.025)}.example-photo>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24352e9e;border-radius:3px;padding:4px 8px;font-size:10px;position:absolute;bottom:12px;left:14px}.example-details{padding:14px 0}.example-details h3{font-size:16px;font-weight:500}.example-details>p{color:#879081;margin:5px 0 12px;font-size:12px}.example-details>div{justify-content:space-between;display:flex}.example-details button{min-height:32px;font-size:12px}.example-details .quiet{padding-left:0}.chat-home-footer{color:#a2a79e;justify-content:space-between;padding:30px 0;font-size:11px;display:flex}.has-conversation{width:min(100% - 48px,840px)}.thread-heading{border-bottom:1px solid #e6eae4;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 20px;display:flex}.thread-heading h1{margin-top:5px;font-size:17px;font-weight:500}.thread-heading button{flex-shrink:0;font-size:12px}.chat-messages{padding-top:28px}.chat-message{align-items:flex-start;gap:13px;margin:0 0 24px;display:flex}.chat-message.user{justify-content:flex-end;max-width:84%;margin-left:auto}.message-label{color:#869286;margin-bottom:6px;font-size:11px}.message-avatar{color:#327051;background:#eaf1ec;border-radius:6px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.message-content{flex:1;min-width:0}.message-content>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.user .message-content{flex:initial;background:#edf2ed;border:1px solid #e3eae2;border-radius:8px;padding:14px 18px}.message-copy.icon-btn{color:#9ba599;width:28px;height:28px;min-height:28px;margin-top:6px;padding:5px}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-attachments button{border:none;width:80px;height:80px;padding:0;overflow:hidden}.message-attachments img{object-fit:cover;width:100%;height:100%}.requirement-confirmation{border-top:1px solid #e0e7de;border-bottom:1px solid #e0e7de;margin:12px 0 28px 44px;padding:22px 0}.confirmation-title{color:#3d7452;align-items:center;gap:8px;margin-bottom:20px;display:flex}.confirmation-title h2{font-size:15px}.confirmation-title span{color:#a38050;margin-left:auto;font-size:10px}.chat-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.chat-facts-grid .field{gap:6px}.chat-facts-grid .field>span{font-size:12px}.chat-facts-grid input{font-size:13px}.requirement-confirmation fieldset{border:0;min-width:0;margin:0;padding:0}.draft-options>p{color:#8a8975;margin-bottom:12px;font-size:12px}.draft-options .row{flex-wrap:wrap}.draft-options button{font-size:12px}.has-conversation .composer-area{z-index:5;background:#fcfcfb;padding:12px 0 0;position:sticky;bottom:0}.has-conversation .conversation-composer textarea{min-height:68px;max-height:160px;font-size:14px}.chat-result{background:#fff;border:1px solid #dde5dd;border-radius:8px;margin-top:18px;overflow:hidden}.chat-result>header{background:#f3f6f0;align-items:center;gap:16px;padding:18px;display:flex}.chat-result>header>img{object-fit:cover;border-radius:4px;width:100px;height:90px}.chat-result h2{margin:5px 0;font-size:18px}.chat-result header p{color:#7c897c;font-size:12px}.chat-result ol{margin:0;padding:8px 18px;list-style:none}.chat-result li{border-bottom:1px solid #edf0e9;gap:14px;padding:13px 0;display:flex}.chat-result li:last-child{border:0}.chat-result li>span{color:#5d8a69;min-width:30px;padding-top:3px;font-size:11px;font-weight:600}.chat-result li b{font-size:13px;font-weight:500}.chat-result li small{margin-top:5px;font-size:11px;line-height:1.6;display:block}.chat-result footer{border-top:1px solid #edf0e9;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.chat-result footer button{font-size:12px}.chat-pending{color:#7e907d;align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.chat-inline-notice{text-align:center;color:#958870;padding:20px}.chat-error{color:#a34d3c;background:#fff7f4;border:1px solid #ebc6bc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px;display:flex}.composer-attachments>div{border:1px solid #e4e8e0;border-radius:4px;align-items:center;max-width:190px;display:flex}.composer-attachments>div>button:first-child{background:0 0;border:none;min-width:0;padding:5px}.composer-attachments img{object-fit:cover;border-radius:2px;width:30px;height:30px}.composer-attachments span{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;overflow:hidden}.composer-attachments .icon-btn{width:24px;min-height:28px;padding:4px}.composer-attachments>small{color:#a59474;font-size:10px}.history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chat-history-list{margin-top:16px}.chat-history-list>div{border-bottom:1px solid #ecede8;align-items:center;gap:12px;padding:12px 0;display:flex}.history-open{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:14px;min-width:0}.history-open img{object-fit:cover;border-radius:4px;width:48px;height:48px}.history-open span{min-width:0}.history-open b{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.history-open small{margin-top:6px;font-size:11px;display:block}.chat-case-preview{max-height:70dvh;overflow-y:auto}.chat-case-preview .proposal{max-width:630px;margin:auto}.chat-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.chat-media-grid article{min-width:0}.chat-media-grid button{aspect-ratio:1.5;border:0;width:100%;padding:0;display:block;overflow:hidden}.chat-media-grid img{object-fit:cover;width:100%;height:100%}.chat-media-grid b{margin:8px 0 4px;font-size:12px;display:block}.chat-media-grid a{color:#80917d;overflow-wrap:anywhere;font-size:10px}.detail-route .editor{height:calc(100dvh - 72px)}.detail-route>.page{max-width:1400px;margin:auto}.proposal-cover{background-color:#426d55}@media (min-width:1600px){.chat-welcome{padding-top:72px}.chat-page{width:min(100% - 64px,980px)}.has-conversation{width:840px}}@media (max-width:800px){.conversation-header{gap:10px;padding:0 18px}.conversation-brand>span{padding-left:8px;font-size:11px}.conversation-header nav{gap:2px}.conversation-header nav button{width:36px;min-width:36px;padding:7px}.conversation-header nav button span{display:none}.chat-page{width:calc(100% - 36px);max-width:700px}.chat-welcome{padding-top:40px}.chat-welcome h1{font-size:25px}.composer-mode{display:none}.recent-quote-links{grid-template-columns:1fr;gap:12px}.recent-quote-links>button{padding:0 0 10px}.home-recents{margin-top:30px}.home-examples{padding-top:30px}.chat-example-grid{gap:18px}.example-details h3{font-size:15px}.chat-result>header{align-items:flex-start}}@media (max-width:520px){.conversation-header{gap:4px;height:62px;padding:0 12px}.conversation-brand{gap:7px}.conversation-brand strong{font-size:17px}.conversation-brand>svg{width:21px}.conversation-brand>span{border:none;margin:0;padding:0;font-size:10px}.conversation-header nav{gap:0}.conversation-header nav button{width:30px;min-width:30px;min-height:34px;padding:5px}.conversation-header nav button:last-child{display:none}.chat-page{width:calc(100% - 28px)}.chat-welcome{padding:32px 0 24px}.chat-welcome h1{max-width:300px;margin:0 auto;font-size:22px}.chat-welcome p{font-size:13px}.chat-welcome .chat-eyebrow{font-size:11px}.chat-symbol{width:46px;height:46px;margin-bottom:12px}.scenario-tabs{justify-content:space-between;gap:2px;margin-bottom:12px}.scenario-tabs button{gap:4px;min-height:35px;padding:7px 6px;font-size:11px}.scenario-tabs button svg{width:14px}.conversation-composer{padding:13px}.conversation-composer textarea{min-height:122px;padding:0 0 12px;font-size:14px}.composer-tools{flex-wrap:wrap;gap:8px}.composer-icons{justify-content:flex-start;gap:6px;width:100%}.composer-count{min-width:54px;margin-left:auto;font-size:10px}.composer-caption{align-items:start;gap:6px;font-size:10px}.composer-caption a{max-width:165px}.prompt-suggestions{justify-content:flex-start;gap:6px;margin-top:6px}.prompt-suggestions button{min-height:32px;font-size:11px}.home-recents>header{gap:6px;margin-bottom:14px}.home-recents .quiet{gap:5px;padding:5px;font-size:11px}.home-examples h2{font-size:17px}.home-examples .quiet{flex-shrink:0;padding:5px;font-size:11px}.chat-example-grid{grid-template-columns:1fr;gap:18px}.example-photo{aspect-ratio:2.1}.chat-home-footer{flex-wrap:wrap;gap:8px;padding:14px 0 24px;font-size:10px}.thread-heading{gap:12px;padding:20px 0 16px}.thread-heading h1{max-width:230px;font-size:14px}.thread-heading button{padding:7px 9px;font-size:11px}.chat-message.user{max-width:92%}.chat-message{gap:9px}.message-content>p{font-size:13px;line-height:1.8}.message-avatar{width:26px;height:26px}.user .message-content{padding:12px}.requirement-confirmation{margin-left:0;padding:18px 0}.chat-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirmation-title{margin-bottom:16px}.has-conversation .composer-area{padding-top:8px;padding-bottom:env(safe-area-inset-bottom)}.has-conversation .conversation-composer textarea{min-height:54px;max-height:100px}.has-conversation .mode-button{min-height:28px;padding:3px 7px;font-size:11px}.has-conversation .composer-caption{padding:8px 0}.chat-result>header{padding:14px;display:block}.chat-result>header>img{width:100%;height:120px;margin-bottom:12px}.chat-result h2{font-size:16px}.chat-result footer{gap:8px;padding:12px}.chat-result footer button{padding:7px;font-size:11px}.history-toolbar .tabs button{padding:8px;font-size:12px}.history-open{gap:8px;padding:6px 0}.history-open img{width:38px;height:38px}.chat-history-list>div{gap:5px}.chat-history-list .row{gap:1px}.chat-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-route .editor{height:calc(100dvh - 62px)}}@media (prefers-reduced-motion:reduce){.example-photo img{transition:none}}
.account-shell{color:#243b32;letter-spacing:0;background:#f7faf8;min-height:100dvh}.account-shell>header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 32px;display:flex}.account-brand{color:#285e4c;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.account-brand strong{font-size:21px}.account-brand span{color:#687a71;border-left:1px solid #dce6e0;padding-left:12px;font-size:13px}.auth-main{max-width:448px;margin:0 auto;padding:56px 24px 24px}.auth-panel h1{margin:20px 0 10px;font-size:26px;line-height:1.4}.auth-mark{color:#2b6651;background:#e8f1ec;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.account-muted{color:#63776d;font-size:13px;line-height:1.7}.account-form{gap:19px;margin-top:28px;display:grid}.account-shell label{color:#324b40;gap:8px;min-width:0;font-size:14px;display:grid}.account-shell input:not([type=checkbox]){color:#203d30;width:100%;min-width:0;height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d7ce;border-radius:6px;padding:10px 12px}.account-shell input:focus{outline-offset:1px;outline:2px solid #8abfa4}.password-input{display:block;position:relative}.password-input input{padding-right:44px!important}.password-input button{place-items:center;width:40px;position:absolute;top:2px;right:2px;background:0 0!important;border:0!important;height:40px!important;padding:0!important;display:grid!important}.account-shell button,.account-primary,.account-back{color:#2d5945;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d7ce;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.account-shell button:disabled{opacity:.55;cursor:wait}.account-shell .account-primary{color:#fff;background:#29634e;border-color:#29634e;min-height:44px}.account-shell .account-primary:hover{background:#204f3e}.account-shell .account-checkbox{align-items:center;gap:9px;display:flex}.account-checkbox input{accent-color:#29634e;width:16px;height:16px}.auth-switch{text-align:center;color:#6a7c72;margin-top:24px;font-size:14px}.auth-switch a{color:#256349;margin-left:8px}.auth-recovery{color:#667b6e;margin:24px 0;font-size:13px}.auth-recovery summary{cursor:pointer}.auth-recovery p{line-height:1.8}.auth-footnote{color:#788d80;justify-content:center;align-items:center;gap:7px;margin-top:32px;font-size:12px;display:flex}.account-error{color:#9c3535;overflow-wrap:anywhere;background:#fff0ee;border-left:3px solid #c26059;padding:10px 12px;font-size:14px}.account-success{color:#286247;background:#e9f5ed;padding:10px 12px;font-size:14px}.account-loading{color:#486253;justify-content:center;align-items:center;gap:10px;height:100dvh;display:flex}.account-nav{color:inherit;align-items:center;gap:7px;padding:8px;font-size:13px;text-decoration:none;display:inline-flex}.account-settings{max-width:1100px;margin:auto;padding:32px}.account-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-heading h1{margin:0;font-size:25px}.account-section{border-bottom:1px solid #dce6e0;padding:28px 0}.account-section h2{margin:0 0 20px;font-size:18px}.account-inline{align-items:end;gap:16px;display:flex}.account-inline label{width:340px;max-width:70%}.usage-row{gap:48px;display:flex}.usage-row>div{gap:8px;display:grid}.usage-row span{color:#687e70;font-size:14px}.usage-row strong{color:#285f4b;font-size:24px}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-password-form>button{grid-column:1/-1;justify-self:start}.account-invite-form{grid-template-columns:minmax(160px,1fr) 100px 120px auto;align-items:end;gap:16px;display:grid}.account-table-wrap{margin-top:24px;overflow-x:auto}.account-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.account-table-wrap th,.account-table-wrap td{text-align:left;border-bottom:1px solid #dce6e0;padding:13px 10px}.account-table-wrap th{color:#738477;font-size:12px}.account-table-wrap small{color:#728477;overflow-wrap:anywhere;font-size:12px;line-height:1.8;display:block}.account-table-wrap td>span{color:#58725f;font-size:12px}.account-table-wrap input{max-width:90px}.member-actions{flex-wrap:wrap;gap:8px;display:flex}.member-actions button{min-height:34px;padding:6px 9px;font-size:12px}.account-link-result{background:#eaf3ee;border-radius:6px;align-items:end;gap:12px;margin-top:20px;padding:16px;display:flex}.account-link-result label{flex:1;min-width:0}.account-link-result input{font-size:12px!important}@media (max-width:700px){.account-shell>header{height:64px;padding:0 16px}.account-brand span{display:none}.auth-main{padding-top:32px}.account-settings{padding:24px 18px}.account-password-form{grid-template-columns:1fr}.account-invite-form{grid-template-columns:1fr 1fr}.account-invite-form>label:first-child,.account-invite-form>button{grid-column:1/-1}.account-heading{align-items:flex-start}.account-heading h1{font-size:22px}.account-heading p{overflow-wrap:anywhere;max-width:220px}.usage-row{gap:28px}.account-table-wrap{max-width:100%}.account-nav span{display:none}.account-shell input:not([type=checkbox]){font-size:16px}}
