.kappa-shell { max-width: 1180px; margin: auto; padding: 2rem 1.2rem; }
.kappa-shell [hidden] { display: none !important; }
.kappa-shell a:not(.btn) { color: var(--accent-strong); text-underline-offset: 3px; }
.kappa-eyebrow { color: var(--accent); font: 600 .8rem var(--font-display); letter-spacing: .15em; }
.kappa-shell h1 { font: 700 clamp(2rem, 4vw, 3rem) var(--font-display); margin: .4rem 0; }
.kappa-shell h2 { font: 600 1.5rem var(--font-display); margin: 0 0 .8rem; }
.kappa-intro, .kappa-muted, .kappa-note { color: var(--text-muted); line-height: 1.65; }
.kappa-intro { max-width: 760px; }
.kappa-toolbar { display: flex; justify-content: space-between; gap: .8rem; flex-wrap: wrap; margin: 1.5rem 0 .6rem; }
.kappa-toolbar button, .kappa-shell .btn { min-height: 44px; }
.kappa-shell a.btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.kappa-status { color: var(--text-muted); font-size: .85rem; min-height: 1.5rem; }
.kappa-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.2rem 0; }
.kappa-summary > div { padding: 1.2rem; border: 1px solid var(--border-soft); background: var(--surface); border-radius: 6px; }
.kappa-summary span, .kappa-summary small { display: block; color: var(--text-muted); }
.kappa-summary strong { display: block; font: 600 1.8rem var(--font-display); margin: .4rem 0; }
.kappa-summary small { font-size: .75rem; line-height: 1.5; }
.kappa-next { padding: 1.4rem; border-left: 3px solid var(--accent); background: var(--surface-raised); margin-bottom: 1.4rem; }
.kappa-next h2 { margin: .5rem 0; }
.kappa-next p { line-height: 1.6; }
.kappa-columns { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.4rem; align-items: start; }
.kappa-panel { border: 1px solid var(--border-soft); border-radius: 6px; background: var(--surface); padding: 1.3rem; min-width: 0; }
.kappa-panel .kappa-eyebrow { display: block; margin-bottom: .5rem; }
.kappa-filters { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin: 1rem 0; }
.kappa-filters input[type="search"] { flex: 1; min-width: 160px; width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--border-soft); padding: .7rem; border-radius: 4px; }
.kappa-filters label { display: flex; align-items: center; gap: .4rem; min-height: 44px; font-size: .85rem; }
.kappa-chain { border: 1px solid var(--border-soft); border-radius: 4px; margin: .7rem 0; }
.kappa-chain summary { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: 1rem; cursor: pointer; font: 600 1rem var(--font-display); }
.kappa-chain summary::before { content: "+"; color: var(--accent); }
.kappa-chain[open] summary::before { content: "-"; }
.kappa-chain summary > span:first-of-type { flex: 1; }
.kappa-chain summary > span:last-child { font: .75rem var(--font-body); color: var(--text-muted); text-align: right; }
.kappa-chain summary small { display: block; font: .7rem var(--font-body); color: var(--text-muted); margin-top: .4rem; }
.kappa-chain ol { list-style: none; padding: 0 .9rem; margin: 0; }
.kappa-task { position: relative; border-top: 1px solid var(--border-soft); padding: 1rem .2rem; }
.kappa-task small { display: block; color: var(--text-muted); margin-top: .4rem; font-size: .75rem; }
.kappa-task p { font-size: .8rem; margin: .4rem 0 0; overflow-wrap: anywhere; }
.kappa-state { display: inline-block; border: 1px solid var(--border-soft); border-radius: 3px; padding: .2rem .4rem; font: .7rem var(--font-body); margin-right: .6rem; color: var(--text-muted); }
.kappa-state.active, .kappa-state.available { color: var(--accent); border-color: var(--accent); }
.kappa-state.complete { color: var(--ok); }
.kappa-account { padding: 0; margin: 1rem 0; list-style: none; }
.kappa-account li { border-bottom: 1px solid var(--border-soft); padding: .8rem 0; font-size: .85rem; line-height: 1.6; }
.kappa-account strong { display: block; font-size: .75rem; color: var(--text-muted); }
.kappa-note { font-size: .8rem; }
.kappa-collector { margin-top: 1.4rem; }
.kappa-collector header { all: unset; display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.kappa-collector header h2 { margin: 0; }
.kappa-collector-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin: .8rem 0; }
.kappa-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.kappa-item { display: flex; gap: .7rem; align-items: center; border: 1px solid var(--border-soft); padding: .7rem; min-width: 0; }
.kappa-item img { width: 42px; height: 42px; object-fit: contain; }
.kappa-item div { flex: 1; min-width: 0; }
.kappa-item strong { font-size: .8rem; overflow-wrap: anywhere; }
.kappa-item small { display: block; margin-top: .3rem; color: var(--text-muted); font-size: .7rem; }
.kappa-item > span { font-size: .75rem; color: var(--text-muted); white-space: nowrap; }
.kappa-shell :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 900px) { .kappa-columns { grid-template-columns: 1fr; } .kappa-items { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .kappa-shell { padding: 1.2rem .75rem; } .kappa-summary { grid-template-columns: 1fr; gap: .6rem; } .kappa-summary > div { padding: .9rem; } .kappa-summary strong { font-size: 1.5rem; } .kappa-panel { padding: 1rem; } .kappa-items { grid-template-columns: 1fr; } }

#kappa-account li>div { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#kappa-account input,#kappa-account select { color:var(--text); background:var(--bg-panel); border:1px solid var(--border); padding:8px; max-width:100%; width:8rem; }
#kappa-account li>label { overflow-wrap:anywhere; }
