:root{--ink:#18222b;--muted:#6a7882;--line:#dce4e8;--paper:#fff;--wash:#f4f7f7;--teal:#0e7c78;--teal-dark:#075b59;--gold:#e3b35a;}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#eef5f4,#f8f4ed);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif}.shell{max-width:900px;margin:0 auto;padding:56px 22px 80px}.hero{padding:16px 4px 30px}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}.hero p{margin:0;max-width:620px;color:var(--muted);font-size:17px;line-height:1.65}.card{background:rgba(255,255,255,.94);border:1px solid rgba(24,34,43,.08);border-radius:24px;padding:30px;box-shadow:0 22px 60px rgba(31,55,61,.09);margin-top:18px}.section{padding:4px 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-title span{font-size:12px;color:var(--gold);font-weight:800;letter-spacing:.1em}.section-title h2{font-size:21px;margin:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}label{display:block;font-size:14px;font-weight:700;color:#34434c}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;color:var(--ink);font:inherit;font-weight:400;padding:12px 13px;outline:none;transition:.2s}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,120,.12)}.hint{font-size:12px;color:var(--muted);margin:10px 0 0}.rules{padding-bottom:20px}.rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rule-list div{padding:14px;border-radius:14px;background:var(--wash);display:flex;flex-direction:column;gap:5px}.rule-list b{color:var(--teal-dark);font-size:13px}.rule-list span{font-size:13px;color:var(--muted);line-height:1.45}.primary{border:0;border-radius:14px;background:var(--teal);color:#fff;padding:15px 20px;width:100%;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:20px;transition:.2s}.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.arrow{font-size:20px}.status{min-height:20px;margin-top:16px;text-align:center;color:var(--muted);font-size:13px}.status.error{color:#a33b3b}.hidden{display:none}.availability{display:grid;gap:9px;margin:0 0 22px}.availability-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border-radius:13px;background:var(--wash);font-size:14px}.availability-row small{color:var(--muted)}.badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.free{background:#d9f1e6;color:#16704d}.busy{background:#f9dedb;color:#9b3d3b}.unknown{background:#fff0c9;color:#81651b}.download{display:block;text-align:center;text-decoration:none;border:1px solid var(--teal);color:var(--teal-dark);border-radius:14px;padding:13px;font-weight:700}.download:hover{background:#e8f5f3}@media(max-width:680px){.shell{padding:28px 14px 50px}.card{padding:22px;border-radius:18px}.grid.two,.rule-list{grid-template-columns:1fr}.hero p{font-size:15px}}
 .availability-row input{display:inline-block;width:auto;margin:0 8px 0 0}.preview{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd;margin-bottom:18px;line-height:1.6}.preview-title{font-size:18px;font-weight:700;color:var(--teal-dark);margin-bottom:6px}.session-preview{display:grid;gap:8px;margin-top:12px}.session-preview div{display:grid;grid-template-columns:100px 150px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.session-preview span,.session-preview small{color:var(--muted)}.confirm{margin-top:14px}.confirm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:680px){.session-preview div{grid-template-columns:1fr}}
