/* v2.css - 願景・斷・捨・離 介面補充樣式 */
[hidden]{display:none!important}
.brand{display:flex;flex-direction:column;line-height:1.15}
.method-pill{font-size:.72rem;opacity:.85;letter-spacing:.15em}
.tab-panel{padding-bottom:calc(var(--nav-height) + 24px)}
.card{margin-bottom:14px}
.hero{background:linear-gradient(135deg,#fff8ef,#f6e3d0);border:1px solid #efd9c3}
.eyebrow{font-size:.72rem;letter-spacing:.18em;color:var(--terracotta-dark);font-weight:700;margin:0 0 6px}
.vision-text{font-size:1.08rem;line-height:1.6;margin:0 0 10px;color:var(--brown)}
.vision-text.muted{color:var(--text-muted)}
.kw-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.kw{background:var(--terracotta);color:#fff;border-radius:999px;padding:3px 12px;font-size:.85rem}
.btn-sm{padding:6px 12px;font-size:.85rem}
.step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.step-head h3{margin:0 0 2px;font-size:1.05rem}
.step-head p{margin:0}
.step-badge{flex:0 0 42px;height:42px;border-radius:12px;background:var(--terracotta);color:#fff;font-size:1.3rem;font-weight:700;display:grid;place-items:center}
.stat-line{margin:4px 0 10px}
.stat-line b{color:var(--terracotta-dark);font-size:1.15rem}
.inline-form{display:flex;gap:6px}
.inline-form input{flex:1;min-width:0;padding:10px;border:1px solid var(--beige-dark);border-radius:var(--radius-sm);font:inherit;background:#fff}
.inline-form input[type=number]{flex:0 0 78px}
.stack-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.stack-form textarea,.field textarea{padding:10px;border:1px solid var(--beige-dark);border-radius:var(--radius-sm);font:inherit;resize:vertical;background:#fff}
.mini-list{list-style:none;padding:0;margin:8px 0 0;font-size:.9rem}
.mini-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--beige-dark)}
.mini-list span{color:var(--text-muted);white-space:nowrap}
.stage-row{display:grid;grid-template-columns:52px 1fr 44px;align-items:center;gap:8px;padding:5px 0;font-size:.92rem}
.stage-row.is-current span:first-child{color:var(--terracotta-dark);font-weight:700}
.stage-num{text-align:right;color:var(--text-muted);font-size:.85rem}
.bar{height:8px;background:var(--beige);border-radius:999px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--terracotta);border-radius:999px;transition:width .4s}
.bar.big{height:14px;margin:10px 0 6px}
.stage-row+.btn,.step-card>.btn-block{margin-top:10px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;margin-bottom:8px}
.stat-grid div{background:var(--cream);border-radius:var(--radius-sm);padding:8px 0}
.stat-grid b{display:block;font-size:1.3rem;color:var(--terracotta-dark)}
.stat-grid span{font-size:.78rem;color:var(--text-muted)}
.stage-hint{background:#fff6ea;border-left:3px solid var(--terracotta);padding:8px 12px;border-radius:6px;font-size:.9rem}
.item-card{width:100%;text-align:left;border:none;font:inherit;cursor:pointer;display:flex;gap:12px;align-items:center}
.item-thumb.placeholder{display:grid;place-items:center;font-size:1.6rem;background:var(--beige)}
.status-保留{background:#e6efdf!important;color:#4f6b3f!important}
.status-丟棄,.status-捐贈,.status-賣出{background:#f8e1d4!important;color:var(--terracotta-dark)!important}
.photo-drop{display:grid;place-items:center;min-height:120px;border:2px dashed var(--beige-dark);border-radius:var(--radius-md);margin-bottom:12px;cursor:pointer;overflow:hidden;color:var(--text-muted);background:var(--cream)}
.photo-drop img{width:100%;max-height:220px;object-fit:cover}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.modal-actions{flex-wrap:wrap}
.thanks{text-align:center;padding:6px 4px}
.thanks-emoji{font-size:3rem;animation:bow 1.6s ease-in-out infinite}
@keyframes bow{50%{transform:rotate(-8deg) scale(1.05)}}
.thanks p{line-height:1.7}
.game-top{display:flex;justify-content:space-between;align-items:baseline}
.big-num{font-size:1.6rem;font-weight:800;color:var(--terracotta-dark)}
.game-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:10px 0}
.gday{aspect-ratio:1;display:grid;place-items:center;font-size:.72rem;border-radius:6px;background:var(--beige);color:var(--text-muted)}
.gday.partial{background:#f3d2bd}
.gday.done{background:var(--terracotta);color:#fff}
.gday.today{outline:2px solid var(--terracotta-dark)}
.btn-row{display:flex;gap:8px;margin-bottom:10px}
.btn-row .btn{flex:1}
.cal-day.is-checked{background:var(--terracotta);color:#fff;border-radius:50%}
.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--terracotta-dark);border-radius:50%}
.q-src{display:inline-block;font-size:.75rem;background:var(--beige);color:var(--terracotta-dark);border-radius:999px;padding:2px 10px;margin:0 0 8px}
.judge-option{font:inherit}
.result-keep{border-top:5px solid var(--sage)}
.result-go{border-top:5px solid var(--terracotta)}
.main-reason{font-size:1.05rem;line-height:1.6}
.judge-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
details summary{cursor:pointer;color:var(--terracotta-dark)}
.src-card summary{display:flex;gap:12px;align-items:center;list-style:none}
.src-card summary::-webkit-details-marker{display:none}
.src-emoji{font-size:1.8rem}
.src-card ul{padding-left:20px;line-height:1.7}
.refs{font-size:.8rem;color:var(--text-muted);word-break:break-all}
.refs a{color:var(--terracotta-dark)}
.toast{bottom:calc(var(--nav-height) + 16px)!important;z-index:300}
