.tracks-editor {margin: 0 0 28px; padding: 24px; border: 1px solid var(--line, #bbb); border-radius: 16px;}
.tracks-editor > summary {cursor: pointer; font-weight: 650; font-size: 1.1rem;}
.tracks-editor p, .tracks-hub p {line-height: 1.6;}
.tracks-editor select, .new-prompt select, .tracks-hub input {font: inherit; color: inherit; background: var(--paper, Canvas); border: 1px solid var(--line, #999); border-radius: 8px; padding: 12px; max-width: 100%;}
.track-categories {display: flex; flex-wrap: wrap; gap: 8px; max-height: 260px; overflow: auto; padding: 4px 4px 16px; margin-bottom: 24px;}
.track-categories button {font: inherit; padding: 9px 14px; border: 1px solid var(--line, #bbb); border-radius: 24px; color: inherit; background: transparent; cursor: pointer;}
.track-categories button[aria-pressed="true"] {color: white; background: #235caa; border-color: #235caa;}
.track-categories[hidden] {display: none;}
body[data-page="tracks"] .chapter-heading {padding: 36px 0 24px;}
body[data-page="tracks"] .chapter-library {padding-top: 20px;}
body[data-page="tracks"] .library-tools {margin-top: 0;}
.tracks-hub h2 {margin-top: 30px;}
.track-scene {padding: 20px; border-left: 3px solid #235caa; margin: 16px 0; background: var(--paper, Canvas);}
.track-scene a, .track-scene small {display: block; margin-top: 8px;}
.track-scene-form {display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px; margin: 20px 0; border: 1px solid var(--line, #bbb); border-radius: 12px;}
.track-scene-form legend {padding: 0 10px;}
.track-scene-form label {display:flex;flex-direction:column;gap:10px;min-width:0;align-self:start;}
.track-scene-form textarea {width:100%;box-sizing:border-box;min-height:150px !important;}
.track-scene-form select[multiple] {width:100%;box-sizing:border-box;height:150px;}
.scene-field-help {font-weight:400;font-size:13px;line-height:1.6;color:var(--muted);}
.track-scene-form select[multiple] {min-height: 150px;}
.track-scene-form input {width: 100%; box-sizing: border-box;}
.tracks-hub .chapter-grid {margin-top: 16px;}
.tracks-hub .library-tools label {display: flex; gap: 12px; align-items: center;}
@media(max-width: 700px) {.track-scene-form {grid-template-columns: 1fr;} .tracks-hub .library-tools {flex-wrap: wrap;}}
.prompt-date-fields,.date-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.prompt-date-fields legend{padding:0 8px;font-weight:600}.prompt-date-fields label,.date-filters label{display:grid;gap:8px;min-width:0}.prompt-date-fields input,.date-filters select,.date-filters input{width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;color-scheme:inherit}.prompt-date-fields p{grid-column:1/-1;margin:0;font-size:13px}.prompt-date-fields [data-date-weekday]{font-size:13px;color:var(--body)}.date-filters{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface)}.date-filters button{align-self:end;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer}.date-group-heading{grid-column:1/-1;margin:24px 0 0;text-transform:capitalize}.prompt-date-label{font-size:14px;line-height:1.6;color:var(--body)}@media(max-width:700px){.prompt-date-fields,.date-filters{grid-template-columns:1fr}.prompt-date-fields p{grid-column:auto}}
.calendar-day-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 28px}.calendar-day-links a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.calendar-day-links a:hover{background:var(--green-soft)}
@media(max-width:700px){body[data-page="new"],body[data-page="tracks"]{min-width:0}body[data-page="new"] main,body[data-page="tracks"] main{padding:0 20px}body[data-page="new"] .chapter-heading h1,body[data-page="tracks"] .chapter-heading h1{font-size:38px;overflow-wrap:anywhere}body[data-page="new"] .header-note,body[data-page="tracks"] .header-note{display:none}.new-prompt .workshop-heading>div{min-width:0}.new-prompt .editor-panel input{min-width:0}.new-prompt .workshop-heading h2{font-size:24px}.date-filters{padding:16px}.tracks-hub .library-tools label{flex-wrap:wrap}}
.prompt-date-fields label[hidden]{display:none!important}.prompt-time-label{font-weight:600;color:var(--green);font-size:14px}

.prompt-character-fields{padding:20px;border:1px solid var(--line);border-radius:12px;margin:20px 0;min-width:0}.prompt-character-fields legend{padding:0 8px;font-weight:600}.prompt-character-fields p{margin:0 0 14px;font-size:14px;line-height:1.6}.prompt-character-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:280px;overflow:auto}.editor-panel .prompt-character-choices label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;margin:0}.editor-panel .prompt-character-choices input[type="checkbox"]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--green,#235caa)}.prompt-character-choices label:has(input:checked){background:var(--green-soft);border-color:var(--green)}
.prompt-character-fields .prompt-character-search{margin:0 0 14px;display:grid;gap:8px}.prompt-character-search input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.editor-panel .prompt-character-choices label[hidden]{display:none}.prompt-character-fields [data-character-empty]{margin-top:12px;color:var(--muted)}
