*{box-sizing:border-box}
:root{--bg:#06111f;--panel:#0e1d31;--line:#294361;--text:#eef5ff;--muted:#9fb1c9;--red:#ee263b;--gold:#f4c84a}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;background:radial-gradient(circle at top,#102744 0,#06111f 42%);color:var(--text);font-family:Arial,"Noto Sans Hebrew",sans-serif}
.shell{width:min(1080px,calc(100% - 22px));margin:24px auto 55px}
.hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:27px;background:linear-gradient(135deg,#152d4e,#0b192b);border:1px solid var(--line);border-radius:23px}
.eyebrow{font-size:12px;letter-spacing:2px;color:#79b8ff}
h1{font-size:clamp(31px,6vw,55px);margin:6px 0}
.hero p,.panel p{color:var(--muted);margin:0;line-height:1.55}
.version{background:var(--red);font-size:24px;font-weight:900;padding:17px;border-radius:17px}
.truth{margin:16px 0;padding:17px 19px;background:#14243a;border-right:5px solid var(--gold);border-radius:13px;line-height:1.65}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}
.cards article,.panel,.recommendation{background:rgba(14,29,49,.97);border:1px solid var(--line);border-radius:17px}
.cards article{padding:17px}
.cards span{display:block;color:var(--muted);font-size:12px}
.cards strong{display:block;margin-top:7px;font-size:22px}
.panel{padding:20px;margin-bottom:16px}
.panel h2{margin:0 0 5px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px}
.generator-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;margin-top:16px}
.generator-form label{display:flex;flex-direction:column;gap:7px;color:#c4d2e5;font-size:13px}
input,button{font:inherit}
input{padding:12px;border:1px solid #3a5271;border-radius:10px;background:#071425;color:#fff}
button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.recommendation{padding:19px;margin-bottom:16px}
.rec-head{display:flex;justify-content:space-between;align-items:center}
.rec-head span{color:#8fb2dd}
.rec-head h2{font-size:32px;margin:5px 0 13px}
.cost{background:#e32237;padding:12px 16px;border-radius:14px;text-align:center}
.cost b{display:block;font-size:23px;margin-top:4px}
.metrics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.metrics span{background:#071425;border:1px solid #304968;border-radius:999px;padding:7px 10px;font-size:12px;color:#c1d0e4}
.ticket{background:#f8f8f5;color:#111;border-radius:14px;padding:12px}
.lotto-row{display:grid;grid-template-columns:35px 1fr 48px;gap:7px;align-items:center;padding:8px 2px;border-bottom:1px solid #ddd}
.lotto-row:last-child{border:0}
.idx{font-weight:800;color:#777}
.balls{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;direction:ltr}
.balls span,.strong{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-weight:900}
.balls span{background:#e8ebef;border:1px solid #c8ced5}
.strong{background:#79caee;border:2px solid #168fc4;max-width:45px}
.actions{display:flex;gap:9px;margin-top:13px}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.module-grid article{background:#071425;border:1px solid #263f61;border-radius:13px;padding:15px}
.module-grid h3{margin:0 0 8px}
.hidden{position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.error{background:#3c1720;padding:17px;border-radius:12px}
footer{text-align:center;color:#71849f;padding:22px}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,1fr)}.generator-form{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.shell{width:calc(100% - 8px);margin-top:5px}.hero{padding:15px;border-radius:14px;align-items:flex-start}.version{font-size:16px;padding:10px}.cards{gap:6px}.cards article{padding:12px}.panel,.recommendation{padding:12px}.balls{gap:3px}.lotto-row{grid-template-columns:27px 1fr 38px;gap:3px}.balls span,.strong{font-size:12px}.module-grid{grid-template-columns:1fr}}
@media print{body{background:#fff;color:#000}.shell{width:100%;margin:0}.hero,.truth,.cards,.panel,.actions,footer,.metrics,.rec-head{display:none!important}.recommendation{border:0;padding:0}.ticket{padding:0}}
.message{padding:15px 18px;border-radius:13px;margin:15px 0;font-weight:800}
.message.success{background:#12382c;border:1px solid #2c8d67}
.message.error{background:#3c1720;border:1px solid #a94558}
.engine-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.engine-status div{background:#071425;border:1px solid #2b4668;border-radius:11px;padding:10px;color:#c9d7e9;font-size:13px}
.inline-form{display:inline}
.save-button{background:#1d7d5b}
.history-list{display:grid;gap:10px}
.history-item{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#071425;border:1px solid #263f61;border-radius:12px;padding:13px}
.history-item small{display:block;color:#91a6c0;margin-top:4px}
.pending{color:#f4c84a;font-weight:800}
.result{text-align:left}
.next-step{margin-top:14px;padding:15px;background:#14243a;border-right:4px solid #f4c84a;border-radius:11px;line-height:1.6}
.next-step code{direction:ltr;background:#071425;padding:3px 6px;border-radius:5px}
@media(max-width:720px){
 .engine-status{grid-template-columns:repeat(2,1fr)}
 .history-item{align-items:flex-start;flex-direction:column}
 .result{text-align:right}
}
@media(max-width:460px){
 .engine-status{grid-template-columns:1fr}
 .actions{flex-wrap:wrap}
}

.top-nav{display:flex;gap:10px;margin:16px 0}
.top-nav a{background:#0e1d31;border:1px solid #294361;color:#c8d6e9;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:800}
.top-nav a.active{background:#ee263b;color:#fff;border-color:#ee263b}

.freeze-panel{margin-top:18px}.freeze-panel p{color:#aebed2}.freeze-date-label{display:flex;flex-direction:column;gap:7px;max-width:280px;margin:14px 0}.freeze-date-label input{background:#071425;border:1px solid #3a5271;color:#fff;border-radius:10px;padding:12px;font:inherit}.freeze-message{margin-top:12px;color:#8fd9ba;font-weight:800}.freeze-message a{color:#8fd9ba}
