/* One intact character source, compact reading groups, no reserved empty art column. */
.guide-art { display:block; flex:none; object-fit:contain; }
.guide-portrait { object-fit:cover; object-position:center top; }
.plub-say p { min-width:0; flex:1; padding-block:6px; }
.notebook-sheet .plub-say { background:none; padding:0; }
.sheet header .close { flex:none; }
.hood-sheet h1 .th { display:inline; margin:0 0 0 8px; }
.hood-intro { margin-top:6px; }
.hood-mood { display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 8px; }
.hood-mood .for { font-size:var(--big); font-weight:500; }
.hood-mood [lang=th] { color:var(--muted); }
.hood-intro .plub-say { margin-top:4px; border-bottom:0; }
.hood-intro [data-mood] { display:block; text-align:left; margin-top:2px; }
.hop-guide { margin-top:8px; }
.hop-guide summary { min-height:32px; cursor:pointer; }
.hop-sheet .hop-starts { margin-top:6px; }
.hop-sheet .walk li { min-height:36px; }
.discovery-entry { margin-top:6px; }
.discovery-tabs { display:flex; flex-wrap:wrap; gap:4px 12px; margin:6px 0; }
.discovery-tabs button { min-height:32px; padding:2px 0; border-bottom:2px solid transparent; }
.discovery-tabs [aria-pressed=true] { border-color:var(--ink); font-weight:600; }
.discovery-intro { max-width:65ch; margin:6px 0; }
.discovery-list { list-style:none; padding:0; }
.discovery-list li { padding:8px 0; border-top:1px solid var(--rule); }
.discovery-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; }
.discovery-row b { font-weight:500; }
.discovery-row .area { font-size:var(--micro); color:var(--muted); }
.discovery-list .sources { font-size:var(--micro); color:var(--muted); overflow-wrap:anywhere; }
.discovery-list .linkish { padding:0; text-align:left; }
.discovery-method { margin:8px 0; }
.discovery-method summary { min-height:32px; cursor:pointer; }
.discovery-search { display:block; margin:6px 0; }
.discovery-search input { width:100%; min-height:36px; font:inherit; padding:6px; border:1px solid var(--rule); color:var(--ink); border-radius:0; background:var(--paper); }
.discovery-more { min-height:36px; text-decoration:underline; padding:4px 0; }
.discovery-sheet p { max-width:65ch; }
/* Statistics are short comparison records, not equal-height cards. */
.hood-stats { grid-template-columns:minmax(0,1fr); gap:6px; }
.hood-stats > .stat { display:grid; grid-template-columns:4.6em minmax(0,1fr); align-items:baseline; gap:8px; }
.hood-stats > .stat .micro { letter-spacing:.02em; text-transform:none; }
/* A branch suffix is decision information; never hide it behind an ellipsis. */
.hits .nm,.list .nm { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.hits .meta,.list .meta { flex:none; }
/* Shared silhouettes and adjacent decisions, not another stack of cards. */
.place-symbol { display:inline-block; width:20px; height:20px; flex:none; vertical-align:middle; }
.place-badge { width:28px; height:28px; object-fit:contain; }
.chips .place-symbol { width:16px; height:16px; }
.kindline .place-symbol { width:18px; height:18px; }
.sheet .place-actions .send { grid-column:auto; justify-self:stretch; }
.sheet .place-actions .been-form { grid-column:1/-1; }
.place-social,.featured-nav,.featured-actions { display:flex; align-items:center; flex-wrap:wrap; gap:0 12px; }
.place-social button,.featured-nav button,.featured-actions button,.featured-actions a { min-height:44px; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.place-social { border-bottom:1px solid var(--rule); }
.share-status { margin:4px 0; font-size:var(--body); overflow-wrap:anywhere; }
.share-status input { display:block; width:100%; padding:6px; font:inherit; border:1px solid var(--ink); }
.featured-entry { display:block; min-height:44px; text-align:left; }
.featured-list { list-style:none; margin:4px 0; padding:0; }
.featured-list li { display:flex; align-items:flex-start; gap:8px; border-top:1px solid var(--rule); padding:8px 0; }
.featured-list li > div { min-width:0; flex:1; }
.featured-name { display:block; min-height:44px; text-align:left; font-weight:500; font-size:var(--big); line-height:1.2; overflow-wrap:anywhere; }
.featured-list .src { margin-top:2px; overflow-wrap:anywhere; }
.featured-actions { gap:0 16px; }
.featured-sheet p { max-width:65ch; }
.featured-sheet .place-badge { margin-top:6px; }
.recommend-sheet .been-form { margin-top:8px; }
.recommend-sheet .cloud-account { margin-top:8px; }
@media(min-width:900px) {
 .sheet.notebook-sheet.recommend-sheet,.sheet.notebook-sheet.community-sheet { height:auto; flex:none; max-height:calc(100dvh - 104px); }
 .side:has(.recommend-sheet:not([hidden])) .list-wrap,.side:has(.community-sheet:not([hidden])) .list-wrap { display:flex; }
}
.recommend-sheet .linkish,.recommend-account button { display:inline-flex; align-items:center; min-height:44px; padding:6px 8px; text-align:left; }
.recommend-account button { border:1px solid var(--ink); margin:4px 4px 0 0; }
.recommend-account [data-key-continue] { background:var(--ink); color:var(--paper); }
.recommend-account h2 { font-size:var(--big); font-weight:500; }
.atlas-tools button { min-height:44px; }
.hits li[data-id],.list li[data-id] { min-height:44px; }
/* phone: five chips must fit 390 px without a hidden sliver (audit 2026-11-03) */
@media (max-width: 899px) { .chips { gap: 4px; } .chips button { padding-inline: 7px; gap: 4px; } .chips #list-toggle { padding-inline: 10px; } }
/* List panel: every finder visible (wrap, no hidden sideways scroll); actions are outlines, filled means "on" */
.moods { flex-wrap: wrap; overflow: visible; }
.moods [data-act], .moods [data-proxy] { background: var(--paper, #fff); color: inherit; }
.moods button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
