/* Instrument Serif italic - osadzony w pliku (działa też offline) */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;
src:url('../fonts/instrument-serif-latinext.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;
src:url('../fonts/instrument-serif-latin.woff2') format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0A0A0A; --panel:#100F0D; --panel2:#141310;
  --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.18);
  --text:rgba(255,255,255,.92); --mut:rgba(255,255,255,.55); --faint:rgba(255,255,255,.34);
  --gold:#D4AF37; --gold2:#E5C76B; --gold3:#F1D896; --red:#E5484D;
  --sans:'Geist',-apple-system,'SF Pro Display',system-ui,'Segoe UI',Roboto,sans-serif;
  --mono:'Geist Mono',ui-monospace,'SF Mono','Cascadia Code',Consolas,monospace;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:#0A0A0A}
a{color:inherit}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.mono{font-family:var(--mono)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── ticker ─────────────────────────────── */
.ticker{border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;background:#000}
.ticker-in{display:inline-block;padding:9px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--mut);animation:tick 46s linear infinite}
.ticker b{color:var(--gold);font-weight:400}
.ticker .dot{color:var(--gold);margin:0 2.2em}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-in{animation:none}}

/* ── header ─────────────────────────────── */
header.top{border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-crown{width:34px;height:auto;display:block}
.brand-txt{display:flex;flex-direction:column;line-height:1.12}
.brand-txt b{font-weight:800;font-size:14.5px;letter-spacing:.10em;color:var(--gold)}
.brand-txt i{font-style:normal;font-weight:700;font-size:9px;letter-spacing:.25em;color:var(--gold);opacity:.88}
.top-cta{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px;white-space:nowrap}
.top-cta:hover{color:var(--gold2);border-color:var(--gold2)}

/* ── hero ───────────────────────────────── */
.hero{padding:64px 0 40px;border-bottom:1px solid var(--line);position:relative}
.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--mut)}
.hero-meta .file{color:var(--gold)}
.hero-meta .live{display:flex;align-items:center;gap:8px}
.live i{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.live i{animation:none}}
h1{font-size:clamp(42px,7.2vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
h1 .it{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold2);letter-spacing:-.01em}
.hero p.sub{max-width:56ch;margin-top:26px;color:var(--mut);font-size:17px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0;margin-top:44px}
.steps div{padding:14px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--mut);border-right:1px solid var(--line)}
.steps div:last-child{border-right:0}
.steps b{color:var(--gold);font-weight:400;margin-right:10px}
.klient{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:16px 18px;background:var(--panel)}
.klient label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--gold);white-space:nowrap}
.klient input{flex:1;background:none;border:0;border-bottom:1px solid var(--line2);color:var(--text);font-family:var(--sans);font-size:16px;padding:6px 2px;min-width:0}
.klient input::placeholder{color:var(--faint)}
.klient input:focus{outline:none;border-color:var(--gold)}

/* ── layout ─────────────────────────────── */
.main{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;padding:48px 0 80px;align-items:start}

