#cast-folders{padding:18px 0 20px;border-bottom:1px solid var(--border);margin-bottom:18px}.cast-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cast-folder-caption,.cast-folder-status{font-size:14px;color:var(--muted);margin-top:10px}.cast-folder-status:empty{display:none}.cast-folder-list{display:flex;gap:8px;flex-wrap:wrap;max-height:156px;overflow-y:auto;margin-top:14px;padding:3px}.cast-folder-list button{font-size:14px;min-height:38px}.cast-folder-list button[aria-pressed=true]{background:var(--indigo-wash);color:var(--indigo);border-color:#969bc0}.cast-folder-list button span{font-size:12px;opacity:.7;margin-left:6px}.cast-folder-management{display:flex;gap:8px;margin-top:12px}.cast-folder-management button{font-size:13px}.cast-record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.cast-record-actions button{font-size:13px;min-height:36px}.cast-pinned-badge{font-size:12px;color:var(--indigo);padding:2px 7px;background:var(--indigo-wash);border-radius:4px;white-space:nowrap}.cast-hex-selector{min-width:150px}.cast-hex-selector>label{display:block;font-size:13px;color:var(--muted)}.cast-hex-selector>button{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px 12px;text-align:left}.cast-hex-selector>button:after{content:'▾';float:right;margin-left:18px;color:var(--muted)}
.cast-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:var(--paper);border:1px solid var(--border);padding:22px;border-radius:12px;box-shadow:0 20px 70px #23233830}.cast-dialog::backdrop{background:#25283240}.cast-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.cast-dialog-heading h2{font-size:19px}.cast-dialog-heading>button{font-size:22px;line-height:1;min-width:36px;flex:none}.cast-dialog p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.cast-dialog-record{padding:10px 12px;background:var(--surface);border-radius:6px}.cast-dialog label{font-size:14px;display:block}.cast-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;margin:8px 0 14px;background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--ink);font:inherit}.cast-dialog input:focus-visible{outline:2px solid #737aba;outline-offset:3px}.cast-inline-create{display:flex;align-items:center;gap:8px}.cast-inline-create input{flex:1;min-width:0!important}.cast-inline-create button{flex:none;margin-top:-6px}.cast-membership-option{display:flex!important;align-items:center;gap:12px;padding:12px 3px;border-bottom:1px solid var(--border);cursor:pointer;min-height:46px}.cast-membership-option input{width:18px;height:18px;accent-color:var(--indigo)}.cast-membership-option span{flex:1;overflow-wrap:anywhere}.cast-membership-option small{font-size:13px;color:var(--muted)}#cast-membership-list{max-height:280px;overflow:auto;margin:18px 0}#cast-inline-folder-form{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.cast-destructive{color:#9b3a43;border-color:#d8b6b9;margin-top:10px}
#cast-hexagram-dialog{width:min(560px,calc(100% - 24px))}.cast-hex-matrix{display:grid;grid-template-columns:28px repeat(8,minmax(0,1fr));gap:4px}.cast-matrix-axis{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:40px;font-size:12px;color:var(--muted);border-radius:4px}.cast-matrix-axis .trigram{width:17px;gap:2px}.cast-matrix-axis .yao{height:2px;gap:3px}.cast-matrix-axis.is-axis-active{background:var(--indigo-wash);color:var(--indigo)}.cast-matrix-corner{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;white-space:nowrap}.cast-hex-cell{min-width:0;min-height:40px;padding:3px 0;font-size:13px;line-height:1.4;border:1px solid var(--border);border-bottom:3px solid var(--domain);border-radius:5px;background:var(--paper);overflow-wrap:anywhere}.cast-hex-cell.is-selected{outline:2px solid var(--indigo);outline-offset:1px;color:var(--indigo);font-weight:650;background:var(--indigo-wash)}.cast-picker-footer{display:flex;align-items:center;gap:12px;margin-top:18px}.cast-picker-footer p{color:var(--muted);font-size:12px}.cast-matrix-caption{color:var(--muted)}
@media(max-width:600px){.cast-filter .cast-hex-selector{width:100%}.cast-dialog{padding:16px}.cast-hex-matrix{gap:3px;grid-template-columns:24px repeat(8,minmax(0,1fr))}.cast-hex-cell{font-size:12px;min-height:38px}.cast-record-actions{gap:6px}.cast-record-actions button{font-size:14px}.cast-dialog input:not([type=checkbox]){font-size:16px}.cast-folder-heading h3{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.cast-dialog[open]{animation:cast-dialog-open 200ms ease-out}@keyframes cast-dialog-open{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
.cast-record-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cast-record-tags .cast-tag{font-size:12px;min-height:28px;padding:3px 8px;background:var(--indigo-wash);color:var(--indigo);border-color:transparent}.cast-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.section-heading:has(#delete-filtered-casts){flex-wrap:wrap}.section-heading #delete-filtered-casts{margin-top:0}#cast-deletion-status{font-weight:600}.cast-delete-conditions{padding:10px 12px;border:1px solid var(--border);border-radius:6px}
