/* The signed-in pages: the app and the account. */
.page{padding:32px 20px 64px;min-height:100vh}
input[type=file]{min-height:44px;padding:8px 0;font:inherit;max-width:100%}
.page h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0 0 8px}
.page h2{font-size:1.15rem;margin:0 0 10px}
.page section{padding:0;border:0}
.nav-links a[aria-current=page],.nav-login[aria-current=page]{color:var(--red);font-weight:600}
.mnav{display:flex;gap:18px;overflow-x:auto;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--white);font-size:.92rem}
.mnav a{color:var(--ink-2);text-decoration:none;white-space:nowrap;padding:6px 0;min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.mnav a[aria-current=page]{color:var(--red);font-weight:600}
@media(min-width:820px){.mnav{display:none}}
.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 20px;margin:0 0 20px}
.panel.danger{border-color:#ecd3d6}
.toprow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 20px}
.banner{border-radius:12px;padding:12px 16px;margin:0 0 20px;background:var(--warn-soft);color:#5e4100;font-size:.94rem}
.banner a{color:#5e4100;font-weight:600}
.banner.red{background:var(--red-soft);color:var(--red-dark)}
.banner.red a{color:var(--red-dark)}
.prod-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin:0 0 12px}
.prod-head h2{margin:0}
.comp{border-top:1px solid var(--line);padding:14px 0}
.comp:first-of-type{border-top:0}
.comp-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}
.comp-name{font-weight:600}
.comp-sub{font-size:.82rem;color:var(--mute);margin:2px 0 0}
.comp-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.comp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hits{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.hits li{padding:10px 12px;border-radius:10px;background:#fbf9f6;border:1px solid var(--line)}
.hits p{margin:3px 0 0}
.hits .hit-title{margin:4px 0 0}
.hits li.ex{border-color:#e3b3ba;background:#fdf6f7}
.hits a.t{color:var(--ink);text-decoration:none}
.hits a.t:hover{color:var(--red);text-decoration:underline}
.picks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.grid2{display:grid;gap:16px}
@media(min-width:820px){.grid2{grid-template-columns:1fr 1fr}}
.kv{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:6px 14px;margin:0;font-size:.94rem}
.kv dt{color:var(--mute)}
.kv dd{margin:0;word-break:break-word}
.clock{display:grid;gap:10px;margin:12px 0}
.clock div{border-left:3px solid var(--red);padding:2px 0 2px 12px}
.clock b{display:block}
.draft{width:100%;border-collapse:collapse;font-size:.9rem;margin:10px 0}
.draft th,.draft td{border-top:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.draft th{color:var(--mute);font-weight:500;width:38%}
.radios{display:grid;gap:8px;margin:0 0 14px}
.radios label{display:flex;gap:10px;align-items:center;font-weight:500;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;cursor:pointer}
.radios input{width:18px;height:18px;accent-color:var(--red)}
.log{width:100%;border-collapse:collapse;font-size:.88rem}
.log th,.log td{border-top:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.log th{color:var(--mute);font-weight:500}
.scroll{overflow-x:auto}
.ai{background:#faf8f4;border:1px dashed #d8d1c4;border-radius:10px;padding:12px 14px;margin:10px 0;font-size:.94rem;white-space:pre-wrap}
.drop{border-top:1px solid var(--line);padding:16px 0 0;color:var(--ink-2);font-size:.92rem}
.drop input{margin-top:8px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:sp 1s linear infinite;vertical-align:-2px}
@keyframes sp{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spin{animation:none}}