/* ── pillars & services ─────────────────── */
.pillar{border:1px solid var(--line);margin-bottom:36px;background:var(--panel)}
.pillar-h{display:flex;align-items:baseline;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--panel2)}
.pillar-h .rzym{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold);line-height:1;min-width:34px}
.pillar-h .p-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--faint);display:block;margin-bottom:4px}
.pillar-h h2{font-size:21px;font-weight:600;letter-spacing:-.01em}
.pillar-h .count{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--faint);white-space:nowrap}
.srv{border-bottom:1px solid var(--line)}
.srv:last-child{border-bottom:0}
.srv-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:start;padding:18px 22px;cursor:pointer;transition:background .18s}
.srv-row:hover{background:rgba(255,255,255,.02)}
.srv.on .srv-row{background:rgba(212,175,55,.05)}
.cbx{position:relative;width:18px;height:18px;margin-top:2px;flex:none}
.cbx input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.cbx i{position:absolute;inset:0;border:1px solid var(--line2);background:transparent;transition:all .15s;pointer-events:none}
.cbx svg{position:absolute;inset:3px;opacity:0;pointer-events:none;transition:opacity .15s}
.cbx input:checked ~ i{background:var(--gold);border-color:var(--gold)}
.cbx input:checked ~ svg{opacity:1}
.cbx input:focus-visible ~ i{outline:2px solid var(--gold);outline-offset:3px}
.srv-nr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint);margin-top:5px}
.srv.on .srv-nr{color:var(--gold)}
.srv-name{font-size:17px;font-weight:600;letter-spacing:-.01em}
.srv-desc{font-size:13.5px;color:var(--mut);margin-top:4px;max-width:52ch}
.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;padding:4px 8px;border:1px solid var(--line2);color:var(--mut);white-space:nowrap;margin-top:3px}
.srv.on .tag{border-color:rgba(212,175,55,.45);color:var(--gold)}
.srv-ctl{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.srv.on .srv-ctl{grid-template-rows:1fr}
.srv-ctl-in{overflow:hidden}
.ctl-grid{display:flex;flex-direction:column;padding:2px 22px 22px 54px}
.ctl-group{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:16px 0;border-top:1px dashed rgba(255,255,255,.09)}
.ctl-group:first-child{border-top:0;padding-top:6px}
.grp-lab{grid-column:1/-1;font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;color:var(--gold);margin-bottom:-4px;text-transform:uppercase}
.ctl-wide{grid-column:1/-1}
.ctl{min-width:0}
.ctl-lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px}
.ctl-lab span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mut);text-transform:uppercase}
.ctl-lab output{font-family:var(--mono);font-size:13px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:none;--p:50%}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--gold) var(--p),rgba(255,255,255,.15) var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4.5px;background:var(--gold);transform:rotate(45deg);cursor:grab}
input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;background:var(--gold2)}
input[type=range]::-moz-range-track{height:2px;background:rgba(255,255,255,.15)}
input[type=range]::-moz-range-progress{height:2px;background:var(--gold)}
input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:0;background:var(--gold);transform:rotate(45deg);cursor:grab}
.ctl-check{display:flex;align-items:center;gap:12px;cursor:pointer;padding:2px 0}
.ctl-check .cbx{margin-top:0;width:16px;height:16px}
.ctl-check em{font-style:normal;font-size:14px;color:var(--text)}
.ctl-check small{font-family:var(--mono);font-size:11.5px;color:var(--mut);margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
select,input[type=number],input.city{background:var(--bg);border:1px solid var(--line2);color:var(--text);font-family:var(--sans);font-size:14px;padding:9px 12px;width:100%}
input.city:focus{outline:none;border-color:var(--gold)}
input.city::placeholder{color:var(--faint)}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D4AF37' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
select:focus,input[type=number]:focus{outline:none;border-color:var(--gold)}
input[type=number]{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}

.ctl-note{grid-column:1/-1;font-size:12.5px;color:var(--mut);border-left:2px solid var(--gold);padding:9px 13px;background:rgba(212,175,55,.06);line-height:1.5}
.ctl-note b{color:var(--gold2);font-weight:500}

/* ── summary / dossier ──────────────────── */
.aside{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin}
.doss{border:1px solid var(--line2);background:var(--panel)}
.doss-h{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--panel2)}
.doss-h .t{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--gold)}
.doss-h .f{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--faint)}
.doss-b{padding:20px}
.empty{padding:26px 6px;text-align:center}
.empty .es{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--mut)}
.empty p{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--faint);margin-top:12px;text-transform:uppercase}
.sec-lab{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--faint);margin:18px 0 8px}
.sec-lab:first-child{margin-top:0}
.it-line{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:13.5px}
.it-line .l{color:var(--mut);min-width:0}
.it-line .dots{flex:1;border-bottom:1px dotted rgba(255,255,255,.18);transform:translateY(-3px)}
.it-line .v{font-family:var(--mono);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tot{border-top:1px solid var(--line2);margin-top:18px;padding-top:14px}
.tot-line{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:14px;color:var(--mut)}
.tot-line .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}
.tot-line.rabat .v{color:var(--gold2)}
.tot-big{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0 2px}
.tot-big .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--mut);text-transform:uppercase}
.tot-big .v{font-family:var(--mono);font-size:27px;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.save{margin-top:16px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.07);padding:13px 16px}
.s-lab{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--gold);margin-bottom:6px}
.s-val{font-size:14px;color:var(--text);line-height:1.5}
.s-val b{color:var(--gold2);font-weight:600}
.s-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(212,175,55,.3)}
.s-next p{font-size:13.5px;color:var(--text);line-height:1.5;margin:0;flex:1;min-width:180px}
.s-next b{color:var(--gold2);font-weight:600}
.s-btn{font-family:var(--mono);font-size:10px;letter-spacing:.14em;padding:10px 14px;border:1px solid var(--gold);background:none;color:var(--gold);white-space:nowrap;cursor:pointer;transition:all .15s;text-transform:uppercase}
.s-btn:hover{background:var(--gold);color:#0A0A0A}
.tot-big .v small{font-size:12px;color:var(--mut)}
.grand{border-top:1px solid var(--line2);margin-top:12px;padding-top:16px}
.grand .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}
.grand .v{font-family:var(--mono);font-size:27px;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.grand .v small{font-size:11px;color:var(--mut);letter-spacing:0}
.okres{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.warn{margin-top:16px;border-left:2px solid var(--gold);padding:10px 14px;background:rgba(212,175,55,.06);font-size:12.5px;color:var(--mut);line-height:1.5}
.warn b{color:var(--gold2);font-weight:500}
.doss-cta{padding:0 20px 20px;display:grid;gap:10px}
.btn{display:block;width:100%;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;padding:15px 12px;text-transform:uppercase;text-decoration:none;transition:all .15s}
.btn-gold{background:var(--gold);color:#0A0A0A;font-weight:500}
.btn-gold:hover{background:var(--gold2)}
.btn-line{border:1px solid var(--line2);color:var(--text)}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.doss-links{display:flex;justify-content:space-between;gap:10px;padding:0 20px 22px}
.doss-links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mut);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:3px}
.doss-links a:hover{color:var(--gold);border-color:var(--gold)}
.fine{padding:14px 20px 20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);line-height:1.6}

