.simple-app .program-list{--color-white:var(--app-canvas);background:var(--app-canvas)}.simple-app .program-toolbar{min-height:48px;padding-block:var(--app-space-2);border-bottom:1px solid var(--app-divider)}.simple-app .program-count{margin-left:auto}.simple-app .program-columns,.simple-app .program-row{padding-inline:var(--app-space-2)}.simple-app .program-rows{max-height:calc(100dvh - 280px)}.simple-app .program-row+.program-row{border-top:1px solid var(--app-divider)}.simple-app .program-row:hover{background:var(--app-row-hover)}.simple-app .program-list .rb-empty{margin-block:var(--app-space-4) var(--app-space-5)}.simple-app .program-sessions{gap:var(--app-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.simple-app .program-sessions legend{color:var(--app-muted);margin-bottom:7px;padding:0;font-size:12px;font-weight:500}.simple-app .program-sessions .simple-field-help{margin:0 0 4px}.simple-app .program-session-list{gap:var(--app-space-2);margin:0;padding:0;list-style:none;display:grid}.simple-app .program-session{gap:var(--app-space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;display:grid}.simple-app .program-session :is(.rb-select select,.rb-time input){height:var(--app-field-height)}@media (max-width:480px){.simple-app .program-session{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.simple-app .program-session>.rb-select:first-child{grid-column:1/-1}}.simple-app .program-kind{margin-left:var(--app-space-2);vertical-align:middle}.simple-app .program-subject-list{gap:var(--app-space-2);margin:0;padding:0;list-style:none;display:grid}.simple-app .program-subject{gap:var(--app-space-2);grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid}.simple-app .program-subject input{min-width:0;height:var(--app-field-height)}
.rb-inline-row{background:var(--app-sidebar);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:10px 12px;transition:background-color .15s ease-out;display:grid}.rb-inline-row+.rb-inline-row{margin-top:6px}.rb-inline-row:not(.is-editing){cursor:pointer}.rb-inline-row:not(.is-editing):hover{background:var(--app-hover)}.rb-inline-label{color:var(--app-ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.rb-inline-label svg{color:var(--app-muted);flex-shrink:0}.rb-inline-value{min-width:0;color:var(--app-ink);align-items:center;gap:8px;font-size:13px;display:flex}.rb-inline-value>span{overflow-wrap:anywhere;min-width:0}.rb-inline-value .is-placeholder{color:var(--app-muted)}.rb-inline-value svg{color:var(--app-muted);flex-shrink:0;margin-left:auto}.rb-inline-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rb-inline-form input{min-width:0;height:var(--app-control-height);font:inherit;color:var(--app-ink);background:var(--app-canvas);border:1px solid var(--app-line);border-radius:var(--app-radius-control);flex:160px;padding:0 10px;font-size:13px;transition:border-color .15s ease-out}.rb-inline-form input:hover{border-color:var(--app-muted)}.rb-inline-form input[aria-invalid=true]{border-color:var(--app-danger)}.simple-app .rb-inline-icon{border-radius:var(--app-radius-control);background:var(--app-surface);width:28px;height:28px;color:var(--app-muted);padding:0}.simple-app .rb-inline-icon:hover{background:var(--app-hover);color:var(--app-ink)}.rb-inline-status,.rb-inline-error{color:var(--app-muted);flex-basis:100%;font-size:12px}.rb-inline-error{color:var(--app-danger)}.rb-inline-row.is-saving{opacity:.7}@media (min-width:640px){.rb-inline-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.rb-inline-row,.rb-inline-form input{transition:none}}
