.proposal-public{color:#30243d;background:#f8f6fc;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.proposal-public header{background:#fff;border-bottom:1px solid #e6dcef;align-items:center;gap:14px;padding:20px max(24px,50vw - 480px);font-weight:700;display:flex}.proposal-mark{color:#fff;letter-spacing:.08em;background:#5b4086;border-radius:10px;padding:8px 10px;font-size:14px}.proposal-wrap{max-width:960px;margin:auto;padding:48px 24px 96px}.proposal-public h1,.proposal-public h2{color:#23172d;font-family:Georgia,serif;line-height:1.15}.proposal-public h1{margin:10px 0 20px;font-size:clamp(2.2rem,5vw,3.8rem)}.proposal-public h2{margin:44px 0 18px;font-size:1.7rem}.proposal-public small{color:#756985;font-size:13px}.proposal-public article,.proposal-signin{background:#fff;border:1px solid #e5daef;border-radius:20px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 40px #2b17430d}.proposal-signin{max-width:570px}.proposal-signin label{margin:20px 0;font-weight:700;display:block}.proposal-signin input,.proposal-message textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #d5c4e6;border-radius:10px;margin-top:8px;padding:14px;display:block}.proposal-public button,.proposal-actions a{color:#fff;font:inherit;cursor:pointer;background:#5b4086;border:1px solid #5b4086;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.proposal-public button:disabled{opacity:.5;cursor:not-allowed}.proposal-public button.proposal-secondary{color:#5b4086;background:#fff;margin-left:10px}.proposal-meta{color:#746b7a;flex-wrap:wrap;gap:12px 28px;margin-bottom:34px;display:flex}.proposal-intro{max-width:680px;font-size:1.1rem}.proposal-lines{border-top:1px solid #eadff0}.proposal-lines>div{border-bottom:1px solid #eadff0;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.proposal-lines small{display:block}.proposal-total{justify-content:space-between;padding:8px 0;display:flex}.proposal-total.grand{border-top:2px solid #5b4086;margin-top:8px;padding-top:15px;font-size:1.2rem}.proposal-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.proposal-actions a{color:#5b4086;background:#fff}.proposal-confirmed,.proposal-notice{color:#155a4b;background:#e0f7f0;border-radius:10px;padding:15px 18px}.proposal-message{border-top:1px solid #e5daef;margin-top:54px}.proposal-message textarea{margin-bottom:15px}.proposal-history{margin-top:30px}.proposal-history>div{border-top:1px solid #eadff0;padding:12px 0}.proposal-history p{margin:4px 0}.proposal-notice{margin-top:20px}@media (max-width:600px){.proposal-wrap{padding:24px 12px 64px}.proposal-public header{padding:15px}.proposal-lines>div{display:block}.proposal-lines>div>strong{margin-top:8px;display:block}.proposal-public button.proposal-secondary{margin:10px 0 0}}.proposal-client-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.proposal-client-sidebar{background:#fff;border:1px solid #e5daef;border-radius:16px;gap:8px;padding:18px;display:grid;position:sticky;top:18px}.proposal-client-sidebar strong{margin-bottom:6px}.proposal-client-sidebar a{color:#5b4086;border-radius:8px;padding:8px;text-decoration:none}:is(.proposal-client-sidebar a:hover,.proposal-client-sidebar a:focus-visible){background:#f1eafa}.proposal-client-sidebar .proposal-booking{color:#fff;text-align:center;background:#5b4086;margin-top:10px;padding:12px;font-weight:700}:is(.proposal-client-sidebar .proposal-booking:hover,.proposal-client-sidebar .proposal-booking:focus-visible){background:#49316f}@media (max-width:760px){.proposal-client-layout{display:block}.proposal-client-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;position:static}.proposal-client-sidebar strong{grid-column:1/-1}}.proposal-wording{max-width:70ch}.proposal-wording p{white-space:pre-line;margin:0 0 1rem}.proposal-wording h1,.proposal-wording h2,.proposal-wording h3{color:#332345;margin:1.6rem 0 .65rem;font-family:Georgia,serif;line-height:1.3}.proposal-wording h1{font-size:1.8rem}.proposal-wording h2{font-size:1.45rem}.proposal-wording h3{font-size:1.18rem}.proposal-wording ul,.proposal-wording ol{margin:0 0 1.1rem;padding-left:1.5rem}.proposal-wording li{margin:.3rem 0}.proposal-lines .proposal-wording{color:#4c4254;margin-top:1rem}.proposal-lines .proposal-wording h1{font-size:1.3rem}.proposal-lines .proposal-wording h2{font-size:1.15rem}.proposal-lines .proposal-wording h3{font-size:1rem}.proposal-document-portal{gap:20px;display:grid}.proposal-document-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.proposal-document-heading h1{margin:8px 0}.proposal-document-heading p{color:#766a83;margin:0}.proposal-document-heading .proposal-booking{white-space:nowrap;color:#fff;background:#5b4086;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.proposal-document-tabs{background:#eee7fa;border:1px solid #ded0f2;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.proposal-public .proposal-document-tabs button{color:#5b4086;background:0 0;border:0;border-radius:12px;padding:14px 10px}.proposal-public .proposal-document-tabs button.selected{background:#fff;box-shadow:0 3px 14px #2b174318}.proposal-document-panel,.proposal-decision,.proposal-document-portal .proposal-message{background:#fff;border:1px solid #e5daef;border-radius:18px;padding:24px}.proposal-document-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.proposal-document-toolbar h2{margin:0}.proposal-document-toolbar a{color:#5b4086;border:1px solid #5b4086;border-radius:10px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-block}.proposal-pdf-frame{background:#f8f6fc;border:1px solid #ddd2e9;border-radius:8px;width:100%;height:min(76vh,950px);min-height:500px;display:block}.proposal-decision h2,.proposal-document-portal .proposal-message h2{margin:0 0 12px}.proposal-decision p{max-width:75ch}.proposal-document-portal .proposal-message{margin-top:0}.proposal-public .proposal-document-portal{max-width:unset}@media (max-width:680px){.proposal-document-heading{display:block}.proposal-document-heading .proposal-booking{margin-top:16px}.proposal-document-tabs{gap:4px;padding:5px}.proposal-public .proposal-document-tabs button{padding:11px 5px;font-size:.9rem}.proposal-document-toolbar{flex-direction:column;align-items:start}.proposal-pdf-frame{min-height:420px}}.proposal-document-portal .proposal-consultation{background:#fff;border:1px solid #e5daef;border-radius:18px;padding:24px}.proposal-consultation h2{margin:0 0 12px}.proposal-consultation p{max-width:75ch}.proposal-consultation .proposal-booking{color:#5b4086;background:#fff;border:1px solid #5b4086;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.proposal-payment-label{margin:22px 0 8px;font-weight:700;display:block}.proposal-decision select{width:min(100%,420px);font:inherit;color:#30243d;background:#fff;border:1px solid #c9b3df;border-radius:10px;margin-bottom:14px;padding:12px 14px;display:block}.proposal-decision .proposal-payment-detail{color:#5b4086;margin:0 0 18px;font-weight:700}:is(.proposal-consultation .proposal-booking:hover,.proposal-consultation .proposal-booking:focus-visible){background:#f1eafa}.proposal-wrap{max-width:1440px}.proposal-public header{padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px)}.proposal-portal-home .proposal-wrap{max-width:1000px;padding-top:clamp(48px,8vw,100px)}.proposal-portal-card{max-width:720px;margin:0 auto}.proposal-portal-card h1{max-width:14ch}.proposal-portal-card>p{color:#756985;max-width:58ch}.proposal-portal-card form{margin-top:28px}.proposal-portal-card label{max-width:480px}.proposal-portal-card input{font-size:17px}.proposal-portal-card .proposal-portal-sent{color:#5b4086;margin-bottom:4px;font-weight:700}.proposal-portal-card .proposal-notice{max-width:58ch}
