.tag-header{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,64px);border-bottom:1px solid var(--line)}.tag-header>a:last-child{font-size:14px}.tag-page{max-width:1200px;margin:auto;padding:32px 24px 70px}.tag-page h1{font-size:clamp(30px,4vw,48px);margin-bottom:14px}.tag-page>p{margin-bottom:18px}#remaining{color:var(--peach);font-weight:600}#message:empty{display:none}#message{color:var(--peach)}.tag-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}#full-photo{display:block;background:#141823;border-radius:8px;overflow:hidden}#tag-image{display:block;width:100%;height:70vh;object-fit:contain}.tag-controls{min-width:0}.tag-controls h2{font-size:26px;margin-bottom:10px}.tag-controls form{margin:18px 0;display:grid;gap:10px}.tag-controls label{font-weight:600}.tag-controls input,.tag-controls select{min-width:0;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:48px;padding:10px;font-size:16px}.tag-controls button{min-height:44px}.saved-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.saved-tags button{border:1px solid var(--petal);color:var(--text);background:var(--surface);border-radius:22px;padding:8px 14px;overflow-wrap:anywhere;max-width:100%}#next-photo{width:100%;margin-top:12px}#skip-photo{display:block;margin:auto}#finished .outline{margin-top:24px}@media(max-width:650px){.tag-page{padding:24px 18px 48px}.tag-header{padding:18px}.tag-workspace{grid-template-columns:1fr;gap:22px}#tag-image{height:44svh;min-height:240px}.tag-controls form{grid-template-columns:minmax(0,1fr) auto}.tag-controls label{grid-column:1/-1}.tag-controls button{padding:10px 14px}.tag-page>p{font-size:14px}}
