/* Generated copies live in each service; edit this canonical source. */
:root {
    --series-text: #333;
    --series-muted: #666;
    --series-border: #d9dee5;
    --series-surface: #fff;
    --series-background: #f5f6f8;
    --series-accent: #2563eb;
    --series-radius: 12px;
    --series-control-radius: 8px;
    --series-gap: 16px;
    --series-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
body[data-series-service="tabereba"] { --series-accent: #d84a2f; }
body { background: var(--series-background); color: var(--series-text); }
.kr-page, .tb-page { max-width:1080px; padding:24px 16px 48px; }
.kr-section, .tb-section, .kr-manual-section, .tb-manual-section, .series-manual-section {
    background:var(--series-surface); border-radius:var(--series-radius); padding:24px;
}
.kr-section, .tb-section { margin-bottom:24px; box-shadow:var(--series-shadow); }
.kr-button, .tb-button { min-height:44px; border-radius:var(--series-control-radius); font:inherit; font-weight:600; }
.kr-button:focus-visible, .tb-button:focus-visible, .series-manual a:focus-visible {
    outline:3px solid var(--series-accent); outline-offset:3px;
}
.kr-form-row input[type="text"], .kr-form-row select, .kr-form-row textarea,
.tb-field input, .tb-field textarea, .tb-form-row select {
    border:1px solid var(--series-border); border-radius:var(--series-control-radius); min-height:44px; font:inherit;
}
.kr-settings-save-status, .tb-settings-save-status, .series-save-help {
    color:var(--series-muted); font-size:.9rem; line-height:1.7;
}
.kr-form-actions, .tb-form-actions { gap:10px; flex-wrap:wrap; }
.series-manual { display:grid; gap:20px; margin:24px 0; }
.series-manual-section h2 { margin-top:0; font-size:1.35rem; }
.series-manual ol { padding-left:1.6em; }
.series-manual li { margin-bottom:8px; }
.series-manual-toc { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; list-style:none; }
.series-manual-details { margin:24px 0; }
.series-manual-details > summary { font-weight:700; cursor:pointer; padding:16px; border-radius:8px; background:#fff; }
.series-manual dl dt { font-weight:700; margin-top:12px; }
.series-manual dl dd { margin-left:0; }
@media (max-width:600px) {
    .kr-page, .tb-page { padding:12px 12px 32px; }
    .kr-section, .tb-section, .kr-manual-section, .tb-manual-section, .series-manual-section { padding:18px; }
    .kr-form-actions .kr-button, .tb-form-actions .tb-button { flex:1 1 140px; }
    .series-manual-toc { display:grid; gap:8px; }
}
