.demobar{background:#B5341F;color:#fff;font-size:14px;line-height:1.35;padding:9px 16px;text-align:center;font-family:Barlow,Arial,sans-serif}
.demobar strong{font-family:Archivo,Arial,sans-serif;letter-spacing:.02em}

.panel{max-width:840px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:20px}
.panel h1{font-size:32px;font-weight:800;line-height:1.08}
.panel h2{font-size:22px;font-weight:700}
.pnav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:0;margin-bottom:4px}
.pnav a{padding:11px 16px;font-family:var(--f-display);font-weight:700;font-size:15px;border:1px solid var(--line);border-bottom:0;background:#fff}
.pnav a.on{background:var(--yl);border-color:var(--ink);border-width:2px 2px 0}

.headrow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ava{width:96px;height:96px;border:2px solid var(--ink);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ava img{width:100%;height:100%;object-fit:cover}
.ava .plus{font-family:var(--f-display);font-weight:800;font-size:30px;color:var(--ink2)}
.ava-hint{font-size:13px;color:var(--ink2);margin-top:4px}

.meter{height:12px;background:#EDEDEA;border:1px solid var(--line)}
.meter i{display:block;height:100%;background:var(--yl)}

.rows{background:#fff;border:1px solid var(--line)}
.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .k{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:11px;color:var(--ink2)}
.row .v{font-weight:600}
.row .v.empty{color:var(--red)}

.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.shot{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.shot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.shot .cap{padding:9px 11px;font-size:13px;display:flex;flex-direction:column;gap:6px}
.pill{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.08em}
.pill.ok{background:#16794C;color:#fff}
.pill.wait{background:var(--yl);color:var(--ink)}
.pill.no{background:var(--red);color:#fff}
.linkdel{color:var(--red);font-size:13px;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}

.appcard{background:#fff;border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.danger{border:2px solid var(--red);background:#fff;padding:16px;display:flex;flex-direction:column;gap:10px}
.danger h2{color:var(--red);font-size:19px}
