#vip-invoice-app{--navy:#111a2b;--gold:#a96620;--line:#d9e0e8;max-width:1160px;margin:30px auto;padding:0 24px 80px;color:var(--navy);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#vip-invoice-app *{box-sizing:border-box}#vip-invoice-app button,#vip-invoice-app input,#vip-invoice-app textarea,#vip-invoice-app select{font:inherit}#vip-invoice-app button{cursor:pointer;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:10px 20px;background:white;color:var(--navy)}#vip-invoice-app button:focus-visible,#vip-invoice-app input:focus,#vip-invoice-app textarea:focus{outline:3px solid #d7aa70;outline-offset:3px}#vip-invoice-app button:disabled{opacity:.5;cursor:default}#vip-invoice-app .vip-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}#vip-invoice-app .vip-brand{font-weight:800;letter-spacing:.03em}#vip-invoice-app .vip-brand small{display:block;font-weight:400;font-size:14px;color:#526077}#vip-invoice-app .vip-lang{display:flex;gap:6px}#vip-invoice-app button[aria-pressed=true],#vip-invoice-app .primary{background:var(--navy);color:white;border-color:var(--navy)}#vip-invoice-app .vip-notice{background:#fff4e5;border-left:4px solid var(--gold);padding:12px 18px;margin:8px 0 28px;font-size:14px}#vip-invoice-app .vip-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}#vip-invoice-app .vip-card{background:white;border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 8px 32px #111a2b08}#vip-invoice-app h1{font:600 clamp(25px,3vw,35px)/1.25 Georgia,serif;margin:18px 0 22px;color:var(--navy)}#vip-invoice-app .vip-sub{color:#526077;margin:0 0 22px}#vip-invoice-app label{display:block;margin-bottom:8px;font-weight:600}#vip-invoice-app input,#vip-invoice-app textarea,#vip-invoice-app select{width:100%;max-width:100%;border:1px solid #9eabbb;border-radius:8px;background:white;padding:12px;color:var(--navy)}#vip-invoice-app textarea{min-height:100px;resize:vertical}#vip-invoice-app .vip-field{margin-bottom:20px}#vip-invoice-app .vip-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}#vip-invoice-app .vip-progress{height:5px;background:#e6ebf2;border-radius:20px;overflow:hidden}#vip-invoice-app .vip-progress span{display:block;height:100%;background:var(--gold)}#vip-invoice-app .vip-step{font-size:14px;color:#526077;margin-top:12px}#vip-invoice-app .vip-side{align-self:start;border-top:4px solid var(--gold);padding:22px;background:white;border-radius:0 0 12px 12px}#vip-invoice-app .vip-price{font-size:32px;font-weight:700}#vip-invoice-app .vip-side p{margin:10px 0;font-size:14px}#vip-invoice-app a{color:#254c80;overflow-wrap:anywhere}#vip-invoice-app .vip-item{padding:18px;background:#f5f7fa;border-radius:10px;margin:15px 0}#vip-invoice-app .vip-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#vip-invoice-app .vip-error{color:#9c2525;font-weight:600;margin:18px 0}#vip-invoice-app .vip-preview{border:1px solid var(--line);padding:26px;overflow-wrap:anywhere}#vip-invoice-app .vip-preview h2{font-size:24px;margin-top:0}#vip-invoice-app .vip-preview .vip-total{font-size:24px;font-weight:700;text-align:right;border-top:2px solid var(--navy);padding-top:12px}#vip-invoice-app table{width:100%;border-collapse:collapse;font-size:14px}#vip-invoice-app th,#vip-invoice-app td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top}#vip-invoice-app .vip-mini{font-size:14px;color:#526077}#vip-invoice-app .vip-choices{display:flex;gap:12px;flex-wrap:wrap}#vip-invoice-app .vip-choices button{flex:1;min-width:95px}@media(max-width:800px){#vip-invoice-app{padding:0 12px 60px;margin-top:12px}#vip-invoice-app .vip-layout{grid-template-columns:1fr}#vip-invoice-app .vip-card{padding:24px 18px}#vip-invoice-app .vip-side{order:2}#vip-invoice-app .vip-row{grid-template-columns:1fr}#vip-invoice-app .vip-head{align-items:flex-start}#vip-invoice-app .vip-preview{padding:14px}}@media print{#vip-invoice-app .vip-head,#vip-invoice-app .vip-notice,#vip-invoice-app .vip-side,#vip-invoice-app .vip-controls{display:none}}
