/* Phone layouts share the existing palettes, content and account flows. */
.mobile-nav{display:none}
@media(max-width:760px){
 html{scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .header{padding:env(safe-area-inset-top,0px) 16px 0}
 .header-top{height:72px;gap:8px;min-width:0;margin-bottom:0}
 .brand{gap:8px;min-width:0}.brand-name{font-size:20px;letter-spacing:.6px}.brand-name small{display:none}.brand-icon{width:34px;height:38px;flex-shrink:0}
 .header-actions{gap:2px;min-width:0}.header .btn-ghost{min-width:44px;min-height:44px;padding:8px;font-size:13px}
 .header #btnAccount{font-size:13px;max-width:96px;min-width:60px;padding:8px}.header #btnHot,.header #btnCheckin,.header #btnOpenPost,.main-nav{display:none}
 .mobile-nav{position:fixed;inset:auto 0 0;z-index:110;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px max(16px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface);color:var(--text);border-top:1px solid var(--border);box-shadow:0 -6px 24px #00000008}
 .mobile-nav>a,.mobile-nav>button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;font:inherit;font-size:14px;border:0;background:none;color:var(--text2);border-radius:12px;text-decoration:none;cursor:pointer}
 .mobile-nav [data-mobile-compose],.mobile-nav [data-mobile-share]{background:var(--accent);color:white;font-weight:600}
 .mobile-nav [aria-current]{color:var(--accent);background:var(--surface2)}
 body:has(dialog[open],.modal-mask.show) .mobile-nav,html[data-keyboard-open="true"] .mobile-nav{visibility:hidden;pointer-events:none}
 .wall-stage{height:calc(100svh - 64px - env(safe-area-inset-bottom,0px));min-height:520px}
 .wall-intro{top:calc(94px + env(safe-area-inset-top,0px));left:20px;right:20px;display:block}
 .wall-intro h1{font-size:clamp(22px,5.7vw,28px);letter-spacing:.3px}.wall-intro .eyebrow{font-size:9px}.wall-intro p.wall-help{font-size:12px;line-height:1.8;letter-spacing:0;margin-top:9px}
 .wall-stage .wall-post{height:44px;max-width:74vw;padding:5px 10px 5px 6px;gap:7px;touch-action:pan-y}
 .wall-avatar{width:28px;height:28px}.wall-meta{font-size:9px}.wall-text{font-size:12px}.wall-arrow{font-size:13px}.wall-copy{gap:0}
 .wall-toolbar{left:20px;right:20px;bottom:18px;gap:8px;flex-wrap:wrap}.wall-status{font-size:11px;width:100%;max-width:100%;letter-spacing:.3px}.wall-actions{gap:8px}.wall-actions .text-button,.wall-actions .btn-post{min-height:44px;font-size:12px;padding:10px 14px}.wall-browse{font-size:12px;min-height:44px;display:flex;align-items:center}
 .topic-banner{margin:18px 16px 0;padding:12px;gap:10px;align-items:center}.topic-label{font-size:11px;white-space:nowrap}.topic-text{min-width:0;white-space:normal;font-size:14px;line-height:1.6}.topic-join{min-width:48px;min-height:44px;font-size:13px;flex-shrink:0}
 .page-width{padding-left:16px;padding-right:16px}.selected-section{padding-top:30px;padding-bottom:22px}.section-heading h2{font-size:23px}.section-heading>p{display:none}.eyebrow{font-size:10px}
 .editorial-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;padding-right:16px;margin-right:-16px;scrollbar-width:thin}
 .editorial-card{flex:0 0 80%;scroll-snap-align:start}.editorial-photo{aspect-ratio:1.65}.editorial-copy h3{font-size:17px;line-height:1.6}.editorial-copy p{font-size:14px;line-height:1.7}.editorial-number,.read-link{font-size:12px}.editorial-tag{font-size:11px;padding:4px 8px}
 .waterfall-section{padding:26px 16px 18px}.waterfall-grid{columns:1;max-width:600px;margin:auto}.theme-bar{gap:4px;overscroll-behavior-x:contain}.theme-tag{min-height:44px;flex-shrink:0;font-size:14px;padding:10px 14px}.waterfall-title{font-size:13px}
 .card{padding:16px;margin-bottom:16px;border-radius:16px;cursor:default}.card:hover{transform:none}.card-media{max-height:380px;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.card-text{font-size:16px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:13px 0 10px;overflow-wrap:anywhere}.card-footer{font-size:13px;flex-wrap:nowrap}.card-theme-badge{font-size:12px}.card-meta{min-width:0}.card-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38vw}.card-heart{min-width:48px;min-height:44px;justify-content:center;font-size:13px}
 .load-more{min-height:48px;width:100%;font-size:15px}.site-footer{padding-bottom:24px;font-size:12px}.site-footer p{font-size:12px}.site-footer a{min-height:44px;display:flex;align-items:center}
 .modal-mask{padding:12px;align-items:flex-end;height:var(--visual-viewport-height,100dvh)}.modal-box{width:min(100%,560px);max-height:calc(var(--visual-viewport-height,100dvh) - 24px);padding:26px 20px 20px;border-radius:20px;overscroll-behavior:contain;overflow:auto;scroll-padding-top:48px}
 .modal-close,.article-close,.appearance-close,.account-close,.share-heading>button{min-width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0}
 .modal-close{top:9px;right:10px}.post-form textarea{min-height:130px}.post-form input,.post-form textarea,.post-comments textarea,.comment-form input,#postShareUrl,.appearance-interval select{font-size:16px!important}
 .theme-picker{gap:8px}.theme-option{min-height:44px;padding:10px 12px}.file-area{min-height:72px;display:flex;align-items:center;justify-content:center;font-size:14px}.submit-btn{min-height:48px;font-size:16px}
 .appearance-dialog,.account-dialog,.share-dialog,.article-dialog{max-height:calc(var(--visual-viewport-height,100dvh) - 28px);overscroll-behavior:contain;scroll-padding-top:20px}
 .appearance-dialog,.account-dialog,.share-dialog{padding:24px 20px;width:calc(100% - 24px);border-radius:20px}.appearance-heading,.share-heading{align-items:center}.appearance-heading h2,.account-dialog h2,.share-heading h2{font-size:21px}.appearance-description,.account-description{font-size:14px}.appearance-choice strong{font-size:14px}.appearance-option{font-size:15px;min-height:48px}.appearance-option small{font-size:12px}.appearance-option input,.account-consent input{width:22px;height:22px}.appearance-interval{font-size:14px}.appearance-interval select{min-height:44px}.appearance-saved,.appearance-state,.account-footnote,.account-dialog .account-consent{font-size:12px}.account-dialog .account-consent{line-height:1.9}.account-primary,.account-tabs button,.account-logout{min-height:48px;font-size:15px}.account-close{top:8px;right:8px}.account-dialog h2{padding-right:26px}
 .article-body{padding:24px 20px}.article-body #articleContent p{font-size:16px;line-height:1.9}.article-intro{font-size:15px}.article-credit{font-size:12px}.article-dialog>img{height:200px;object-fit:cover}
 .post-page .header{padding:env(safe-area-inset-top,0px) 16px 0}.post-page .header-top{height:64px}.post-layout{padding:20px 12px 30px}.post-breadcrumb{font-size:13px;margin-bottom:16px;gap:8px}.post-breadcrumb a{min-height:44px;display:flex;align-items:center}.post-sheet{padding:24px 18px;border-radius:16px}.post-sheet h1{font-size:24px;line-height:1.55;letter-spacing:0;margin:18px 0 24px}.post-body{font-size:16px;line-height:1.9}.post-body a{word-break:break-all}.post-sheet .detail-time{font-size:12px}.post-sheet .detail-name{font-size:14px}.post-media{margin:24px 0}.post-media figcaption{font-size:12px}.post-share,.heart-btn{min-height:44px;font-size:14px}.post-comments{padding-top:25px}.post-comments h2{font-size:20px}.post-comment p{font-size:15px}.post-comment-meta{gap:6px;font-size:13px;flex-wrap:wrap}.post-comment-meta time{font-size:12px}.comment-replies{margin-left:6px;padding-left:12px}.comment-reply-button{font-size:14px;min-width:48px;min-height:44px;padding:10px 0;text-align:left}.comment-reply-target{font-size:13px}.comment-reply-banner{padding:10px 12px;font-size:14px;gap:8px}.comment-reply-banner span{min-width:0;overflow-wrap:anywhere}.comment-reply-banner button{min-height:44px;font-size:13px}.post-comments label{font-size:14px}.post-comments textarea{min-height:128px}.post-comment-bottom{gap:12px}.post-comment-bottom span{font-size:12px}.post-comment-bottom .btn-post{min-height:48px;width:100%;font-size:16px}.post-return{font-size:14px;min-height:48px;display:flex;align-items:center}.post-footer{font-size:12px;padding-bottom:20px}
 .share-preview{margin:18px 0}.share-preview>img{height:auto;aspect-ratio:1.9;max-height:180px}.share-preview>div{padding:14px}.share-preview strong{font-size:16px}.share-preview p{font-size:13px}.share-preview small{font-size:12px}.share-options>a,.share-options>button{min-height:52px;font-size:14px;padding:10px}.share-options{gap:10px}.share-guide{font-size:14px}.share-note{font-size:12px}.share-heading>button{border-radius:50%}
 .toast{top:calc(76px + env(safe-area-inset-top,0px));font-size:14px;white-space:normal;text-align:center;border-radius:12px}
}
@media(max-width:360px){.header .brand-name{font-size:18px}.header #btnAccount{max-width:76px;min-width:56px}.header .btn-ghost{padding:7px}.wall-browse{display:none}.wall-intro h1{font-size:22px}.share-options>a,.share-options>button{font-size:13px;gap:6px}.post-sheet{padding:22px 16px}}
@media(max-width:760px) and (max-height:540px){.share-preview>img{max-height:100px}.wall-stage{min-height:520px}.share-dialog{padding:16px 20px}.share-preview{margin:12px 0}.share-preview p{display:none}}
@media(max-width:760px){.theme-picker .theme-pick{min-height:44px;font-size:14px;padding:10px 13px;display:flex;align-items:center;justify-content:center}}

@media(max-width:760px){.mobile-nav:has(>a[href="/friends"]){grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav:has(>a[href="/friends"])>a,.mobile-nav:has(>a[href="/friends"])>button{font-size:12px;gap:4px}}
