/* Public pages of Radni sto (/vrata/ /montaza/ /intervju/): oak + painted-white door look, phone first */
:root{--bg:#f6f3ee;--card:#fff;--fg:#211f1c;--muted:#6d675e;--line:#e3ddd3;--accent:#8a5a2b;--accent-fg:#fff;--red:#b23a2e;--ok:#2f7a4b}
@media (prefers-color-scheme:dark){:root{--bg:#191816;--card:#232120;--fg:#eeeae3;--muted:#a59f94;--line:#3a3631;--accent:#d39a62;--accent-fg:#1b1917;--red:#e8786c;--ok:#6cc08d;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:560px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:18px}
.hero{display:flex;gap:16px;align-items:flex-end;background:linear-gradient(160deg,#efe9df,#d9cfc0);color:#1f1d1a;border-radius:14px;padding:20px;overflow:hidden;position:relative;min-height:220px}
.hero.dark{background:linear-gradient(160deg,#2a2622,#4b3f33);color:#f5efe6}
.hero .t{flex:1;display:flex;flex-direction:column;gap:6px;z-index:1}
.tag{align-self:flex-start;background:#b23a2e;color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.12em;padding:4px 9px;border-radius:6px}
h1{font:600 1.9rem/1.1 Georgia,"DejaVu Serif",serif;margin:0;text-wrap:balance}
.price{font-weight:800;font-size:2.2rem;line-height:1}.price small{font-size:1rem;font-weight:600}
.checks{list-style:none;margin:0;padding:0}.checks li::before{content:"✓ ";color:#2f7a4b;font-weight:800}
.door{width:30%;max-width:130px;aspect-ratio:1/2.3;background:#fbfaf7;border:6px solid #e0d8cb;border-bottom:none;margin-bottom:-20px;box-shadow:-8px 8px 24px rgba(0,0,0,.2);position:relative;flex:none}
.door::after{content:"";position:absolute;left:10px;top:50%;width:24px;height:6px;border-radius:3px;background:#9a9286}
form,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.95rem}
.hint{font-weight:400;color:var(--muted);font-size:.85rem}
input,textarea,select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--fg);width:100%}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;gap:8px}.seg label{flex:1;flex-direction:row;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer;font-weight:600}
.seg input{width:auto;margin:0}.seg label:has(input:checked){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
button{font:700 1.05rem system-ui,sans-serif;padding:14px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-fg);cursor:pointer}
button:disabled{opacity:.55}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.days button{flex:none;font-size:.9rem;padding:8px 12px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:600;line-height:1.2}
.days button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.slots button{font-size:.95rem;padding:10px 6px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:700;line-height:1.25}
.slots button small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}
.slots button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.slots button[aria-pressed="true"] small{color:inherit}
.slots button:disabled{text-decoration:line-through}
.msg{padding:12px 14px;border-radius:10px;font-weight:600}.msg.err{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}
.msg.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.foot{color:var(--muted);font-size:.8rem;text-align:center}
[hidden]{display:none!important}