/* ── mobile bar / toast / footer ────────── */
.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line2);padding:12px 18px;align-items:center;gap:14px}
.mbar .mv{font-family:var(--mono);font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.3}
.mbar .mv small{display:block;font-size:9px;letter-spacing:.18em;color:var(--mut)}
.mbar a{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:#0A0A0A;background:var(--gold);padding:11px 16px;text-decoration:none;white-space:nowrap}
.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);z-index:60;background:var(--gold);color:#0A0A0A;font-family:var(--mono);font-size:11px;letter-spacing:.16em;padding:13px 22px;opacity:0;pointer-events:none;transition:all .25s}
.toast.show{opacity:1;transform:translate(-50%,0)}
footer{border-top:1px solid var(--line);padding:28px 0 110px}
.foot-in{display:flex;flex-wrap:wrap;gap:14px 34px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--faint)}
.foot-in a{color:var(--mut);text-decoration:none}
.foot-in a:hover{color:var(--gold)}
.foot-in .sep{color:var(--gold)}

@media (max-width:1023px){
  .main{grid-template-columns:1fr;gap:36px}
  .aside{position:static;max-height:none}
  .mbar{display:flex}
  .steps{grid-template-columns:1fr}
  .steps div{border-right:0;border-bottom:1px solid var(--line)}
  .steps div:last-child{border-bottom:0}
  .ctl-grid{padding-left:22px}
  .ctl-group{grid-template-columns:1fr}
  .hero{padding-top:44px}
  footer{padding-bottom:130px}
}

@media (max-width:520px){
  .brand-crown{width:27px}
  .brand-txt b{font-size:12px}
  .brand-txt i{font-size:7.5px}
  .top-cta{font-size:9px;letter-spacing:.14em}
  h1{font-size:clamp(38px,11vw,52px)}
}

