/* Add Your Thread + photographer console */
.ayt-hero{padding:clamp(2rem,1.5rem + 2vw,3.25rem) 0 1.5rem;border-bottom:1px solid var(--line)}
.ayt-hero .display{margin:.35rem 0 .75rem}
.ayt-view{padding-block:var(--s-6)}
.welcome{display:grid;gap:var(--s-6)}
@media (min-width:900px){.welcome{grid-template-columns:1.1fr .9fr;gap:var(--s-8)}}
.steps{display:grid;gap:0;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}
.steps li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--fg-2);font-size:var(--t-support)}
.steps li b{font:500 1.35rem/1 var(--f-serif);color:var(--accent-text)}
.steps li strong{display:block;color:var(--fg);font:500 1.05rem/1.3 var(--f-serif);margin-bottom:.1rem}
.panel{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:clamp(1.1rem,1rem + 1vw,1.75rem);display:grid;gap:1rem}
.panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.allowance{display:grid;gap:.35rem}
.allowance__num{font:500 2.4rem/1 var(--f-serif)}
.allowance__num small{font:500 1rem var(--f-sans);color:var(--fg-2);margin-left:.35rem}
.allowance .progress{max-width:260px}
.filelist{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.fileitem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-2);background:var(--input-bg)}
.fileitem__thumb{width:72px;height:72px;border-radius:var(--r-1);object-fit:cover;background:var(--surface-2);display:grid;place-items:center;color:var(--fg-3);overflow:hidden}
.fileitem__thumb img{width:100%;height:100%;object-fit:cover}
.fileitem__thumb .icon{width:26px;height:26px}
.fileitem__body{display:grid;gap:.35rem;min-width:0}
.fileitem__name{font-weight:600;font-size:var(--t-support);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fileitem__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;font-size:var(--t-caption);color:var(--fg-2)}
.fileitem__details{display:grid;gap:.6rem;padding-top:.4rem}
.fileitem__details .field__input{min-height:42px;padding:.5rem .75rem;font-size:var(--t-support)}
.fileitem__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.fileitem--error{border-color:rgba(240,145,127,.45)}
.fileitem--done{border-color:rgba(143,209,163,.35)}
.summary-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--line)}
.radio-list{display:grid;gap:.5rem}
.radio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer}
.radio:has(input:checked){border-color:var(--c-gold);background:var(--c-gold-soft)}
.radio input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--c-gold)}
.radio b{display:block;font-weight:600;font-size:var(--t-support)}
.radio span{font-size:var(--t-caption);color:var(--fg-2)}
.threads{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.thread-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--r-2)}
.thread-row__thumb{width:64px;height:64px;border-radius:var(--r-1);object-fit:cover;background:var(--surface-2);display:grid;place-items:center;color:var(--fg-3)}
.thread-row__thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.thread-row__thumb .icon{width:22px;height:22px}
.thread-row__body{display:grid;gap:.25rem;min-width:0}
.thread-row__title{font:500 1.05rem/1.3 var(--f-serif)}
.thread-row__sub{font-size:var(--t-caption);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){.thread-row{grid-template-columns:56px minmax(0,1fr)}.thread-row > .btn{grid-column:2}}
/* photographer console */
.pg-layout{display:grid;gap:var(--s-5)}
@media (min-width:1024px){.pg-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}}
.pg-side{display:grid;gap:1rem;position:sticky;top:calc(var(--header-h) + 1rem)}
.batch-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}
.batch-list button{width:100%;text-align:left;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r-2);background:transparent;color:var(--fg);display:flex;justify-content:space-between;gap:.5rem;font-size:var(--t-support)}
.batch-list button[aria-pressed="true"]{border-color:var(--c-gold);background:var(--c-gold-soft)}
.pg-table{width:100%;border-collapse:collapse;font-size:var(--t-caption)}
.pg-table th,.pg-table td{padding:.5rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.pg-table th{font:600 .68rem/1.3 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.pg-table img{width:44px;height:44px;object-fit:cover;border-radius:3px}
.pg-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.pg-stat{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r-2)}
.pg-stat b{display:block;font:500 1.5rem/1 var(--f-serif)}
.pg-stat span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.table-wrap{overflow-x:auto}


/* Story editing remains in the photo card at phone and tablet widths. */
.thread-row [data-photo-editor]{grid-column:1/-1;min-width:0;width:100%}
.thread-row [data-photo-editor] form{display:grid;gap:.75rem;padding-top:.75rem}
.thread-row .btn{min-height:44px}
@media(max-width:600px){.thread-row{grid-template-columns:48px minmax(0,1fr)}.thread-row>.btn{grid-column:2;justify-self:start}.thread-row__title{overflow-wrap:anywhere}}

#media-policy,#media-person,#media-revoke,#media-policy fieldset,#media-policy label{min-width:0;min-inline-size:0}
#media-policy input,#media-person input,#media-person select,#media-revoke input,#media-revoke select{min-width:0;max-width:100%}
@media(max-width:600px){#media-policy .grid--2{grid-template-columns:minmax(0,1fr)}}
