/* AddLink: GreaterLink orange on warm paper */
:root{--paper:#f5f1e8;--card:#fff;--ink:#1f2328;--muted:#6b6f76;--line:#e6dfd0;--or:#FF6C2C;--or-d:#e85a1c;--ok:#2e6b45;--warn:#9a3b2a}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
a{color:var(--or-d)}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.top{background:#fff;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{font:800 22px/1 Inter,sans-serif;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.brand span{color:var(--or)}
.nav{margin-left:auto;display:flex;gap:16px;align-items:center}.nav a{color:var(--ink);text-decoration:none}
h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .4em;letter-spacing:-.02em}h2{font-size:1.35rem;margin:0 0 .6em}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff!important;border:0;border-radius:11px;padding:11px 20px;font:700 15px Inter,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--or-d)}.btn.ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.btn.small{padding:7px 13px;font-size:14px}
.btn.danger{background:#fff;color:var(--warn)!important;border:1px solid #e8c4bb}
label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
input[type=text],input[type=email],input[type=url],textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px}
textarea{min-height:90px;resize:vertical}
.field{margin-bottom:16px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.muted{color:var(--muted)}.small{font-size:13px}
.alert{border-radius:10px;padding:11px 14px;margin:0 0 16px;border:1px solid}.alert.err{background:#fbeeea;border-color:#e8c4bb;color:var(--warn)}.alert.ok{background:#ebf4ee;border-color:#c3dccb;color:var(--ok)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.vcard{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.vcard img,.vcard .ph{width:100%;aspect-ratio:9/12;object-fit:cover;object-position:top;background:#ece6d9;display:block}
.vcard .ph{display:grid;place-items:center;color:var(--muted);font-size:14px}
.vcard div.t{padding:10px 12px}.vcard b{display:block;font-size:15px;line-height:1.3}
.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:2px 9px;background:#efe8da}
.pill.done{background:#e3f1e7;color:var(--ok)}.pill.error{background:#fbeeea;color:var(--warn)}.pill.working,.pill.queued{background:#fff1e8;color:var(--or-d)}
.bar{height:10px;border-radius:99px;background:#efe8da;overflow:hidden}.bar i{display:block;height:100%;background:var(--or);transition:width .5s}
.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}
.players video{width:100%;border-radius:12px;background:#000;display:block}
.scene-ed{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.checks label{display:flex;gap:8px;align-items:center;font-weight:400}
.avatars{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:340px;overflow:auto}
.avatars label{display:block;border:2px solid var(--line);border-radius:10px;padding:4px;cursor:pointer;font-weight:400;font-size:12px}
.avatars img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;display:block}
.avatars input{display:none}.avatars input:checked+span{outline:3px solid var(--or);border-radius:8px;display:block}
@media(max-width:600px){.nav{gap:12px;font-size:14px}.nav .hm{display:none}.top .btn.small{padding:6px 10px}}
.players video{max-height:70vh;object-fit:contain}