/* ── generator oferty: podgląd + druk ───── */
.oferta-modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:flex;flex-direction:column}
.oferta-modal[hidden]{display:none}
.om-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;border-bottom:1px solid var(--line2);background:var(--bg)}
.om-bar .t{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--gold)}
.om-hint{font-family:var(--mono);font-size:9px;color:var(--faint);letter-spacing:.08em}
.om-actions{display:flex;gap:10px;align-items:center}
.om-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:11px 16px;cursor:pointer;text-transform:uppercase;transition:all .15s}
.om-btn.gold{background:var(--gold);color:#0A0A0A;border:1px solid var(--gold);font-weight:500}
.om-btn.gold:hover{background:var(--gold2)}
.om-btn.line{border:1px solid var(--line2);color:var(--text);background:none}
.om-btn.line:hover{border-color:var(--gold);color:var(--gold)}
.om-scroll{overflow:auto;flex:1;padding:30px 16px}

.sheet{max-width:794px;margin:0 auto;background:#fff;color:#161514;padding:54px 58px;box-shadow:0 30px 80px rgba(0,0,0,.55);font-family:var(--sans);font-size:13px;line-height:1.55}
.pd-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #161514;padding-bottom:16px;gap:20px}
.pd-logo{display:flex;align-items:center;gap:11px;margin-bottom:9px}
.pd-logo img{width:40px;height:auto;display:block}
.pd-logo .b1g{font-weight:800;font-size:16px;letter-spacing:.10em;color:#B08D26;line-height:1.15}
.pd-logo .b2g{font-weight:700;font-size:9.5px;letter-spacing:.27em;color:#B08D26}
.pd-top .b2{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;color:#8a6d1f;margin-top:5px}
.pd-top .fm{text-align:right;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:#666;line-height:2;white-space:nowrap}
.pd-klient{margin:26px 0 4px;font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;color:#8a6d1f}
.pd-kname{font-family:var(--serif);font-style:italic;font-size:30px;margin-bottom:8px;color:#161514}
.pd-lead{color:#555;font-size:12px;max-width:62ch;margin:0 0 6px}
.pd-sec{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:#8a6d1f;margin:24px 0 8px;border-top:1px solid #e7e2d4;padding-top:14px}
table.pd{width:100%;border-collapse:collapse}
table.pd td{padding:7px 0;border-bottom:1px solid #eee;font-size:12px;vertical-align:top;color:#333}
table.pd td.v{text-align:right;font-family:var(--mono);font-size:11.5px;white-space:nowrap;color:#161514;font-variant-numeric:tabular-nums}
.pd-sub{display:flex;justify-content:space-between;gap:12px;padding:8px 0 0;font-size:11.5px;color:#555}
.pd-sub .v{font-family:var(--mono);font-size:11px;white-space:nowrap}
.pd-big{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 0}
.pd-big .l{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:#555}
.pd-big .v{font-family:var(--mono);font-size:20px;color:#8a6d1f;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pd-save{margin-top:16px;border:1px solid #d9c374;background:#faf6e8;padding:12px 16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pd-save .l{font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:#8a6d1f;margin-bottom:5px}
.pd-save p{font-size:11.5px;color:#333;margin:0}
.pd-save b{color:#8a6d1f}
.pd-next{margin-top:20px;border:1.5px solid #161514;padding:15px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.pd-next .a{font-weight:600;font-size:13px;line-height:1.5}
.pd-next .a span{font-weight:400;font-size:11px;color:#555;display:block}
.pd-next .b{font-family:var(--mono);font-size:9px;color:#444;letter-spacing:.08em;text-align:right;line-height:1.9}
.pd-next .b a{color:#8a6d1f;text-decoration:none;border-bottom:1px solid #d9c374;font-weight:600}
.pd-note{margin-top:20px;font-size:10px;color:#777;line-height:1.6;border-top:1px solid #e7e2d4;padding-top:12px}
.pd-foot{margin-top:14px;font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#666;line-height:1.9}
@media (max-width:640px){.sheet{padding:30px 22px}.om-bar{flex-wrap:wrap}.om-hint{display:none}}

@media print{
  @page{size:A4;margin:13mm 14mm}
  body{background:#fff}
  .app{display:none!important}
  .oferta-modal{position:static;background:none;backdrop-filter:none;display:block!important}
  .oferta-modal[hidden]{display:block!important}
  .om-bar{display:none!important}
  .om-scroll{overflow:visible;padding:0}
  .sheet{box-shadow:none;max-width:none;padding:0}
  .pd-save,.pd-next,.pd-big{break-inside:avoid}
  table.pd tr{break-inside:avoid}
}
