:root{--navy:#10233d;--gold:#c8aa6e;--line:#e4e0d7;--muted:#617084}*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:var(--navy);font:16px/1.55 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line)}header nav{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--navy)}main{max-width:1200px;margin:auto;padding:32px 24px 60px}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}h2{font-size:22px;margin:0 0 16px}.lead{max-width:850px;color:var(--muted)}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font-weight:600;font-size:14px}.field input,.field textarea,.field select{display:block;width:100%;margin-top:5px;border:1px solid #aab2bc;border-radius:7px;padding:10px;font:inherit;color:inherit;background:white}.field textarea{min-height:100px}.wide{grid-column:1/-1}button,.button{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:11px 16px;background:var(--navy);color:white;font:600 15px system-ui;cursor:pointer;text-decoration:none;margin-top:16px}.secondary{background:white;color:var(--navy)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.muted,.note{color:var(--muted);font-size:14px}.metric{font-size:28px;display:block;margin-bottom:16px}.error{color:#9d2525;font-weight:600}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.facts p{margin:0}.check{display:block;padding:6px 0}.check input{margin-right:8px}.document{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid var(--line);padding:24px;margin-top:20px}.document h2{white-space:normal}.signature{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:55px}.photo{max-width:100%;max-height:300px;object-fit:contain}.photo-caption{font-size:13px}.print-only{display:none}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:18px}main{padding:24px 16px}.facts{grid-template-columns:1fr}}@media print{@page{size:A4;margin:18mm}body{background:white;color:black}header,main>h1,.lead,#contextStatus,.editor,.no-print,.result-actions{display:none!important}main{padding:0;max-width:none}.layout{display:block}.document{border:0;padding:0;margin:0;display:block}.panel{border:0}.print-only{display:block}.photo{max-height:220px}.signature,figure{break-inside:avoid}a{color:black}}
h1,h2{overflow-wrap:anywhere}.panel,.field,.fields>*{min-width:0}.check{overflow-wrap:anywhere}.field input[type=file]{max-width:100%}

@media print{.document>h2{display:none}}
.rb-user-menu{position:relative}.rb-user-menu summary{cursor:pointer;list-style:none;padding:10px 0}.rb-user-menu summary::after{content:' ▾'}.rb-user-menu-links{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;width:245px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #10233d24}.rb-user-menu-links a{display:block;padding:10px 12px;text-decoration:none}.rb-user-menu-links a:hover{background:#f7f5ef}

/* Shared tool header: keep the plain link and account summary on one baseline. */
.rb-site-header nav{align-items:center;gap:24px;max-width:100%}
.rb-site-header nav>a,.rb-site-header .rb-user-menu>summary{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:10px 0;color:var(--navy);font:700 16px/24px system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.rb-site-header .rb-user-menu>summary{list-style:none;gap:5px}
.rb-site-header .rb-user-menu>summary::-webkit-details-marker{display:none}
.rb-site-header .rb-user-menu>summary::marker{content:''}
.rb-site-header .rb-user-menu:not([open])>.rb-user-menu-links{display:none}
.rb-site-header .rb-user-menu-links{z-index:1000;width:270px;max-width:calc(100vw - 36px);border-radius:14px;padding:8px}
.rb-site-header .rb-user-menu-links a{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 12px;color:var(--navy);font:600 14px/22px system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.rb-site-header nav>a:hover,.rb-site-header .rb-user-menu>summary:hover{color:#82672e}
.rb-site-header .rb-user-menu-links a:hover{border-radius:7px}
@media(max-width:760px){.rb-site-header nav{gap:16px}.rb-site-header nav>a,.rb-site-header .rb-user-menu>summary{font-size:14px}}
@media(max-width:380px){.rb-site-header nav{width:100%;justify-content:flex-end}}

.tool-back{display:inline-flex;align-items:center;min-height:44px;gap:6px;margin-bottom:12px;color:var(--navy);font-weight:700;text-decoration:none}.tool-back:hover{text-decoration:underline}
@media(max-width:380px){.rb-site-header nav{gap:12px}.rb-site-header nav>a,.rb-site-header .rb-user-menu>summary{font-size:13px}}
