.sl-meta,.sl-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 17px}.sl-meta{color:var(--muted);font-size:.9rem}.sl-toolbar{padding:14px 0}.sl-changes,.unpositioned{margin:17px 0}.sl-tree{display:grid;gap:16px}.sl-category{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sl-category>summary{display:flex;align-items:center;gap:13px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(91,23,56,.08),transparent)}.sl-category>summary::-webkit-details-marker{display:none}.sl-category>summary>div{flex:1}.sl-category small,.sl-apparatus small{display:block;color:var(--muted);margin-top:3px}.sl-order{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;font-weight:800}.sl-apparatus{padding:0 16px 17px}.sl-apparatus>header{display:flex;justify-content:space-between;align-items:center;padding:14px 2px 10px;border-top:1px solid var(--line)}.chip{display:inline-block;margin:4px;padding:7px 10px;border-radius:999px;background:rgba(91,23,56,.09);font-size:.86rem}.unpositioned{border-left:4px solid #c28727}.sl-changes{border-left:4px solid #a94b50}@media(max-width:760px){.sl-category>summary{padding:13px}.sl-apparatus{padding:0 8px 12px}.sl-toolbar .button,.sl-changes .button{width:100%}.sl-tree .data-table{min-width:850px}}@media print{.sidebar,.topbar,.page-header>div:last-child,.sl-toolbar,.sl-changes,.unpositioned{display:none!important}.workspace,.page{margin:0;padding:0}.sl-category{break-inside:avoid;border-color:#aaa}.sl-category>summary{background:none}}

.start-list-rules-index{display:grid;gap:18px}
.start-list-rules{padding:0;overflow:hidden}
.start-list-rules summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 21px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(91,23,56,.07),transparent)}
.start-list-rules summary::-webkit-details-marker{display:none}
.start-list-rules summary span:first-child{display:grid;gap:3px}
.start-list-rules summary small{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.start-list-rules summary strong{font:700 1.18rem/1.15 Georgia,serif;color:var(--wine)}
.start-list-rules .rules-chevron{font-size:1.2rem;transition:transform .18s}
.start-list-rules[open] .rules-chevron{transform:rotate(180deg)}
.start-list-rule-body{padding:18px 21px;border-top:1px solid var(--line)}
.start-list-rules ol{margin:0;padding:0 5px 8px 22px}
.start-list-rules li{padding:0 0 9px 3px;line-height:1.45}
.shared-start-list-rules{margin-top:8px;border-color:#d7b56b}
.shared-start-list-rules summary{background:linear-gradient(90deg,#fff8e8,transparent)}
.start-list-rules-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.start-list-rules-link span{color:var(--muted);font-size:.82rem}
@media(max-width:760px){.start-list-rules summary{padding:15px}.start-list-rule-body{padding:15px}.start-list-rules ol{padding:0 3px 7px 20px}.start-list-rules-link{align-items:flex-start;flex-direction:column}.start-list-rules-link .button{width:100%}}

/* Compact Start List workspace */
#page.start-list-building{visibility:hidden}
#page.route-building{position:relative;min-height:56vh;overflow:hidden}
#page.route-building>*{visibility:hidden!important}
#page.route-building::after{content:"Loading latest view…";position:absolute;z-index:80;inset:0;display:grid;place-items:center;visibility:visible;color:var(--wine);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(110deg,#fbfaf8 25%,#fff 45%,#fbfaf8 65%);background-size:240% 100%;animation:route-loading-sheen 1.15s linear infinite}
@keyframes route-loading-sheen{to{background-position:-240% 0}}
.start-list-commandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px;padding:13px 15px;border:1px solid rgba(91,23,56,.16);border-radius:13px;background:linear-gradient(105deg,#fff,rgba(91,23,56,.035));box-shadow:0 5px 18px rgba(43,24,34,.045)}
.start-list-commandbar-copy{display:flex;align-items:center;gap:11px;min-width:0}
.start-list-commandbar-copy>div{display:grid;gap:2px}
.start-list-commandbar-copy strong{font-size:.94rem}
.start-list-commandbar-copy small{color:var(--muted);font-size:.76rem}
.start-list-commandbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;flex-wrap:nowrap}
.start-list-commandbar .button{padding:8px 12px;min-height:36px;font-size:.79rem}
.start-list-rules-link{min-height:38px;margin:0 0 10px;padding:6px 10px;border-color:transparent;background:transparent}
.start-list-rules-link span{font-weight:700;color:var(--muted)}
.start-list-rules-link .button{min-height:32px;padding:6px 10px}
.sl-summary-panel{margin:0 0 10px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.sl-summary-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;border-bottom:1px solid var(--line)}
.sl-summary-panel>header span{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.sl-summary-panel>header strong{font-size:.9rem}
.sl-summary-panel>header small{color:var(--muted);font-size:.74rem}
.sl-summary-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;cursor:pointer;list-style:none}
.sl-summary-panel>summary::-webkit-details-marker{display:none}
.sl-summary-panel>summary span:first-child{display:grid;gap:2px}
.sl-summary-panel>summary strong{font-size:.92rem}
.sl-summary-panel>summary small{color:var(--muted);font-size:.76rem}
.sl-summary-panel .rules-chevron{transition:transform .18s}
.sl-summary-panel[open] .rules-chevron{transform:rotate(180deg)}
.sl-summary-grid.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;border-top:1px solid var(--line);background:var(--line)}
.sl-summary-grid .stat-card{min-height:72px;padding:10px 13px;border:0;border-radius:0;box-shadow:none;background:#fff}
.sl-summary-grid .stat-card span{font-size:.62rem}
.sl-summary-grid .stat-card strong{font-size:1.28rem}
.sl-toolbar{gap:7px;margin:0 0 10px;padding:2px 0 7px}
.sl-toolbar .button{min-height:36px;padding:8px 12px;font-size:.79rem}
.category-duration-summary{margin-top:10px}
.category-duration-summary>summary{padding:13px 15px}
.category-duration-summary .start-list-search{margin:0;padding:11px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf9}
.start-list-more-actions{position:relative}
.start-list-more-actions>summary{list-style:none;cursor:pointer}
.start-list-more-actions>summary::-webkit-details-marker{display:none}
.start-list-more-menu{position:absolute;z-index:25;top:calc(100% + 7px);right:0;display:grid;gap:5px;width:max-content;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(43,24,34,.16)}
.start-list-more-menu .button{width:100%;justify-content:flex-start;text-align:left}
.start-list-more-menu .button.danger{margin-top:4px;border-top-color:#d8a6aa}
@media(max-width:1100px){.start-list-commandbar{align-items:flex-start;flex-direction:column}.start-list-commandbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sl-summary-grid.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.start-list-commandbar-actions .button{flex:1 1 100%}.sl-summary-grid.stats-grid{grid-template-columns:1fr}.start-list-rules-link{align-items:center;flex-direction:row}.start-list-rules-link .button{width:auto}}
.manual-session-badge{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fff0c9;color:#7a5100;font-size:.68rem;font-weight:800;white-space:nowrap}
