:root{font-family:"DM Sans","Segoe UI",Arial,sans-serif;color:#173039;background:#f3f6f5;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
button,input,select,textarea{font:inherit}
a{color:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.6rem;z-index:10}
.skip-link:focus{left:1rem}
.workspace-body{min-height:100vh}
.ws-auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,48%) 1fr}
.ws-auth-brand{background:#102f36;color:#fff;padding:clamp(2rem,4vw,5rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}
.ws-auth-brand:before{content:"";position:absolute;width:65vw;height:65vw;max-width:900px;max-height:900px;right:-45%;top:15%;border:1px solid #42757b;border-radius:50%;opacity:.45}
.ws-auth-brand:after{content:"";position:absolute;width:42vw;height:42vw;max-width:600px;max-height:600px;right:-20%;top:36%;border:1px solid #5c9194;border-radius:50%;opacity:.5}
.ws-auth-brand>*{position:relative;z-index:1}
.ws-auth-brand img{width:220px;height:auto}
.ws-auth-brand h1{font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(3.1rem,5vw,6rem);line-height:1.02;letter-spacing:-.065em;max-width:620px;margin:1.1rem 0}
.ws-auth-brand p{font-size:1.16rem;line-height:1.6;color:#c0d5d4;max-width:480px}
.ws-auth-brand small{color:#a4c5c5}
.ws-kicker{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:#007e86;font-weight:800}
.ws-auth-brand .ws-kicker{color:#8bd1c8}
.ws-auth-panel{padding:clamp(2rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;max-width:700px;width:100%;margin:auto}
.ws-auth-panel h2{font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.055em;margin:.8rem 0 1rem}
.ws-auth-panel>p{color:#647b80;line-height:1.65}
.ws-form{display:grid;gap:1rem}
.ws-auth-panel .ws-form{margin-top:2rem}
.ws-field{display:grid;gap:.4rem;font-size:.82rem;font-weight:750;color:#38545b}
.ws-field input,.ws-field select,.ws-field textarea{width:100%;background:#fff;border:1px solid #c7d8d7;border-radius:7px;padding:.84rem .95rem;min-height:48px;color:#173039;outline:none}
.ws-field textarea{resize:vertical;line-height:1.55}
.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus{border-color:#007e86;box-shadow:0 0 0 3px #bde2dc}
.ws-check{display:flex;gap:.75rem;align-items:start;font-size:.82rem;line-height:1.55;color:#486066}
.ws-check input{margin-top:.25rem}
.ws-check a,.ws-small a{color:#007e86}
.ws-button{background:#007f86;color:#fff;border:1px solid #007f86;border-radius:7px;min-height:48px;padding:.78rem 1.1rem;font-size:.87rem;font-weight:800;transition:background .2s,transform .2s}
.ws-button:hover{background:#006b70;transform:translateY(-1px)}
.ws-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:1.2rem}
.ws-back{margin-top:2rem;text-decoration:none;color:#527075;font-size:.85rem;font-weight:700}
.ws-small{font-size:.82rem;color:#71868a;line-height:1.55}
.ws-error{border-left:3px solid #b74c40;background:#fdf0ee;padding:.8rem 1rem;color:#8e352f!important}
.ws-topbar{height:78px;background:#fff;border-bottom:1px solid #dce6e3}
.ws-topbar-inner{height:100%;max-width:1640px;margin:auto;padding:0 clamp(1rem,3vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ws-brand{display:flex;align-items:center;gap:1.1rem;text-decoration:none}
.ws-brand img{width:172px;height:auto}
.ws-brand span{border-left:1px solid #cfdddd;padding-left:1rem;color:#749092;font-size:.66rem;letter-spacing:.15em;font-weight:800}
.ws-topbar-right{display:flex;align-items:center;gap:1.5rem}
.ws-user{font-size:.83rem;font-weight:800;display:grid;text-align:right}
.ws-user small{font-size:.68rem;color:#839698;font-weight:500;text-transform:capitalize}
.ws-signout{background:#fff;border:1px solid #ccdad7;border-radius:6px;padding:.55rem .8rem;color:#3c575e;font-size:.78rem;font-weight:800}
.ws-signout:hover{background:#eef5f2}
.ws-layout{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1640px;margin:auto;min-height:calc(100vh - 78px)}
.ws-sidebar{border-right:1px solid #dce6e3;background:#f9fbfa;padding:2.5rem 1rem 1.5rem;display:flex;flex-direction:column}
.ws-sidebar-label{padding:0 1rem;margin-bottom:1.2rem;font-size:.62rem;letter-spacing:.16em;color:#96aaa9;font-weight:800}
.ws-nav{display:grid;gap:.2rem}
.ws-nav a{padding:.86rem 1rem;text-decoration:none;border-radius:6px;font-size:.84rem;font-weight:700;color:#506a6e;transition:background .2s,color .2s}
.ws-nav a:hover{background:#eaf3f0;color:#0c4e53}
.ws-nav a[aria-current=page]{background:#dfeee9;color:#006c73}
.ws-sidebar-foot{margin-top:auto;border-top:1px solid #dce6e3;padding:1.4rem 1rem .2rem;display:grid;gap:.25rem}
.ws-sidebar-foot span{font-size:.7rem;letter-spacing:.11em;font-weight:850}
.ws-sidebar-foot small{font-size:.73rem;color:#91a2a3}
.ws-main{padding:clamp(2rem,4vw,4.4rem);min-width:0}
.ws-heading{margin-bottom:2.25rem}
.ws-heading h1{font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(2.35rem,3.3vw,3.8rem);letter-spacing:-.055em;line-height:1.1;margin:.55rem 0 .7rem}
.ws-heading p{color:#688084;max-width:720px;margin:0;line-height:1.6}
.ws-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}
.ws-stat{background:#fff;border:1px solid #dce6e3;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;min-height:140px}
.ws-stat>span{font-size:.77rem;color:#6d8588;font-weight:750}
.ws-stat strong{font-family:Manrope,"Segoe UI",sans-serif;font-size:2.55rem;letter-spacing:-.06em;margin:.3rem 0}
.ws-stat small{font-size:.74rem;color:#8ba0a0;margin-top:auto}
.ws-panel{background:#fff;border:1px solid #dce6e3;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}
.ws-panel-pad{padding:1.6rem}
.ws-panel h2,.ws-callout h2{font-family:Manrope,"Segoe UI",sans-serif;font-size:1.22rem;letter-spacing:-.025em;margin:0 0 1.3rem}
.ws-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.6rem;border-bottom:1px solid #e5edeb}
.ws-panel-head h2{margin:0}
.ws-panel-head a,.ws-panel-head span{font-size:.78rem;color:#007e86;font-weight:800;text-decoration:none}
.ws-panel-head a:hover{text-decoration:underline}
.ws-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;border-bottom:1px solid #edf2f0;text-decoration:none}
.ws-row:last-child{border-bottom:0}
.ws-row:hover{background:#f7faf8}
.ws-row>span:first-child{display:grid;gap:.25rem;min-width:0}
.ws-row strong{font-size:.85rem}
.ws-row small{font-size:.75rem;color:#789093;overflow-wrap:anywhere}
.ws-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.34rem .55rem;border-radius:20px;background:#e9f0ef;color:#50676b;font-size:.65rem;text-transform:capitalize;font-weight:850;white-space:nowrap}
.ws-pill-sent,.ws-pill-in_progress,.ws-pill-paid,.ws-pill-approved{background:#dcefe7;color:#206b53}
.ws-pill-open,.ws-pill-review,.ws-pill-pending{background:#fff0d6;color:#9b681b}
.ws-pill-complete{background:#dcefe7;color:#206b53}
.ws-pill-declined,.ws-pill-void,.ws-pill-archived{background:#f3e9e7;color:#84534e}
.ws-empty{padding:2.5rem 1.6rem;color:#82989a;font-size:.87rem}
.ws-callout{background:#11353c;color:#fff;padding:2.3rem;border-radius:10px;position:relative;overflow:hidden;margin-top:2rem}
.ws-callout:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #4e8589;right:-3rem;bottom:-8rem}
.ws-callout>*{position:relative;z-index:1}
.ws-callout span{color:#8ed1c7;font-size:.65rem;letter-spacing:.17em;font-weight:800}
.ws-callout h2{font-size:1.6rem;margin:1rem 0 .5rem}
.ws-callout p{color:#c2dad8;max-width:620px;font-size:.85rem;line-height:1.6}
.ws-columns{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:1.2rem;align-items:start}
.ws-columns>.ws-panel:only-child{grid-column:1/-1}
.ws-columns .ws-form{max-width:560px}
.ws-notice{padding:1rem 1.2rem;background:#e1f4e8;border:1px solid #a3d5b8;color:#235f44;border-radius:7px;margin-bottom:1.5rem;font-size:.86rem;font-weight:700;overflow-wrap:anywhere;user-select:text}
.ws-document{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid #e5edeb}
.ws-document h3,.ws-project h3,.ws-request h3{font-family:Manrope,"Segoe UI",sans-serif;font-size:1.15rem;margin:.5rem 0;letter-spacing:-.03em}
.ws-document p,.ws-project p,.ws-request p{color:#61797c;line-height:1.6;font-size:.84rem;white-space:pre-wrap}
.ws-document small,.ws-request small{color:#8aa0a1}
.ws-document-side{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;min-width:135px;text-align:right}
.ws-document-side>strong{font-family:Manrope,"Segoe UI",sans-serif;font-size:1.35rem;letter-spacing:-.03em}
.ws-document-side .ws-form{margin-top:.6rem}
.ws-document-side .ws-button,.ws-request .ws-button,.ws-project-actions .ws-button{font-size:.7rem;min-height:34px;padding:.35rem .55rem}
.ws-project{border-top:1px solid #e5edeb;padding:1.6rem 0}
.ws-project-head{display:flex;justify-content:space-between;gap:1rem}
.ws-project-meta{color:#91a4a5;font-size:.72rem}
.ws-updates{list-style:none;padding:0;margin:1.4rem 0 0;border-left:2px solid #bbded6}
.ws-updates li{display:grid;grid-template-columns:92px 1fr;gap:.7rem;padding:.4rem 0 .7rem 1.2rem;font-size:.8rem;color:#50686b}
.ws-updates time{color:#91a5a5}
.ws-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #e5edeb}
.ws-project-actions .ws-form{align-content:end}
.ws-bank{border:1px solid #c9ddd7;background:#eaf4ef;border-radius:8px;padding:1.4rem;margin-top:1.7rem}
.ws-bank>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #d0e2dc;font-size:.83rem}
.ws-bank>div span{color:#6a8584}
.ws-bank>div strong{text-align:right;overflow-wrap:anywhere}
.ws-bank p{font-size:.76rem;line-height:1.55;color:#657e7b;margin:1rem 0 0}
.ws-request{border-top:1px solid #e5edeb;display:flex;justify-content:space-between;gap:2rem;padding:1.5rem}
.ws-request>div:first-child{max-width:680px}
.ws-request>div:last-child{text-align:right}
.ws-request-actions{display:grid;gap:.45rem;margin-top:.75rem}
.ws-inquiry{border-bottom:1px solid #e5edeb}
.ws-inquiry summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;font-size:.82rem}
.ws-inquiry summary>span:first-child{display:grid}
.ws-inquiry summary small{font-size:.72rem;color:#829899}
.ws-inquiry>div{padding:0 1.6rem 1.4rem;color:#50696d;white-space:pre-wrap}
.ws-inquiry>div p{line-height:1.6}
@media(max-width:1200px){.ws-stats{grid-template-columns:repeat(2,1fr)}.ws-columns{grid-template-columns:1fr}.ws-sidebar{padding-inline:.5rem}.ws-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:820px){.ws-auth{grid-template-columns:1fr}.ws-auth-brand{min-height:270px;padding:2rem}.ws-auth-brand h1{font-size:2.7rem}.ws-auth-brand p{font-size:.95rem}.ws-auth-brand small{display:none}.ws-auth-panel{padding:3rem 1.5rem 5rem}.ws-layout{display:block}.ws-sidebar{padding:.8rem 1rem;border-right:0;border-bottom:1px solid #dce6e3}.ws-sidebar-label,.ws-sidebar-foot{display:none}.ws-nav{display:flex;overflow:auto}.ws-nav a{white-space:nowrap;padding:.7rem .8rem}.ws-main{padding:2rem 1.2rem}.ws-brand span{display:none}}
@media(max-width:540px){.ws-stats{gap:.7rem}.ws-stat{padding:1rem;min-height:125px}.ws-stat strong{font-size:2.1rem}.ws-document,.ws-request{display:block}.ws-document-side{align-items:flex-start;text-align:left;margin-top:1rem}.ws-request>div:last-child{text-align:left;margin-top:1rem}.ws-project-actions{grid-template-columns:1fr}.ws-updates li{grid-template-columns:1fr;gap:.1rem}.ws-brand img{width:145px}.ws-topbar-right{gap:.5rem}.ws-user{font-size:.7rem}.ws-signout{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.ws-client-actions{display:grid;justify-items:end;gap:.4rem}.ws-client-actions .ws-button{min-height:30px;padding:.25rem .5rem;font-size:.68rem;background:#fff;color:#527070;border-color:#cadbd7}.ws-client-actions .ws-button:hover{background:#eaf3f0}@media(max-width:540px){.ws-client-actions{justify-items:start}}

.ws-invoice-record{border-top:1px solid #e5edeb;padding-bottom:1.25rem}
.ws-invoice-record .ws-document{border-top:0}
.ws-invoice-bank{margin:0 0 .6rem;padding:1.1rem 1.25rem}
@media(max-width:620px){.ws-invoice-record .ws-document{gap:1rem}.ws-invoice-bank>div{display:block}.ws-invoice-bank>div strong{display:block;text-align:left;margin-top:.25rem}}

.ws-rate-note{padding:1rem 1.2rem;border:1px solid #bfd8d1;background:#edf5f0;border-radius:10px;color:#214049;margin:0 0 1.4rem}.ws-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2.2rem}.ws-order-card{min-width:0;border:1px solid #d8e4e0;background:#fff;border-radius:12px;padding:1.45rem;box-shadow:0 8px 24px rgba(14,44,47,.035)}.ws-order-card h3{margin:.45rem 0;font-size:1.25rem}.ws-order-card>p{color:#557073;line-height:1.55;min-height:3.1rem;font-size:.83rem}.ws-order-card .ws-form{margin-top:1rem}.ws-order-card .ws-field{margin:.65rem 0}.ws-order-card .ws-field textarea{min-height:85px}.ws-order-card .ws-button{width:100%}.ws-order-price{font-weight:700;color:#123a41!important;min-height:0!important}.ws-order-list{margin-top:1.5rem}.ws-order-review{max-width:740px}.ws-order-review>p{line-height:1.6;color:#526d70}.ws-order-review dl{margin:1.5rem 0;border-top:1px solid #d8e4e0}.ws-order-review dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d8e4e0}.ws-order-review dd{margin:0;text-align:right;font-weight:700}.ws-order-total{font-size:1.15rem;color:#0a5d65}.ws-order-review .ws-check{margin:1.3rem 0}.ws-order-payment{margin-top:1.2rem}.ws-order-payment>p{max-width:700px;color:#547073;line-height:1.6}@media(max-width:860px){.ws-order-grid{grid-template-columns:1fr}.ws-order-card>p{min-height:0}}

.ws-guest{min-height:100vh;background:#f5f8f6;color:#19363b}.ws-guest-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1.5rem,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #dce7e3}.ws-guest-header img{display:block;max-width:160px;height:auto}.ws-guest-header>div{display:flex;gap:1.25rem}.ws-guest-header a{color:#194b50;text-decoration:none;font-size:.82rem;font-weight:700}.ws-guest-main{max-width:1180px;margin:0 auto;padding:3.2rem 1.5rem 5rem}.ws-guest-main .ws-heading{max-width:790px}.ws-guest-jumps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.ws-guest-jumps a{border:1px solid #c8d9d3;border-radius:100px;background:#fff;padding:.6rem .9rem;color:#244a4d;text-decoration:none;font-size:.78rem;font-weight:700}.ws-guest-jumps a:hover,.ws-guest-jumps a.is-selected{background:#dcefe9;border-color:#82b4a8}.ws-guest .ws-order-card:target{outline:2px solid #0e7777;outline-offset:3px}.ws-guest-foot{max-width:730px;font-size:.86rem;line-height:1.6;color:#557072}.ws-guest-step{margin:0 0 1.6rem;color:#5d7778;font-size:.82rem;letter-spacing:.02em}.ws-guest-step strong{color:#0a696d}.ws-guest-step span{padding:0 .55rem;color:#83a6a3}.ws-guest-checkout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:1.4rem;align-items:start}.ws-guest-summary,.ws-guest-auth-card{border:1px solid #d9e6e0;border-radius:14px;background:#fff;padding:1.7rem;box-shadow:0 12px 35px rgba(17,51,53,.045)}.ws-guest-summary{position:sticky;top:1.5rem}.ws-guest-summary h1{font-size:2rem;margin:.5rem 0}.ws-guest-summary>p{color:#4d686b;line-height:1.55}.ws-guest-brief{padding:1rem 0;border-top:1px solid #e4ece9;border-bottom:1px solid #e4ece9;white-space:pre-wrap}.ws-guest-summary dl{margin:1.2rem 0}.ws-guest-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0}.ws-guest-summary dl>div:last-child{border-top:1px solid #d8e5e0;color:#095d62;font-weight:700}.ws-guest-summary dd{margin:0;text-align:right}.ws-guest-summary small{display:block;color:#547075;line-height:1.6}.ws-guest-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ws-guest-auth-card{min-width:0}.ws-guest-auth-card h2{font-size:1.35rem;margin:.5rem 0}.ws-guest-auth-card>p{color:#577174;font-size:.84rem;line-height:1.55}.ws-guest-auth-card .ws-form{margin-top:1.2rem}.ws-guest-auth-card .ws-button{width:100%}.ws-guest-auth-card .ws-check{font-size:.75rem}@media(max-width:1020px){.ws-guest-checkout{grid-template-columns:1fr}.ws-guest-summary{position:static}.ws-guest-auth{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ws-guest-main{padding:2rem 1rem 4rem}.ws-guest-header{padding:1rem}.ws-guest-header>div{gap:.7rem}.ws-guest-auth{grid-template-columns:1fr}.ws-guest-summary,.ws-guest-auth-card{padding:1.25rem}.ws-guest-step{font-size:.7rem}}

.ws-selected-benefits{font-size:.79rem;color:#526a71;line-height:1.6;padding-left:1.2rem;margin:.75rem 0}
.ws-selected-benefits strong{color:#17343c}
.ws-offer-directory{margin:1.5rem 0;padding:1.25rem;background:#eef4f3;border:1px solid #d9e5e4}
.ws-offer-directory h3{margin:0 0 1rem}
.ws-offer-directory>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem}
.ws-offer-directory a{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;background:#fff;border:1px solid #dce5e4;color:#173941;text-decoration:none;font-weight:700;font-size:.83rem}
.ws-offer-directory a:hover{border-color:#047489}
.ws-offer-directory small{white-space:nowrap;color:#376b75}

.ws-live-price{display:grid;gap:.25rem;background:#eaf4f2;border:1px solid #b6d9d2;padding:1rem;margin:.5rem 0}
.ws-live-price span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#446d6b}
.ws-live-price strong{font-size:1.6rem;color:#12383e}
.ws-live-price small{color:#37625f}

@media(min-width:900px){
.ws-order-grid:has(> .ws-order-card:only-child){grid-template-columns:minmax(0,1fr)}
.ws-order-card:only-child{width:100%;max-width:none}
.ws-order-card:only-child .ws-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem;align-items:start}
.ws-order-card:only-child .ws-form>*{grid-column:1}
.ws-order-card:only-child .ws-form>.ws-selected-benefits{grid-column:2;grid-row:1/span 7;margin:0;padding:1rem 1rem 1rem 2rem;background:#f1f6f5;border-left:3px solid #2e8586}
}

.ws-languages{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;padding:.35rem max(1rem,calc((100vw - 1200px)/2));background:#0d2a33}.ws-languages a{padding:.3rem .5rem;color:#d4e8df;font-size:.74rem;font-weight:800;text-decoration:none}.ws-languages a[aria-current]{background:#b9e0d4;color:#15343a}

/* Explicit selected product and project scope. */
.ws-order-card>p{min-height:0;font-size:.96rem;line-height:1.65;color:#284d54}
.ws-selected-package,.ws-order-included{padding:1rem 1.15rem;background:#edf5f1;border-left:3px solid #0d7577;margin:1rem 0}
.ws-selected-package>strong,.ws-order-included>strong{color:#0d3943;font-size:.92rem}
.ws-selected-benefits,.ws-order-included ul{margin:.65rem 0 0;padding-left:1.25rem;color:#254d52;font-size:.88rem;line-height:1.6}
.ws-order-scope{padding:.95rem 1.1rem;margin:1rem 0;background:#f5f8f5;border:1px solid #d5e5de;display:grid;gap:.35rem}
.ws-order-scope p{margin:0;color:#294c53;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ws-order-scope strong{color:#0d3942}
.ws-guest-summary .ws-order-included,.ws-guest-summary .ws-order-scope{position:relative}
.ws-order-review{max-width:880px}

.ws-order-included p{color:#294c53;line-height:1.58;font-size:.92rem;margin:.55rem 0 1rem}

/* Readable small copy throughout account and checkout screens. */
.ws-auth-panel>p,.ws-small{color:#445f65}
.ws-kicker,.ws-check a,.ws-small a{color:#006e75}
.ws-guest-header p{color:#3f5e64}

.ws-heading p{color:#405e64}

.ws-brand span,.ws-user small,.ws-sidebar-foot small,.ws-stat span,.ws-stat small,.ws-row small{color:#3e5f65}

/* Confirmed-order payment and bank-review flow. */
.ws-order-payment{border:2px solid #0b777b;box-shadow:0 16px 42px rgba(7,50,55,.10)}
.ws-payment-head{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #d4e5df}
.ws-payment-head h2{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.2rem);color:#12343c}
.ws-payment-head p{margin:.2rem 0;color:#3b5c62;line-height:1.5}
.ws-payment-head>strong{white-space:nowrap;font-size:clamp(1.55rem,3vw,2.1rem);color:#075d64}
.ws-payment-privacy,.ws-payment-guidance{color:#35565d;line-height:1.6;font-size:.91rem}
.ws-payment-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #cadfd8;background:#f7faf8;margin:1.4rem 0}
.ws-payment-bank>div{padding:1rem 1.2rem;border-bottom:1px solid #d9e6e1;min-width:0}
.ws-payment-bank>div:nth-child(odd){border-right:1px solid #d9e6e1}
.ws-payment-bank span{display:block;color:#48656a;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.ws-payment-bank strong{display:block;margin:.35rem 0;font-size:1.08rem;color:#0d3038;overflow-wrap:anywhere}
.ws-payment-bank .ws-iban{font-size:1.18rem;letter-spacing:.025em}
.ws-copy{appearance:none;background:#fff;border:1px solid #08737a;color:#07565e;padding:.46rem .7rem;font-size:.78rem;font-weight:800;cursor:pointer;border-radius:4px}
.ws-copy:hover,.ws-copy:focus-visible{background:#e4f3ee;outline:2px solid #08737a;outline-offset:2px}
.ws-payment-report{margin-top:1.6rem;padding:1.45rem;background:#eaf5f1;border:1px solid #b5d8cc;display:grid;gap:.9rem}
.ws-payment-report h3{margin:0;color:#11383d;font-size:1.32rem}
.ws-payment-report p{margin:0;color:#34585b;line-height:1.55}
.ws-payment-report .ws-field{max-width:620px}
.ws-payment-report .ws-field input[type=file]{padding:.7rem;background:#fff;border:1px solid #a9c8c0;max-width:100%}
.ws-payment-report .ws-field small{display:block;margin-top:.3rem;color:#3e5e61}
.ws-payment-report .ws-button{justify-self:start;min-height:48px}
.ws-payment-claim{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #0b737a;background:#e8f5f1;color:#163d43}
.ws-payment-claim strong,.ws-payment-claim small{display:block}
.ws-payment-claim small{margin-top:.3rem;color:#365b5e}
.ws-payment-claim p{margin:.5rem 0;overflow-wrap:anywhere}
.ws-payment-claim-rejected{border-color:#aa5c18;background:#fff1df}
.ws-payment-claim-verified{border-color:#197648;background:#e7f4e9}
.ws-payment-claim .ws-form{margin-top:1rem}
.ws-proof-link{display:inline-block;margin-top:.55rem;color:#075d65;font-weight:800}
.ws-proof-missing{display:block;margin-top:.55rem;color:#405d61}
.ws-payment-shortcuts{background:#edf6f2;border:1px solid #bfdad0;padding:1.3rem;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.ws-payment-shortcuts>div{grid-column:1/-1}
.ws-payment-shortcuts h2{margin:.25rem 0;color:#12383d}
.ws-payment-shortcuts p{margin:.25rem 0;color:#3a5d62}
.ws-payment-shortcuts a{background:#fff;border:1px solid #a8d0c6;padding:1rem;color:#0c3840;text-decoration:none;display:grid;gap:.35rem}
.ws-payment-shortcuts a:hover,.ws-payment-shortcuts a:focus-visible{outline:2px solid #08737a;outline-offset:2px}
.ws-payment-shortcuts a strong{font-size:1.35rem;color:#075e65}
.ws-payment-shortcuts a b{font-size:.84rem;color:#08676d}
.ws-more-orders{margin:1.5rem 0}.ws-more-orders a{color:#08676d;font-weight:800}
@media(max-width:650px){.ws-payment-head{display:block}.ws-payment-head>strong{display:block;margin-top:.8rem}.ws-payment-bank{grid-template-columns:1fr}.ws-payment-bank>div:nth-child(odd){border-right:0}.ws-order-payment{padding:1.2rem}.ws-payment-report{padding:1rem}.ws-payment-report .ws-button{width:100%}}
