/* Edition: what this app keeps out of sight (no own keys, no files, one plan), and the toolkit's look. */
#aiBtn, #aiBtnPage, #attachBtn, #clearAttachBtn, #imgModeBtn, #attachChips, #attachNotice, #dropOverlay,
#coupleBlock, #partnerLine, #secretRow, #creditNeedsSub, #planRow, #playSubBtn, .play-only, .play-flex, #subSeats, #teachMeLine,
h2[data-i18n="ai.title"], h2[data-i18n="ai.title"] + .settings-block,
h2[data-i18n="settings.exportTitle"], h2[data-i18n="settings.exportTitle"] + .settings-block,
.gender-row, .gender-note, label[data-i18n="gate.genderLabel"]{display:none !important}
#cycleEdgeBtn, .cycle-mention{display:none !important}
.ed-tabs{display:flex; gap:6px; flex-wrap:wrap; margin:6px 0 10px}
.ed-tab{border:1px solid color-mix(in srgb, var(--border) 45%, transparent); background:var(--panel2); color:var(--text); border-radius:999px; padding:8px 14px; font-weight:600; font-size:13px; cursor:pointer}
.ed-tab.on{background:var(--accent-fill, var(--accent)); color:var(--on-accent, #fff); border-color:transparent}
.ed-row{display:flex; gap:8px; align-items:center; margin-top:8px; flex-wrap:wrap}
.ed-row input[type=text], .ed-row input[type=number]{flex:1 1 90px; min-width:70px}
.ed-num{max-width:110px}
.ed-time{padding:9px 10px; border-radius:10px; border:1px solid color-mix(in srgb, var(--border) 45%, transparent); background:var(--panel); color:var(--text); font-size:15px}
.ed-remind .rem-switch-label{flex:1 1 auto}
.ed-item{display:flex; align-items:center; gap:8px; padding:8px 2px}
.ed-item > span:first-child, .ed-item > strong{flex:1 1 auto}
.ed-badge{font-size:12px; color:var(--accent); font-weight:600}
.ed-x{border:none; background:none; color:var(--muted); cursor:pointer; font-size:14px; padding:4px 6px; border-radius:8px}
.ed-check{display:flex; align-items:center; gap:10px; padding:7px 2px; cursor:pointer}
.ed-check span{flex:1 1 auto}
.ed-check input{width:20px; height:20px; accent-color:var(--accent)}
.ed-bar{height:10px; border-radius:999px; background:color-mix(in srgb, var(--accent) 15%, var(--panel)); overflow:hidden; margin:8px 0 2px}
.ed-bar span{display:block; height:100%; border-radius:999px; background:var(--accent)}
.ed-glasses{display:flex; flex-wrap:wrap; gap:4px; font-size:22px; margin:6px 0}
.ed-glasses span{opacity:.25}
.ed-glasses span.on{opacity:1}
.ed-week{display:flex; align-items:flex-end; gap:6px; height:56px; margin-top:12px}
.ed-week span{flex:1; border-radius:6px 6px 3px 3px; background:var(--accent); opacity:.75}
.ed-due{outline:2px solid var(--accent)}
.ed-or{margin-top:14px}
.ed-foot{margin-top:14px; opacity:.7}
.ed-card{margin:8px 12px 2px; padding:12px 14px; border-radius:16px; background:color-mix(in srgb, var(--accent) 12%, var(--panel2)); font-size:14px; line-height:1.45}
.ed-card-head{display:flex; align-items:center; justify-content:space-between; font-weight:700; font-size:13px; margin-bottom:6px}
.ed-card-text{white-space:pre-line}
.ed-card-btns{display:flex; gap:8px; margin-top:10px}
.ed-chips{display:flex; flex-wrap:wrap; gap:6px; margin-top:6px}
.ed-chip{border:1px solid color-mix(in srgb, var(--border) 45%, transparent); background:var(--panel); color:var(--text); border-radius:999px; padding:7px 12px; font-size:13px; cursor:pointer}
.ed-chip.on{background:var(--accent-fill, var(--accent)); color:var(--on-accent, #fff); border-color:transparent}
.ed-switch{margin-top:6px}
.ed-week-text{white-space:pre-line; margin:0 0 10px}
