.reader-trails-page { max-width:800px; margin:0 auto; }
.reader-trails-page header { margin:24px 0 32px; }
.reader-trails-page h1 { margin:12px 0 16px; font:650 clamp(32px,5vw,48px)/1.15 var(--heading,var(--sans)); overflow-wrap:anywhere; }
.reader-trails-page :is(h2,h3),.reader-trail-library h2 { font-family:var(--heading,var(--sans)); font-weight:650; }
.reader-trails-page p,.reader-trail-library p { color:var(--muted); line-height:1.75; }
.reader-trails-page label { display:flex; flex-direction:column; gap:8px; margin:20px 0; font-weight:600; }
.reader-trails-page :is(input,textarea) { min-height:48px; font-size:16px; }
.reader-trails-page textarea { resize:vertical; }
.reader-trail-story-list { padding-left:28px; }
.reader-trail-story-list li { padding:20px 0; border-bottom:1px solid var(--line); }
.reader-trail-story-list a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; line-height:1.6; }
.reader-trail-order,.reader-trail-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.reader-trail-order button { min-height:44px; font-size:13px; }
.reader-trail-sharing { padding-top:32px; margin-top:32px; border-top:1px solid var(--line); }
.reader-trail-sharing > button { margin:8px 12px 8px 0; }
.reader-trail-share-review { margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:var(--ui-card-radius,12px); background:var(--soft); }
.reader-trail-share-review button { margin:12px 12px 0 0; }
.reader-trail-public-link { overflow-wrap:anywhere; color:var(--accent); text-decoration:underline; }
.reader-trail-reader { margin:32px 0; padding:24px; border:1px solid var(--line); border-radius:var(--ui-card-radius,12px); background:var(--paper); }
.reader-trail-reader h2 { font:650 24px/1.3 var(--heading,var(--sans)); }
.reader-trail-reader p { color:var(--muted); line-height:1.7; }
.reader-trail-reader a { display:flex; margin-top:16px; width:fit-content; max-width:100%; white-space:normal; }
#reader-trail-status { min-height:28px; margin-top:24px; }
.reader-trail-collection-list,.reader-trail-library ul { list-style:none; padding:0; margin:24px 0; }
.reader-trail-collection-list li { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.reader-trail-collection-list li > a { flex:1; min-height:44px; display:flex; flex-direction:column; gap:8px; }
.reader-trail-collection-list span,.reader-trail-library li span { color:var(--muted); font-size:14px; }
.reader-trail-library { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.reader-trail-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.reader-trail-library li a { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:52px; border-bottom:1px solid var(--line); }
@media(max-width:599px) { .reader-trails-page h1 { font-size:32px; } .reader-trail-order { gap:8px; } .reader-trail-order button { padding:10px 12px; } .reader-trail-share-review { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .reader-trails-page * { scroll-behavior:auto; transition:none; } }
