.submit-dialog>p,.chart-note{color:var(--muted);font-size:14px;line-height:1.7}.market-submit{border:0;border-radius:14px;background:var(--accent,#b3821a);color:var(--on-accent,#12100c);padding:13px 20px;font-weight:750;font-size:14px;cursor:pointer;white-space:nowrap;box-shadow:none}.market-submit:disabled{opacity:.55;cursor:wait}.market-nav{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line,#ddd);padding-bottom:14px;margin-bottom:14px}.market-nav button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:12px;font-size:15px;font-weight:750;cursor:pointer}.market-nav button.on{background:var(--accent-soft);color:var(--accent-text,#8a5a05)}.market-nav>span{margin-left:auto;font-size:12px;color:var(--muted)}.chart-note{margin-top:-4px}.chart-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-item.tile{display:flex;align-items:center;text-align:left;gap:14px;padding:18px;min-width:0;animation:none}.chart-rank{font-size:25px;font-weight:800;color:var(--muted);min-width:32px}.chart-item:nth-child(-n+3) .chart-rank{color:var(--accent-text,#8a5a05)}.chart-item .tile-icon{width:52px;height:52px;margin:0;flex-shrink:0}.chart-copy{flex:1;min-width:0}.chart-copy h3{font-size:15px;margin:0 0 4px}.chart-copy p{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px}.chart-copy .tile-tags{justify-content:flex-start;flex-wrap:wrap}.chart-score{text-align:right}.chart-score b{font-size:18px}.chart-score small{display:block;font-size:10px;color:var(--muted)}.chart-open{font-size:11px;color:var(--accent-text,#8a5a05);background:color-mix(in srgb,var(--accent,#b3821a) 12%,transparent);border-radius:20px;padding:7px;white-space:nowrap}.submit-dialog{background:var(--bg,#fff);color:var(--text,#222);border:1px solid var(--line,#ddd);border-radius:24px;padding:30px;width:min(550px,calc(100% - 28px));max-height:90dvh;box-sizing:border-box;box-shadow:0 30px 100px #0004}.submit-dialog::backdrop{background:#0f172a80;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.submit-dialog h2{margin:10px 0}.submit-dialog label{display:block;font-size:13px;font-weight:650;margin:14px 0 5px}.submit-dialog input:not([type=checkbox]),.submit-dialog select,.submit-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:var(--card,var(--bg,#fff));color:var(--text,#222);border:1px solid var(--line,#ccc);border-radius:10px;padding:11px;font:inherit}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-dialog small{font-size:11px;color:var(--muted)}.submit-dialog .consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.6;margin:18px 0}.submit-dialog [type=submit]{width:100%}#submit-result{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-box{border:1px solid var(--line,#ddd);border-radius:16px;padding:18px;margin:20px 0}.review-item{border-top:1px solid var(--line,#ddd);padding:18px 0;overflow-wrap:anywhere}.review-item h4{margin:0 0 8px}.review-item p{font-size:13px;line-height:1.6}.market-tag{display:inline-block;font-size:11px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent,#b3821a) 12%,transparent);margin:2px}.review-empty{padding:20px;color:var(--muted);text-align:center}button:focus-visible,a:focus-visible{outline:3px solid var(--accent,#b3821a);outline-offset:3px}@media(max-width:760px){.market-nav>span{display:none}.chart-list{grid-template-columns:1fr}.chart-item.tile{padding:14px;gap:10px}.chart-open{display:none}.submit-dialog{padding:24px 20px}}

/* 問題回報／意見回饋：本站內開啟，沿用 Scout Admin 官方 widget 欄位 */
.report-dialog{width:min(520px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.report-dialog h2{margin:10px 36px 4px 0;font-size:21px;line-height:1.3}
.report-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.report-source{margin:10px 0 0;color:var(--muted);font-size:12px}
.report-source b{color:var(--text)}
.report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.report-tab{border:1px solid var(--border);background:var(--bg-card);color:var(--muted);border-radius:12px;padding:10px 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.report-tab:hover{color:var(--text);border-color:var(--border-strong)}
.report-tab.is-active{background:var(--accent);color:var(--on-accent);border-color:transparent}
.report-form{display:grid;gap:11px;margin-top:2px}
.report-dialog .report-field{display:grid;gap:6px;margin:0;font-size:12.5px;font-weight:700;color:var(--text)}
.report-required{color:var(--danger)}
.report-dialog .report-field input:not([type=radio]),.report-dialog .report-field textarea,.report-dialog .report-field select{display:block;width:100%;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;outline:none}
.report-dialog .report-field input:not([type=radio]):focus,.report-dialog .report-field textarea:focus,.report-dialog .report-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.report-dialog .report-field textarea{min-height:96px;resize:vertical;line-height:1.5}
.report-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.report-field-label{font-size:12.5px;font-weight:700;color:var(--text)}
.report-radios{display:flex;flex-wrap:wrap;gap:7px 14px}
.report-radios label{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:500;cursor:pointer}
.report-radios input{width:auto;margin:0;accent-color:var(--accent)}
.report-pane{display:none}
.report-pane.is-active{display:grid;gap:11px}
.report-pane[hidden]{display:none!important}
.report-hint{margin:2px 0 -4px;color:var(--muted);font-size:12px;line-height:1.5}
.report-dialog #report-submit{width:100%;margin-top:2px}
.report-status{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}
.report-status:empty{display:none}
.report-status.is-good{color:var(--ok)}
.report-status.is-error{color:var(--danger)}
.report-privacy{margin:2px 0 0;padding:10px 0 0 18px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.55}
.report-privacy li+li{margin-top:3px}
@media(max-width:560px){.report-fields-grid{grid-template-columns:1fr}.report-dialog{padding:24px 20px}}

/* 網站分享 & 教材分享：頂部獨立按鈕＋彈窗分頁＋快選支部標籤 */
.head-actions .share-link-btn,.empty-action .share-link-btn{background:var(--accent,#b3821a);color:var(--on-accent,#12100c)}
.head-actions .share-material-btn,.empty-action .share-material-btn{background:var(--accent,#b3821a);color:var(--on-accent,#12100c)}
.head-actions .share-link-btn:hover,.head-actions .share-material-btn:hover,.empty-action .share-link-btn:hover,.empty-action .share-material-btn:hover{filter:brightness(1.06)}
.empty-action{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.empty-action[hidden]{display:none!important}
.submit-dialog{overflow-y:auto;overscroll-behavior:contain}
.submit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px}
.submit-tab{border:1px solid var(--border,#ccc);background:var(--bg-card,var(--bg,#fff));color:var(--muted,#666);border-radius:12px;padding:9px 8px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}
.submit-tab:hover{color:var(--text,#222);border-color:var(--border-strong,#999)}
.submit-tab.is-active{background:var(--accent,#b3821a);color:var(--on-accent,#12100c);border-color:transparent}
.submit-tip{font-size:12.5px;line-height:1.55;padding:10px 12px;border-radius:12px;background:var(--accent-soft,rgba(179,130,26,.12));color:var(--text,#222);border:1px solid color-mix(in srgb,var(--accent,#b3821a) 28%,transparent);margin:0 0 6px}
.submit-tip[hidden]{display:none!important}
.submit-examples{font-size:11.5px;line-height:1.5;color:var(--muted,#666);margin-top:5px;padding:6px 10px;border-radius:9px;background:var(--bg-card,var(--bg,#f8fafc));border:1px dashed var(--border,#ccc)}
.submit-examples[hidden]{display:none!important}
.submit-branch-field{margin:14px 0 4px}
.submit-branch-title{display:block;font-size:13px;font-weight:650;margin-bottom:7px}
.submit-branch-chips{display:flex;flex-wrap:wrap;gap:6px}
.submit-branch-chip{border:1px solid var(--border,#ccc);background:var(--bg-card,var(--bg,#fff));color:var(--text,#222);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s}
.submit-branch-chip:hover{border-color:var(--accent-text,#8a5a05)}
.submit-branch-chip.is-active{background:var(--accent,#b3821a);color:var(--on-accent,#12100c);border-color:transparent}
@media(max-width:560px){.submit-tabs{gap:6px}.submit-tab{font-size:12px;padding:8px 6px}.form-columns{grid-template-columns:1fr}}

/* ── ROUND 2：排行榜改成 App Store「Top Charts」式直立列表 ──
   （舊版係兩欄密集格，似表格多過似 App Store；而家每行一張卡） */
.chart-list{display:grid;grid-template-columns:1fr;gap:8px}
.chart-list .chart-item{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;text-align:left;min-width:0;transform:none;box-shadow:none;transition:background .15s,border-color .15s}
.chart-list .chart-item:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}
.chart-list .chart-item:active{transform:scale(.995)}
.chart-list .chart-rank{width:24px;flex-shrink:0;text-align:center;font-size:17px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}
.chart-list .chart-item:nth-child(-n+3) .chart-rank{color:var(--accent-text)}
.chart-list .chart-item .tile-icon{width:52px;height:52px;border-radius:13px;margin:0;flex-shrink:0}
.chart-list .chart-copy{flex:1;min-width:0}
.chart-list .chart-copy h3{font-size:15.5px;font-weight:700;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-list .chart-copy p{font-size:12.5px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-list .chart-score{text-align:right;flex-shrink:0}
.chart-list .chart-score b{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}
.chart-list .chart-score small{display:block;font-size:10.5px;color:var(--muted)}
.chart-list .chart-open{display:none}
@media(min-width:1000px){.chart-list{grid-template-columns:1fr 1fr;gap:8px 12px}}
