:root{font-family:Arial,Helvetica,sans-serif;color:#25303b;background:#f5f6f7;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#245a88;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #9ba5ad;border-radius:3px;background:white;color:#25303b;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#edf1f4}button:disabled{opacity:.55;cursor:default}.primary{background:#334a60;color:white;border-color:#334a60}.primary:hover{background:#253c51}.quote-action{background:#34754a;color:white;border-color:#34754a}.quote-action:hover{background:#285b39}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5a90c0;outline-offset:3px}.topbar{padding:15px 24px;background:white;border-bottom:1px solid #ccd2d7;display:flex;gap:18px;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:18px}.topbar strong{font-size:19px}.review-note{padding:7px 24px;background:#ebeff2;border-bottom:1px solid #ccd2d7;font-size:13px;color:#52606a}.shell{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:calc(100vh - 102px)}aside{border-right:1px solid #d1d6da;padding:20px 12px;background:#fafbfc}nav{display:grid;gap:3px}nav a{padding:10px 12px;text-decoration:none;color:#394957;border-radius:3px}nav a[aria-current=page]{background:#e3e9ef;color:#1c405e;font-weight:bold}.nav-note{margin:26px 12px;color:#6b747b;font-size:12px}main{padding:25px 32px 50px;max-width:1320px;width:100%;outline:none}.breadcrumbs{font-size:13px;color:#64717c;margin:0 0 12px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.heading h1{margin:0 0 5px;font-size:25px;line-height:1.25}.heading p{margin:0;color:#5f6b75}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel{background:white;border:1px solid #cbd2d8;padding:18px;margin:15px 0;border-radius:3px}.panel h2,.panel h3{margin:0 0 12px;font-size:17px}.panel p:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid>.panel{margin:0}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.facts div{min-width:0}.facts dt,.label{font-size:12px;color:#68747d;margin-bottom:4px}.facts dd{margin:0;overflow-wrap:anywhere}.notice{padding:11px 14px;background:#f1f3f5;border:1px dashed #a7b0b8;margin:14px 0;color:#52616e;font-size:14px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #aab4bd;padding-bottom:0;margin-top:23px;scroll-margin-top:14px}.tabs a{display:block;padding:11px 12px;border:1px solid transparent;white-space:nowrap;text-decoration:none;color:#53606b}.tabs a[aria-current=page]{border-color:#aab4bd;border-bottom-color:white;background:white;font-weight:bold;color:#25303b}.tab-content{border:1px solid #aab4bd;border-top:0;background:white;padding:20px;min-height:190px}.tab-content h2{margin:0 0 14px;font-size:18px}.tab-content .panel{border-color:#d9dee2}.status{display:inline-block;padding:3px 9px;border:1px solid #c8d0d6;border-radius:3px;font-size:13px;background:#e9edf2;color:#4b596b}.planned{background:#fff0bd;color:#705110;border-color:#c99b29}.confirmed{background:#ffe3c7;color:#93420c;border-color:#dc782a}.stage-band{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.stage{padding:6px 12px;background:#eceff2;border:1px solid #d4dae0;color:#71808c;font-size:13px}.stage.current{background:#dfe8ef;border-color:#6d879b;color:#223f57;font-weight:bold}.stage.past{color:#435767;background:#edf1f4}.stage-links{display:flex;gap:16px;font-size:13px;margin-bottom:12px}.stage-links button{border:0;background:transparent;padding:0;min-height:30px;text-decoration:underline;color:#245a88}.records{display:grid;gap:12px}.record{border:1px solid #d0d6db;padding:14px;background:white;display:flex;justify-content:space-between;align-items:center;gap:15px}.record h3{margin:0 0 5px;font-size:16px}.record p{margin:4px 0;font-size:14px;color:#63707b}.identity{min-width:0}.contact-links{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.empty{border:1px dashed #bac3cb;padding:23px;color:#6b7781}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px}input,select,textarea{padding:9px 10px;border:1px solid #aab4bd;border-radius:2px;background:white;color:#293641;max-width:100%;width:100%;min-height:40px}input[readonly],textarea[readonly]{background:#f7f8f9}.wide{grid-column:1/-1}textarea{min-height:78px}.form-actions{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.muted{color:#6c7882}.small{font-size:13px}.spaced{margin-top:18px}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-card{display:block;border:1px solid #b9c3cc;padding:16px;background:white;text-decoration:none;color:#293d4e}.flow-card strong{display:block;margin-bottom:7px}.flow-card span{display:block;color:#63717d;font-size:14px}.flow-card:hover{background:#eef2f5}.flow-number{font-size:12px;margin-bottom:8px}.mini-table{width:100%;border-collapse:collapse;margin:12px 0}.mini-table th,.mini-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #dce1e5;vertical-align:top}.mini-table th{font-weight:normal;color:#687580;font-size:13px}.amounts{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #ced5db;padding-top:16px;margin-top:16px}.amounts span{display:block;font-size:12px;color:#68747d}.amounts strong{font-size:20px}.check-list{padding-left:20px}.check-list li{margin:8px 0}.return{margin-top:20px}.secondary-details{margin:17px 0}.secondary-details summary{cursor:pointer;color:#526573;padding:8px 0}.secondary-details .panel{margin-top:4px}.calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar article{border:1px solid #c4cdd5;background:white;padding:14px}.calendar h3{font-size:15px;margin-top:0}.calendar a{display:block;margin:12px 0}.quote-sheet{max-width:850px}.quote-sheet h2{font-size:24px}.quote-sheet .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.separator{border:0;border-top:1px solid #d4dae0;margin:20px 0}dialog{border:1px solid #9aa8b4;border-radius:4px;padding:24px;max-width:550px;width:calc(100% - 30px)}dialog::backdrop{background:#15273888}dialog h2{margin-top:0;font-size:21px}dialog form{margin-top:20px}.skip{position:absolute;top:-70px;left:15px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-done{text-decoration:line-through;color:#71808c}@media(max-width:950px){main{padding:22px}.shell{grid-template-columns:165px minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{flex-direction:column;gap:12px}.record{flex-wrap:wrap}}@media(max-width:600px){.topbar{padding:12px 14px;align-items:flex-start;flex-direction:column;gap:10px}.topbar strong{font-size:18px}.header-actions{width:100%;justify-content:space-between}.review-note{padding:7px 14px;font-size:12px}.shell{display:block}aside{padding:7px;border-right:0;border-bottom:1px solid #cbd2d8}nav{display:flex;overflow-x:auto;gap:1px}nav a{white-space:nowrap;padding:10px;min-height:44px}.nav-note{display:none}main{padding:20px 14px 35px}.heading h1{font-size:22px}.facts,.form-grid,.grid,.flow-grid{grid-template-columns:1fr}.facts{gap:12px}.wide{grid-column:auto}.panel{padding:15px}.tabs a{padding:12px 10px;min-height:44px}.tab-content{padding:15px}.record{padding:13px}.contact-links{flex-direction:column;gap:6px}.mini-table{font-size:13px}.mini-table td,.mini-table th{padding:9px 5px}.amounts{gap:18px}.calendar{grid-template-columns:1fr}.quote-sheet .facts{grid-template-columns:1fr}button,.button{min-height:44px}.stage-links button{min-height:40px}}
/* Editing controls retain the approved backbone layout. */
.editor-row{border:1px solid #d0d6db;background:#fafbfc;padding:15px;margin:12px 0}.service-row{display:flex;align-items:end;gap:16px}.service-row .form-grid{flex:1}.component-row .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-field{display:flex;align-items:center;gap:9px;min-height:42px}.check-field input{width:18px;height:18px;min-height:18px;flex:none}.form-error{padding:12px;border:1px solid #b65848;background:#fff2ee;color:#793627;margin:12px 0}.form-error[hidden]{display:none}.date-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0}.date-list span{padding:7px;background:#f0f3f5;font-size:13px}.schedule-fields{margin-top:15px}input:disabled,select:disabled{background:#f0f2f4;color:#84909a}@media(max-width:950px){.component-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-row{display:block}.service-row>button{margin-top:12px}.component-row .form-grid{grid-template-columns:1fr}}
/* System lookup floats over the related tab without changing the page. */
.lookup-panel{position:fixed;z-index:40;padding:14px;border:1px solid #aab4bd;border-radius:3px;background:#fff;box-shadow:0 6px 20px #23374726;max-height:min(360px,calc(100vh - 28px));overflow:auto}.lookup-panel[hidden]{display:none}.lookup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lookup-result{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dce1e5}.lookup-result>div{min-width:0;overflow-wrap:anywhere}.lookup-result button{flex:none;max-width:52%;white-space:normal;text-align:left}
/* Layer 3: presentation within the approved page structure. */
:root{font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#23384d;background:#f3f6f9;--blue:#215b8c;--line:#d8e1e9;--orange:#d5752b;--muted:#5d6e7e}
[hidden]{display:none!important}body{min-width:300px}a{color:#215b8c}button,.button{border-color:#bdcad5;border-radius:6px;font-weight:600;font-size:14px;transition:background .12s ease}button:hover,.button:hover{background:#edf4fa;border-color:#7e9db8}.primary{background:#215b8c;border-color:#215b8c;color:#fff}.primary:hover{background:#17476e;border-color:#17476e}.quote-action{background:#34754a;border-color:#34754a;color:#fff}.quote-action:hover{background:#285b39;border-color:#285b39}.topbar{border-top:4px solid #215b8c;border-bottom:1px solid var(--line);padding:12px 24px;gap:16px}.topbar>div:first-child{white-space:nowrap}.topbar strong{color:#184b73;letter-spacing:-.4px}.topbar strong:before{content:"";display:inline-block;width:7px;height:22px;background:var(--orange);border-radius:4px;margin-right:10px;vertical-align:-4px}.topbar .muted{font-size:13px}.header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.header-actions>button{min-height:34px;font-size:13px}.review-note{background:#edf3f8;color:#526a7d;border-color:var(--line);font-size:12px}.shell{min-height:calc(100vh - 100px)}aside{background:#fafcfe;border-color:var(--line);padding-top:20px}aside nav a{font-size:14px;border-left:3px solid transparent;border-radius:5px}aside nav a:hover{background:#edf3f8}aside nav a[aria-current=page]{border-left-color:var(--orange);color:#174c74;background:#e8f0f7}.nav-note{line-height:1.6}main{max-width:1340px}.heading h1{font-size:26px;letter-spacing:-.4px;color:#193b58}.heading p{font-size:14px}.breadcrumbs{color:#647a8c}.breadcrumbs a{font-size:13px}.panel{border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #213e5810;padding:20px}.panel h2{color:#294c69;font-size:17px}.facts dt{color:#62778a;font-size:12px}.facts dd{font-size:14px;color:#243e54}.notice{border:1px solid #d6e4ef;border-left:3px solid #79a1c0;background:#f2f7fb;border-radius:5px;color:#4d657a;font-size:13px;padding:11px 14px}.tabs{border-color:#c7d5e0;gap:1px}.tabs a{border-radius:6px 6px 0 0;font-size:13px;padding:11px 13px;color:#536e83}.tabs a[aria-current=page]{border-color:#c7d5e0;border-top:3px solid #215b8c;border-bottom-color:white;color:#174c74;padding-top:9px}.tab-content{border-color:#c7d5e0;border-radius:0 0 8px 8px;padding:22px}.record{border-color:var(--line);border-radius:7px;padding:15px 16px;margin-bottom:10px;min-width:0}.record:last-child{margin-bottom:0}.record h3{font-size:15px;line-height:1.4}.record h3 a{text-decoration:none}.record h3 a:hover{text-decoration:underline}.record p{font-size:13px;color:#5d7486}.record .contact-links{font-size:13px}.stage{border-radius:4px;color:#65798b;border-color:#dbe3ea;background:#f0f3f6}.stage.current{background:#e4eef7;border-color:#7ca2c1;color:#154b76}.stage.past{background:#f1f6fa;color:#456a87}.stage-links{gap:18px}.stage-links button{font-size:13px}.status{font-size:12px;border-radius:5px;padding:3px 9px;font-weight:600}.planned{background:#fff0bd;color:#705110;border-color:#c99b29}.confirmed{background:#ffe3c7;color:#93420c;border-color:#dc782a}.flow-card{border-color:#d2dfe9;border-radius:8px;padding:18px;min-width:0}.flow-card .flow-number{color:#b65b1d;font-weight:700}.flow-card strong{color:#214f72;font-size:16px}.flow-card span{font-size:13px}.flow-card:hover{border-color:#8cacc5;background:#f4f9fd}.amounts{border-color:var(--line);gap:30px}.amounts strong{font-size:21px;color:#214f72}.amounts span{font-size:12px}.empty{border-color:#c7d5e0;border-radius:6px;background:#fafcfd;font-size:14px;padding:19px}label.field,.relationship-field{font-size:13px;color:#405f77;display:flex;flex-direction:column;gap:6px}input,select,textarea{border-color:#b8c8d5;border-radius:5px;font-size:14px}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4d86b0}.editor-row{background:#f9fbfd;border-color:var(--line);border-radius:7px}.form-error{border-radius:5px}.list-search{max-width:420px;margin:8px 0 18px}.chosen-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bdcdda;padding:8px 10px;border-radius:5px;min-height:48px;background:#f9fbfd}.chosen-reference>span{overflow-wrap:anywhere;min-width:0;color:#243e54}.chosen-reference button{font-size:12px;min-height:32px;padding:4px 8px;flex:none}.lookup-panel{border-color:#9db7cb;border-radius:8px;box-shadow:0 8px 30px #1a3d6030;max-height:min(390px,calc(100vh - 28px))}.lookup-result p{margin:5px 0}.lookup-heading button{font-size:12px;min-height:32px}.action-menu{position:relative;font-size:13px;z-index:50}.action-menu>summary{cursor:pointer;padding:8px 10px;min-height:34px;border:1px solid #bdcad5;border-radius:6px;background:#fff;color:#2b526f;list-style:none;font-weight:600}.action-menu>summary:after{content:" ▾"}.action-menu-items{position:absolute;right:0;top:calc(100% + 7px);min-width:245px;max-width:calc(100vw - 28px);padding:8px;background:#fff;border:1px solid #bbcedd;box-shadow:0 8px 28px #1d3d5a26;border-radius:7px;display:grid;gap:3px}.action-menu-items button{text-align:left;justify-content:flex-start;border:0;background:transparent;min-height:40px;font-size:13px}.action-menu-items button:hover{background:#eef5fb}fieldset{border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:12px 16px}legend{padding:0 5px;font-weight:600;font-size:13px}.check-field{font-size:14px}.support-create{border:1px solid var(--line);border-radius:6px;padding:0 14px;background:#fafcfe}.support-create[open]{padding-bottom:14px}.support-create>summary{font-size:14px;font-weight:600;min-height:40px}.support-create .form-actions{margin-top:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.activity-list{padding-left:22px}.activity-list li{margin:12px 0}.demo-guide{padding-left:22px;font-size:14px}.demo-guide li{padding:7px 0 7px 7px}.demo-guide strong{color:#244f70}.guide-diagram{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:17px;background:#f3f7fb;border-radius:7px;margin:18px 0}.guide-diagram span:nth-child(odd){border:1px solid #b5ccde;border-radius:5px;background:white;padding:9px 12px;font-size:13px;font-weight:600;color:#265b83}.toast{position:fixed;bottom:22px;right:24px;z-index:80;padding:13px 18px;background:#1b4b6e;color:#fff;box-shadow:0 4px 20px #23476033;border-radius:7px;max-width:min(470px,calc(100vw - 32px));font-size:14px}.calendar article{border-color:var(--line);border-radius:7px}.calendar-legend{font-size:13px;line-height:2.4}.login-panel{max-width:510px}dialog{border-color:#a9bdce;border-radius:9px;box-shadow:0 20px 80px #102e4a40;max-height:90vh;overflow:auto}dialog h2{color:#204e70}.mini-table{table-layout:fixed}.mini-table th:last-child,.mini-table td:last-child{text-align:right;width:35%}.mini-table td{overflow-wrap:anywhere}.quote-sheet{padding:28px}.quote-sheet h2{color:#1c547d}.date-list span{border-radius:4px;color:#355a76}.secondary-details>summary{font-size:14px}.form-actions{padding-top:4px}.form-grid>div{min-width:0}
@media(max-width:1050px){.topbar{flex-wrap:wrap}.topbar .header-actions{flex:1}.header-actions #session-label{display:none}}
@media(max-width:768px){main{padding:22px}.topbar{padding:12px 16px}.header-actions{gap:8px}.heading h1{font-size:24px}.tab-content{padding:18px}.facts{gap:14px}.record .contact-links{max-width:100%}.chosen-reference{align-items:flex-start;flex-direction:column}.chosen-reference button{align-self:flex-end}.action-menu-items{right:auto;left:0}}
@media(max-width:600px){.topbar{gap:10px}.topbar>div:first-child{white-space:normal}.topbar .header-actions{justify-content:flex-start;gap:7px}.header-actions>button,.action-menu>summary{min-height:40px}.header-actions>a{padding:8px 3px}.shell{display:block}main{padding:18px 14px 40px}.heading h1{font-size:22px}.panel,.tab-content{padding:16px}.record{align-items:flex-start;flex-direction:column;gap:10px}.record>div{max-width:100%}.record p,.record a{overflow-wrap:anywhere}.record .contact-links{gap:5px}.facts dd{font-size:14px}.amounts{gap:16px}.amounts strong{font-size:19px}.flow-card{padding:16px}.lookup-result{align-items:flex-start;flex-direction:column}.lookup-result button{max-width:100%;width:100%;justify-content:flex-start}.lookup-panel{max-height:min(400px,calc(100vh - 28px))}.chosen-reference{flex-direction:row;align-items:center}.chosen-reference button{align-self:center;max-width:55%;white-space:normal}.stage-links button{min-height:44px}button,.button{min-height:44px}.form-actions>button,.form-actions>.button{flex-grow:1}.quote-sheet{padding:17px}.toast{right:16px;bottom:16px}.guide-diagram{gap:6px;padding:12px}.guide-diagram span:nth-child(odd){padding:7px 9px}.action-menu-items{max-width:calc(100vw - 28px);min-width:240px}.mini-table th:last-child,.mini-table td:last-child{width:38%}.calendar-legend{line-height:2.7}}
@media print{body{background:#fff;color:#000}.topbar,.review-note,aside,.skip,dialog,#announcer{display:none!important}.shell{display:block}main{padding:0;max-width:none}main>*{display:none!important}main>.print-document{display:block!important;border:0;box-shadow:none;margin:0;padding:0;max-width:none}.print-document h2{color:#000}.print-document .amounts{break-inside:avoid}.print-document tr{break-inside:avoid}.print-document a{color:#000;text-decoration:none}@page{size:letter;margin:18mm}}

.shell.signed-out{display:block}.shell.signed-out main{max-width:800px;margin:0 auto}.shell.signed-out .login-panel{max-width:540px}
.brand-heading{display:flex;align-items:center;gap:12px}.topbar strong.brand::before{display:none}.brand img{display:block;width:152px;height:auto;object-fit:contain}.brand-heading>.muted{font-size:13px}
.sample-stories{display:grid;gap:10px}.sample-stories .record{align-items:flex-start}.sample-stories .button{flex-shrink:0}@media(max-width:600px){.sample-stories .record{align-items:stretch;flex-direction:column}.sample-stories .button{align-self:flex-start}}

/* Suggestions enrich the existing shared schedule form; choosing one edits only its draft. */
.availability-section{margin:20px 0;padding:16px;border:1px solid #c4d8e6;border-radius:6px;background:#f4f8fb}.availability-section[hidden]{display:none}.availability-section h3{font-size:16px;color:#294c69;margin:0 0 8px}.availability-section>p{margin:8px 0 12px}.availability-section>button{min-height:44px}.availability-section .secondary-details{margin:12px 0}.availability-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.availability-option{min-width:0;border:1px solid #c5d6e3;border-radius:6px;padding:14px;background:white}.availability-option h4{margin:0;font-size:15px;color:#244f70}.availability-option p{font-size:13px}.availability-option button{min-height:44px}.availability-option .date-list{max-height:240px;overflow:auto;padding:4px}.availability-section #availability-results:focus-visible{outline:3px solid #5a90c0;outline-offset:3px}

/* Month views stay inside the approved Calendar and confirmation screens. */
.calendar-state-legend{display:flex;flex-wrap:wrap;gap:9px 20px;margin:15px 0}.calendar-state-legend>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.calendar-status{display:inline-block;border:1px solid;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600}.calendar-jump{max-width:210px;margin:0 0 12px}.calendar-month{container-type:inline-size}.calendar-month-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.calendar-month-header .calendar-month-title{font-size:20px;color:#214f72;margin:0}.calendar-month-title:focus{outline:none}.calendar-month-nav{display:flex;gap:6px;flex-wrap:wrap}.calendar-month-nav button{min-height:40px;font-size:13px}.calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-weekdays th{background:#f1f5f8;color:#456177;text-align:left;padding:9px 6px;font-size:12px;border:1px solid #d4dfe8}.calendar-weekdays abbr{text-decoration:none}.calendar-day{width:14.285%;height:104px;padding:6px;vertical-align:top;border:1px solid #d4dfe8;background:#fff}.calendar-day-blank{background:#f7f9fb}.calendar-day-label{display:block;font-size:13px;font-weight:600;color:#426078;margin-bottom:7px}.calendar-day.is-today .calendar-day-label{color:#184e78;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.calendar-day-full-label{display:none}.calendar-day-empty{font-size:11px;color:#82919c}.calendar-day-events{display:grid;gap:7px}.calendar-event{display:flex;flex-direction:column;gap:4px;border:1px solid;border-left-width:4px;border-radius:5px;padding:8px 6px;text-decoration:none;overflow-wrap:anywhere;font-size:12px;line-height:1.4;min-width:0}.calendar-event:hover{box-shadow:0 0 0 2px #4b70943b;text-decoration:none}.calendar-event-title,.calendar-event-status{font-weight:700}.calendar-event-time{font-weight:600}.calendar-event-site{font-size:11px} .calendar-event.planned,.calendar-status.planned,.calendar-mini-event.planned{background:#fff3c5;color:#624808;border-color:#c99b29} .calendar-event.confirmed,.calendar-status.confirmed,.calendar-mini-event.confirmed{background:#ffe3c7;color:#7b3708;border-color:#dc782a} .calendar-event.performed,.calendar-status.performed,.calendar-mini-event.performed{background:#e7efff;color:#263f82;border-color:#6688ce} .calendar-event.completed,.calendar-status.completed,.calendar-mini-event.completed{background:#e3f3e9;color:#205b3a;border-color:#65a47d} .calendar-event.paused,.calendar-status.paused,.calendar-mini-event.paused{background:#edf0f3;color:#465664;border-color:#94a2ad}.calendar-event.paused{border-left-style:dashed}.calendar-event.unknown{background:#f1f3f5;color:#52616e;border-color:#a7b0b8}.calendar-compact-note{display:none}.calendar-empty-month{padding:12px;background:#f4f7fa;color:#526a7d;font-size:13px;border-radius:5px}
.calendar-mini-event,.calendar-compact-agenda{display:none}
@container(max-width:760px){.calendar-weekdays th{padding:8px 2px;font-size:11px;text-align:center}.calendar-day{height:72px;padding:4px;width:14.285%}.calendar-day-label{font-size:12px;margin-bottom:5px}.calendar-day-empty{display:none}.calendar-grid .calendar-event{display:none}.calendar-mini-event{display:flex;align-items:center;justify-content:center;min-height:44px;padding:3px 1px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;border:1px solid;border-left-width:3px;border-radius:4px;overflow-wrap:anywhere}.calendar-compact-agenda{display:block;margin-top:20px}.calendar-compact-agenda h4{font-size:15px;color:#294c69;margin:0 0 12px}.calendar-agenda-day{margin:12px 0;padding:10px;border:1px solid #d4dfe8;border-radius:6px}.calendar-agenda-date{font-size:14px;color:#426078;margin:0 0 8px}.calendar-compact-agenda .calendar-event{font-size:13px;padding:10px;margin-top:7px}.calendar-compact-agenda .calendar-event-site{font-size:12px}.calendar-compact-note{display:none}}
@media(max-width:600px){.calendar-month-nav button{min-height:44px}}
@media print{.calendar-month-nav,.calendar-jump{display:none}.calendar-grid{font-size:10px}.calendar-event{break-inside:avoid}}

.proposal-brand{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.proposal-brand h2{margin-bottom:6px}.proposal-brand p{margin:5px 0;font-size:13px}.proposal-prices th:first-child{width:27%}.proposal-prices th:last-child,.proposal-prices td:last-child{width:24%}.proposal-prices td{vertical-align:top;font-size:13px}.proposal-checklist li{margin:8px 0}.proposal-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px}.signature-line{display:block;border-bottom:1px solid #8193a0;height:30px;margin:0 0 12px}.quote-sheet h3{margin-top:25px}.quote-sheet .facts{margin:18px 0}@media(max-width:600px){.proposal-prices th:first-child{width:27%}.proposal-prices th:last-child,.proposal-prices td:last-child{width:28%}.proposal-prices th,.proposal-prices td{padding:8px 5px;font-size:12px}.proposal-signatures{grid-template-columns:1fr;gap:6px}}@media print{.proposal-brand{border:0}.proposal-signatures{break-inside:avoid}.proposal-checklist li{break-inside:avoid}}
