/* Дополнения к стилям прототипа для рабочей версии */
a{color:var(--accent)}
.topbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}
.topbar .who{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:14px}
.linkbtn{all:unset;cursor:pointer;color:var(--accent);font-weight:500;font-size:14px}
.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.auth{max-width:420px;margin:6vh auto 0}
.auth h1{margin-bottom:6px}
.form{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500}
.form input[type=text],.form input[type=email],.form input[type=password],.form input[type=number],.form input[type=date],.form input[type=time],.form input[type=datetime-local],.form select,.form textarea{font:inherit;font-weight:400}
input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=tel]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%}
.check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important}
.check input{margin-top:4px}
.err{color:var(--red);font-size:14px;min-height:1em}
.ok-msg{color:var(--ok);font-size:14px}
.grid-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.sched{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.btn.sm{padding:6px 12px;font-size:13.5px}
.btn.red{background:transparent;border-color:var(--red);color:var(--red)}
.btn.plain{background:transparent;border-color:var(--line);color:var(--ink)}
.x{opacity:.7}
.x:hover{opacity:1}
.ans{font-size:13px;color:var(--muted);margin-top:6px}
.ans summary{cursor:pointer}
.thumbs{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;margin-top:4px}
.thumbs a{display:block;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.aibox{grid-column:1/-1;font-size:13.5px;white-space:pre-line;background:var(--accent-soft);border-radius:8px;padding:8px 10px;margin-top:4px}
.hwi textarea{min-height:70px;grid-column:1/-1;margin-top:6px}
.hwi .row{grid-column:1/-1}
.small{font-size:13px;color:var(--muted)}
.linkbox{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.linkbox input{flex:1 1 240px;font-size:13px}
.today{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ledger{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13.5px}
.ledger div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line)}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.scroll{overflow-x:auto}
.topic .del{all:unset;cursor:pointer;color:var(--red);font-size:13px;align-self:flex-start}
.topic.editing{cursor:default}
.mv{all:unset;cursor:pointer;color:var(--muted);font-size:13px;padding:0 4px}
#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;font-size:14px;max-width:min(92vw,520px);opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}
#toast.on{opacity:1}
.limitbox{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:14px;margin-top:10px}
.footer{margin-top:28px;text-align:center;font-size:12.5px;color:var(--muted)}
.footer a{color:var(--muted)}
.reports details{margin-top:8px;font-size:13.5px}
.reports summary{cursor:pointer;color:var(--muted)}
.phone .msg + .msg{margin-top:10px}
@media (max-width:560px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:14px}}
