/* Brand values come from the existing shared /app/brand.css. */
#dual-entry.reason-brand{color:var(--ink)}
#dual-entry.reason-brand :is(h1,h2,h3){color:var(--navy)}
#dual-entry.reason-brand :is(.dual-expression,.dual-question){border-color:var(--line);background:var(--card)}
#dual-entry.reason-brand .dual-boundary{border-left-color:var(--teal);background:var(--mint);color:var(--ink)}
#dual-entry.reason-brand :is(.dual-short-practice,.dual-optional){background:var(--mint);color:var(--ink)}
#dual-entry.reason-brand :is(.dual-status,.text-button){color:var(--cyan-dark)}
#dual-entry.reason-brand .dual-reason-grid[hidden]{display:none!important}
#dual-entry .reason-menu{margin-top:24px;color:var(--ink)}
#dual-entry .reason-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
#dual-entry .reason-menu-filters{display:flex;flex-wrap:wrap;gap:6px}
#dual-entry .reason-menu-filters button{min-height:44px;padding:10px 14px;font-size:14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
#dual-entry .reason-menu-filters button[aria-pressed=true]{color:var(--cyan-dark);background:var(--mint);border-color:var(--teal);font-weight:600}
#dual-entry .reason-menu-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
#dual-entry .reason-menu-list{display:grid;gap:8px;min-width:0}
#dual-entry .reason-menu-row{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
#dual-entry .reason-menu-row:hover{background:var(--paper)}
#dual-entry .reason-menu-row[aria-pressed=true]{border-color:var(--teal);background:var(--mint);color:var(--navy)}
#dual-entry .reason-menu-rank{font-size:12px;color:var(--muted);width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}
#dual-entry .reason-menu-row-copy{min-width:0}
#dual-entry .reason-menu-row-title{display:block;font-size:16px;font-weight:600;line-height:1.5}
#dual-entry .reason-menu-meta{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px}
#dual-entry .reason-menu-more{justify-self:start;margin:0;padding:8px 0;text-decoration:none}
#dual-entry .reason-menu-detail{min-width:0;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
#dual-entry .reason-menu-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#dual-entry .reason-menu-detail-head h2{margin:0;font-size:22px;line-height:1.5}
#dual-entry .reason-menu-detail p{font-size:15px;line-height:1.8;margin:0 0 14px}
#dual-entry .reason-menu-detail p.english{font-size:20px;color:var(--navy);margin:3px 0}
#dual-entry .reason-menu-tag{background:var(--mint);color:var(--cyan-dark);padding:4px 10px;border-radius:6px;font-size:12px;line-height:1.6;white-space:nowrap}
#dual-entry .reason-menu-example{border-left:3px solid var(--teal);padding:4px 0 4px 14px;margin:18px 0}
#dual-entry .reason-menu-example p:last-child{margin-bottom:0}
#dual-entry .reason-menu-detail .reason-menu-caption{font-size:13px;color:var(--muted)}
#dual-entry .reason-menu-detail .reason-menu-stages{font-size:13px;color:var(--muted);padding:18px 0;border-block:1px solid var(--line);margin:20px 0}
#dual-entry .reason-menu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#dual-entry .reason-menu-actions button{max-width:100%}
#dual-entry .reason-menu-basis{margin-top:16px;color:var(--muted);font-size:13px}
#dual-entry .reason-menu-basis p{font-size:13px;line-height:1.8;max-width:900px}
#dual-entry .reason-menu-mobile{display:none}
#dual-entry .reason-menu-empty{background:var(--mint);padding:18px;border-radius:12px}
@media(max-width:700px){
 #dual-entry .reason-menu-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 #dual-entry .reason-menu-list{display:none}
 #dual-entry .reason-menu-mobile{display:grid;gap:8px;margin:0;color:var(--muted);font-size:14px}
 #dual-entry .reason-menu-mobile select{width:100%;min-width:0;font-size:16px;border-color:var(--line)}
 #dual-entry .reason-menu-detail{padding:22px 20px;border-radius:14px}
 #dual-entry .reason-menu-detail-head h2{font-size:21px}
 #dual-entry .reason-menu-toolbar{gap:12px}
 #dual-entry .reason-menu-filters button{padding:10px 12px;font-size:14px}
 #dual-entry .reason-menu-actions button{flex:1 1 160px}
}
