
:root{
  --navy:#081d3a;--navy2:#10294d;--blue:#1473e6;--blue2:#3aa4ff;--ice:#edf7ff;
  --line:#dbe7f3;--text:#0c2340;--muted:#63758a;--white:#fff;--shadow:0 24px 70px rgba(8,29,58,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}
.nav,.app-topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 5vw;border-bottom:1px solid rgba(8,29,58,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}
.brand{display:flex;gap:12px;align-items:center;min-width:max-content}.brand strong{display:block;font-size:18px;letter-spacing:.05em}.brand strong em,.invoice-brand strong em{font-style:normal;color:var(--blue)}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:3px;letter-spacing:.08em}
.ns-mark{width:42px;height:38px;position:relative;display:inline-block}.ns-mark i,.ns-mark b{position:absolute;inset:4px 17px 4px 1px;transform:skew(-22deg);background:linear-gradient(145deg,var(--blue2),var(--blue));border-radius:4px}.ns-mark b{inset:4px 1px 4px 20px;background:linear-gradient(145deg,var(--navy),#1f4f83);transform:skew(22deg)}
.nav nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}
.btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),#1e8eff);color:#fff;border:0;border-radius:12px;padding:14px 21px;font-weight:750;box-shadow:0 10px 26px rgba(20,115,230,.22);cursor:pointer}.btn-small{padding:10px 16px}.btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.language-switcher{display:flex;gap:6px;padding:5px;background:#eef4fa;border:1px solid var(--line);border-radius:12px;min-width:max-content}
.lang-btn{border:0;background:transparent;color:#66788b;padding:9px 13px;border-radius:9px;font-size:11px;font-weight:850;letter-spacing:.06em;cursor:pointer;transition:.2s}
.lang-btn.active{background:#fff;color:var(--blue);box-shadow:0 6px 16px rgba(8,29,58,.18),0 0 0 1px rgba(20,115,230,.12)}
.hero{min-height:720px;padding:90px 7vw 100px;display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;background:radial-gradient(circle at 78% 28%,rgba(58,164,255,.16),transparent 30%),linear-gradient(135deg,#fff 45%,#f1f8ff)}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:var(--blue)}.hero h1{font-size:64px;line-height:.98;letter-spacing:-.045em;margin:18px 0 26px;color:var(--navy)}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:630px;font-size:20px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:34px 0 28px}.hero-points{display:flex;gap:24px;color:var(--navy2);font-size:14px;font-weight:700}
.hero-visual{position:relative}.browser{border:1px solid #d8e8f7;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-3deg) rotateX(1deg)}.browser-top{height:48px;background:#f7fafc;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 15px}.browser-top span{width:9px;height:9px;border-radius:50%;background:#ccd8e4}.browser-top b{font-size:10px;color:#8494a5;margin-left:12px;font-weight:600}.mini-app{display:grid;grid-template-columns:115px 1fr;min-height:430px;background:linear-gradient(135deg,#f3f9ff,#fff)}.mini-sidebar{padding:22px 14px;background:var(--navy);display:flex;flex-direction:column;gap:10px}.mini-logo{height:50px;color:#fff;font-weight:900;font-size:22px}.mini-sidebar button{border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#cfe3f6;text-align:left;padding:10px;font-size:10px}.mini-sidebar button:first-of-type{background:var(--blue);color:#fff}.mini-sheet{width:67%;aspect-ratio:8.5/11;margin:36px auto;background:#fff;box-shadow:0 16px 44px rgba(8,29,58,.12);padding:26px}.sheet-brand{font-weight:850;font-size:12px}.sheet-brand span{color:var(--blue)}.sheet-head{display:flex;justify-content:space-between;margin:22px 0 34px}.sheet-head strong{font-size:22px;color:var(--navy)}.sheet-head small{color:var(--blue)}.sheet-lines{display:grid;gap:10px}.sheet-lines i{height:10px;background:#eaf1f8;border-radius:4px}.sheet-lines i:nth-child(2){width:74%}.sheet-lines i:nth-child(3){width:88%}.sheet-total{border-top:2px solid var(--navy);margin-top:52px;padding-top:12px;text-align:right;font-size:9px}.sheet-total b{font-size:14px;margin-left:10px}.floating-card{position:absolute;right:-12px;bottom:-26px;background:var(--navy);color:#fff;padding:17px 22px;border-radius:14px;box-shadow:var(--shadow);font-size:13px;font-weight:700}
.strip{background:var(--navy);color:#fff;padding:24px 7vw;display:flex;justify-content:center;gap:28px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.12em}.strip i{color:var(--blue2);font-style:normal;font-size:22px}
.section{padding:110px 7vw}.section-head{max-width:760px;margin-bottom:55px}.section h2,.custom h2{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:12px 0 16px;color:var(--navy)}.section-head p,.custom p{font-size:18px;line-height:1.65;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f9fcff);min-height:205px}.feature-grid article>b{color:var(--blue);font-size:12px}.feature-grid h3{margin:28px 0 9px;font-size:20px}.feature-grid p{color:var(--muted);line-height:1.55;margin:0}
.how{background:#f5faff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.how ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.how li{display:flex;gap:18px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:16px}.how li>span{width:38px;height:38px;border-radius:10px;background:var(--ice);color:var(--blue);display:grid;place-items:center;font-weight:850}.how h3{margin:2px 0 5px}.how p{margin:0;color:var(--muted)}
.custom{padding:100px 7vw}.custom-card{background:radial-gradient(circle at 80% 20%,rgba(58,164,255,.25),transparent 26%),linear-gradient(135deg,var(--navy),#123b70);border-radius:28px;color:#fff;padding:60px;box-shadow:var(--shadow)}.custom-card h2{color:#fff;max-width:780px}.custom-card p{color:#c7dbef;max-width:800px}.included{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.included span{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);font-size:13px}
footer{padding:46px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}footer p{color:var(--muted);font-size:13px}

/* APP */
.app-body{background:#f1f5f9}.app-topbar{position:sticky;min-height:72px;padding:0 24px}.top-actions{display:flex;gap:8px;min-width:max-content}.ghost-btn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.app-shell{display:grid;grid-template-columns:420px 1fr;min-height:calc(100vh - 72px)}.editor-panel{background:#fff;border-right:1px solid var(--line);padding:22px;height:calc(100vh - 72px);overflow:auto}.doc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f2f6fa;padding:5px;border-radius:12px}.doc-tabs button{border:0;border-radius:9px;padding:11px 5px;background:transparent;font-weight:800;color:var(--muted);cursor:pointer}.doc-tabs .active{background:#fff;color:var(--blue);box-shadow:0 5px 14px rgba(8,29,58,.13)}
.live-demo-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #b8d9fb;border-radius:999px;background:#edf7ff;color:#0867d8;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.form-section{padding:22px 0;border-bottom:1px solid #edf2f7}.form-section h3{font-size:14px;margin:0 0 14px}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.form-section label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#607286;text-transform:uppercase;letter-spacing:.06em}.form-section input,.form-section textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--text);background:#fbfdff;text-transform:none;letter-spacing:0;font-size:13px;resize:vertical}.section-row{display:flex;justify-content:space-between;align-items:center}.text-btn{border:0;background:none;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.item-editor{display:grid;grid-template-columns:1fr 55px 80px 30px;gap:7px;margin-bottom:8px;align-items:end}.item-editor label{font-size:8px}.item-editor button{height:38px;border:0;background:#fff0f0;color:#c33;border-radius:8px;cursor:pointer}.hidden{display:none!important}
.preview-panel{min-width:0}.preview-toolbar{min-height:60px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:10}.preview-toolbar>span{font-size:11px;color:var(--muted);font-weight:750}.preview-toolbar>div{display:flex;gap:7px}.primary-btn{padding:9px 13px;border-radius:10px;font-size:12px}.paper-wrap{padding:36px;overflow:auto}.invoice-paper{width:8.5in;min-height:11in;margin:0 auto;background:#fff;box-shadow:0 18px 55px rgba(8,29,58,.15);padding:.62in .64in .48in;position:relative;color:#16304e}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:3px solid var(--navy)}.invoice-brand{display:flex;align-items:center;gap:12px}.invoice-logo .ns-mark{width:50px;height:44px}.invoice-brand strong{font-size:19px;letter-spacing:.05em}.invoice-brand small{display:block;font-size:9px;color:#6b8095;margin-top:4px}.invoice-title{text-align:right}.invoice-title h1{font-size:30px;letter-spacing:.10em;margin:0 0 7px;color:var(--navy)}.invoice-title strong{font-size:11px;color:var(--blue)}.sample-badge{display:inline-block;margin-top:8px;background:#fff4d9;color:#956b00;border:1px solid #f0d58d;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900;letter-spacing:.12em}
.business-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:30px 0 26px}.business-info h4,.notes h4{font-size:8px;letter-spacing:.15em;color:var(--blue);margin:0 0 9px}.business-info strong{font-size:12px}.business-info p{font-size:9px;line-height:1.6;margin:5px 0 0;color:#5a7189}.dates p{display:flex;justify-content:space-between;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #e6edf4;font-size:8px}.dates span{color:#6f8194}.dates b{font-size:8px}.invoice-table{width:100%;border-collapse:collapse;margin-top:10px}.invoice-table thead{background:var(--navy);color:#fff}.invoice-table th{padding:10px;text-align:right;font-size:8px;letter-spacing:.09em}.invoice-table th:first-child{text-align:left}.invoice-table td{padding:12px 10px;border-bottom:1px solid #e6edf4;font-size:9px;text-align:right}.invoice-table td:first-child{text-align:left}.invoice-table td strong{display:block;font-size:10px}.summary-area{display:grid;grid-template-columns:1fr 250px;gap:45px;padding-top:28px}.notes{display:grid;gap:22px}.notes p{font-size:8.5px;line-height:1.65;color:#60758a;margin:0;white-space:pre-line}.totals p{display:flex;justify-content:space-between;border-bottom:1px solid #e8eef4;padding:8px 0;margin:0;font-size:9px}.totals p span{color:#667b90}.balance{margin-top:10px;background:var(--navy);color:#fff;padding:13px;display:flex;justify-content:space-between;align-items:center}.balance span{font-size:8px;letter-spacing:.1em}.balance b{font-size:17px;color:#5eb4ff}
.policy-preview{padding-top:4px}.policy-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:linear-gradient(135deg,#eef7ff,#f9fcff);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px}.policy-hero div{display:grid;gap:5px}.policy-hero span{font-size:7px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.policy-hero strong{font-size:11px}.policy-section{padding:13px 0;border-bottom:1px solid #e8eef4}.policy-section h3{font-size:8px;letter-spacing:.14em;color:var(--blue);margin:0 0 8px}.policy-section p{font-size:9px;line-height:1.6;color:#526a82;white-space:pre-line;margin:0}.policy-signatures{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:38px}.policy-signatures span{display:block;border-top:1px solid #8da0b3}.policy-signatures small{display:block;margin-top:6px;color:#6c8094;font-size:7px}.demo-notice{margin-top:30px;padding:12px;background:#fff7e7;border:1px solid #f1dfb1;border-radius:9px;color:#88671a;font-size:7.5px;line-height:1.45;font-weight:700}
.invoice-footer{position:absolute;left:.64in;right:.64in;bottom:.38in;border-top:1px solid #dde6ef;padding-top:10px;display:flex;justify-content:space-between;font-size:7px;color:#8292a3}
dialog{border:0;border-radius:20px;padding:26px;width:min(680px,92vw);box-shadow:0 40px 100px rgba(8,29,58,.3)}dialog::backdrop{background:rgba(5,21,40,.5);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{margin:5px 0 0}.dialog-head button{border:0;background:#f1f5f9;border-radius:9px;width:34px;height:34px;font-size:20px}.muted{font-size:12px;color:var(--muted)}.history-row{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.history-row b{font-size:12px}.history-row small{color:var(--muted)}.history-row button{border:0;background:var(--ice);color:var(--blue);border-radius:8px;padding:8px 10px;font-weight:750}.send-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.send-option{border:1px solid var(--line);border-radius:14px;padding:18px}.send-option b{display:block}.send-option small{color:var(--muted)}#toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:#fff;border-radius:11px;padding:12px 16px;font-size:12px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:50}#toast.show{opacity:1;transform:none}

@media(max-width:1180px){
  .nav nav{display:none}
  .app-topbar{flex-wrap:wrap;padding:10px 18px}
  .app-shell{grid-template-columns:380px 1fr}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .app-shell{display:block}
  .editor-panel{height:auto;border-right:0}
  .preview-toolbar{position:static;align-items:flex-start;flex-direction:column}
  .preview-toolbar>div{flex-wrap:wrap}
}
@media(max-width:760px){
  .nav{padding:10px 16px;flex-wrap:wrap}.landing-language{order:3;width:100%;justify-content:center}
  .hero{padding:65px 20px}.hero h1{font-size:45px}.hero-points{flex-direction:column;gap:8px}
  .feature-grid,.how,.included{grid-template-columns:1fr}.section,.custom{padding:70px 20px}.custom-card{padding:32px 24px}
  .app-topbar{justify-content:center}.app-topbar .brand{width:100%;justify-content:center}.app-topbar .language-switcher{order:2}.top-actions{order:3;width:100%;justify-content:center}
  .paper-wrap{padding:14px;overflow:auto;height:660px}.invoice-paper{transform:scale(.58);transform-origin:top left;margin:0;width:8.5in}
  .form-grid.two{grid-template-columns:1fr 1fr}.item-editor{grid-template-columns:1fr 45px 70px 30px}
  footer{flex-direction:column;gap:20px;text-align:center}
}
@media print{
  body *{visibility:hidden!important}.invoice-paper,.invoice-paper *{visibility:visible!important}
  .invoice-paper{position:absolute;left:0;top:0;width:8.5in;height:11in;box-shadow:none;margin:0}
  @page{size:8.5in 11in;margin:0}
}


/* =========================================================
   V5 — EXACT V3 INVOICE / ESTIMATE VISUAL
   Only Invoice/Estimate uses this visual.
   Policy and all V4 functionality remain unchanged.
   ========================================================= */

.invoice-paper{
  width:8.5in;
  height:11in;
  min-height:11in;
  padding:0;
  overflow:hidden;
  position:relative;
  background:#fff;
}

.v3-document{
  width:8.5in;
  height:11in;
  min-height:11in;
  background:#fff;
  position:relative;
  overflow:hidden;
  color:#0a2343;
}

.v3-logo-symbol{width:42px;height:38px;position:relative;display:inline-block;flex:none}
.v3-logo-symbol i,.v3-logo-symbol b{position:absolute;inset:4px 17px 4px 1px;transform:skew(-22deg);background:linear-gradient(145deg,#1397ff,#0667ff);border-radius:4px}
.v3-logo-symbol b{inset:4px 1px 4px 20px;background:linear-gradient(145deg,#041b3d,#1f4f83);transform:skew(22deg)}
.v3-logo-symbol.large{width:50px;height:44px}

.v3-doc-hero{
  height:2.38in;
  display:grid;
  grid-template-columns:42% 27% 31%;
  border-bottom:1px solid #cfdceb;
  background:#fff;
  overflow:hidden;
  position:relative;
}

.v3-doc-brand{
  padding:.32in .28in;
  display:flex;
  gap:11px;
  align-items:flex-start;
}
.v3-doc-brand strong{display:block;color:#041b3d;font-size:18px;letter-spacing:.04em}
.v3-doc-brand strong em{font-style:normal;color:#0667ff}
.v3-doc-brand small{display:block;color:#5a6b7e;font-size:8px;margin-top:3px}
.v3-doc-brand span{font-size:7px;color:#617387;letter-spacing:.09em}

.v3-hero-image{
  position:relative;
  overflow:hidden;
  background:#dfeeff;
  clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);
  margin-left:-18px;
  margin-right:-18px;
  z-index:1;
}
.v3-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(0,79,182,.10));
  z-index:2;
  pointer-events:none;
}
.v3-city-photo{width:100%;height:100%;object-fit:cover;display:block}

.v3-doc-meta-panel{
  background:linear-gradient(145deg,#05204b,#003f98 60%,#075fea);
  color:#fff;
  padding:.28in .28in .2in;
  position:relative;
}
.v3-doc-meta-panel:after{
  content:"";
  position:absolute;
  left:-24px;
  top:0;
  bottom:0;
  width:52px;
  background:linear-gradient(160deg,transparent 0 22%,#0069ff 22% 29%,transparent 29% 100%);
}
.v3-doc-meta-panel h1{font-size:28px;line-height:1;margin:0 0 11px;color:#fff;letter-spacing:0}
.v3-meta-line{height:2px;background:#19a9ff;width:55px;margin:0 0 6px}
.v3-doc-meta-panel small{display:block;font-size:7px;margin-top:9px;opacity:.9}
.v3-doc-meta-panel strong{display:block;font-size:13px;color:#15a9ff;margin-top:2px}

.v3-info-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:.22in .35in .16in;
}
.v3-info-card{display:flex;gap:12px;padding-right:.24in;min-height:1.3in}
.v3-info-card + .v3-info-card{border-left:1px solid #cfdae7;padding-left:.25in}
.v3-round-icon{width:28px;height:28px;border-radius:50%;background:#eaf5ff;color:#0667ff;display:grid;place-items:center;font-size:10px;flex:none}
.v3-info-card h4{font-size:9px;color:#0a63e9;margin:2px 0 7px}
.v3-info-card strong{font-size:11px}
.v3-info-card p{font-size:8px;line-height:1.55;margin:4px 0;color:#213e5c}

.v3-doc-table{
  width:calc(100% - .7in);
  margin:0 .35in;
  border-collapse:collapse;
}
.v3-doc-table thead{background:linear-gradient(90deg,#0768fa,#044ed2);color:#fff}
.v3-doc-table th{font-size:7px;padding:8px 6px;text-align:right}
.v3-doc-table th:nth-child(2){text-align:left}
.v3-doc-table tbody tr{height:29px}
.v3-doc-table td{font-size:8px;border:1px solid #d7e2ed;padding:6px;text-align:right}
.v3-doc-table td:nth-child(2){text-align:left}
.v3-doc-table tbody tr:nth-child(odd){background:#fbfdff}

.v3-invoice-bottom-static{
  position:absolute;
  left:.35in;
  right:.35in;
  bottom:.46in;
  z-index:5;
  background:#fff;
}
.v3-bottom-grid{
  display:grid;
  grid-template-columns:1fr 46%;
  gap:.32in;
  padding:0;
}
.v3-notes-column{padding-right:.15in}
.v3-note-block{padding:0 0 .18in;margin-bottom:.1in;border-bottom:1px solid #d8e3ef}
.v3-note-block h4{font-size:8px;color:#0868ef;margin:0 0 6px}
.v3-note-block p{font-size:7.5px;line-height:1.55;margin:0;white-space:pre-line;color:#314d6a}

.v3-totals-box{border:1px solid #cbd8e6;align-self:start}
.v3-totals-box>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d7e1ec;font-size:8px}
.v3-totals-box>div span{font-weight:750}
.v3-totals-box>div b{font-size:9px}
.v3-totals-box .v3-total-due{background:#031c42;color:#fff;border:0;padding:10px}
.v3-totals-box .v3-total-due b{font-size:18px;color:#0aa5ff}
.v3-totals-box .v3-balance-due{margin-top:8px;background:linear-gradient(90deg,#056cff,#045ce3);color:#fff;border:0;padding:11px}
.v3-totals-box .v3-balance-due b{font-size:19px}

.v3-signature-bank{
  display:grid;
  grid-template-columns:31% 27% 42%;
  gap:0;
  margin:.18in 0 0;
  border-top:1px solid #d4dfe9;
  padding-top:.15in;
}
.v3-signature-bank>div{padding:0 .14in;border-right:1px solid #d4dfe9}
.v3-signature-bank>div:first-child{padding-left:0}
.v3-signature-bank>div:last-child{border-right:0;padding-right:0}
.v3-signature-bank small{font-size:6.5px;color:#0667ed;font-weight:800}
.v3-signature{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;color:#0c2343;border-bottom:2px solid #0875ff;padding:2px 0}
.v3-authorized span{font-size:7px}
.v3-contact-mini p,.v3-bank-mini p{font-size:7px;margin:3px 0}
.v3-bank-mini h4{font-size:7px;color:#0868ef;margin:0 0 6px}
.v3-doc-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:.34in;
  background:linear-gradient(90deg,#0668fa 0 16%,#fff 16% 19%,#052451 19% 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-family:"Segoe Script",cursive;
  font-size:12px;
  z-index:7;
}

/* Preserve V4 Policy visual inside the same 8.5 x 11 sheet */
#policyPreview{
  height:11in;
  min-height:11in;
  padding:.62in .64in .48in;
  position:relative;
  background:#fff;
}

@media print{
  .v3-city-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .v3-invoice-bottom-static{position:absolute!important;left:.35in!important;right:.35in!important;bottom:.46in!important}
}


/* V8 — REAL NEXT STUDIO LOGO ONLY (V5 layout preserved) */
.app-real-brand{
  display:flex;
  align-items:center;
}
.app-real-logo{
  width:220px;
  height:58px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.v3-real-logo{
  width:190px;
  height:auto;
  max-height:105px;
  object-fit:contain;
  object-position:left top;
  display:block;
}
.invoice-brand-real-logo{
  display:flex;
  align-items:center;
}
.policy-real-logo{
  width:180px;
  height:auto;
  max-height:70px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
@media(max-width:760px){
  .app-real-logo{width:185px;height:52px}
}
