.activity-library{max-width:1050px;margin:auto;padding:12px}.al-group{margin:12px 0;border:1px solid var(--line,#dce1e7);border-radius:10px;background:#fff}.al-group>summary{padding:16px;font-size:17px;font-weight:650;cursor:pointer}.al-group>div{padding:12px 16px}.al-filters{display:flex;flex-wrap:wrap;gap:12px}.al-filters label{display:grid;gap:5px;flex:1;min-width:140px}.al-filters select,.al-filters input{width:100%;padding:8px}.al-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f3}.al-row input[type=checkbox]{flex:none;width:20px;height:20px}.al-row>span{flex:1}.al-dialog{width:min(720px,92vw);max-height:88vh;overflow:auto;border:1px solid #cad2dc;border-radius:14px;padding:24px}.al-dialog::backdrop{background:#18233366}.al-dialog form{display:grid;gap:12px;margin-top:18px}.al-dialog form label{display:grid;gap:5px}.al-dialog textarea{min-height:62px;resize:vertical;padding:8px}.al-dialog select{padding:8px}.al-dialog h2{margin-top:0}[data-al-pick]{margin:6px 0}.al-dialog [role=status]{white-space:pre-wrap}@media(max-width:600px){.al-dialog{padding:14px}.al-filters{flex-direction:column}.al-row{align-items:flex-start}}
.activity-library{max-width:1400px}.al-top{padding:16px 0;border-bottom:1px solid #dde3e8}.al-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin:20px 0}.al-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.al-alley,.al-missing,.al-lesson{background:white;border:1px solid #dce1e7;border-radius:12px;padding:18px}.al-alley h3{margin:0 0 14px}.al-equipment{background:#f3f6f8;border-radius:7px;padding:12px;font-size:13px}.al-equipment p{margin:5px 0 0}.al-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.al-plus{font-size:22px;min-width:38px;min-height:38px}.al-row>div:first-child{min-width:0;overflow-wrap:anywhere}.al-inline{margin-top:16px}.al-inline summary{cursor:pointer;color:#235d91;font-weight:600}.al-inline form{display:grid;gap:10px;margin-top:12px}.al-inline label{display:grid;gap:6px}.al-inline input{width:100%;min-width:0;padding:10px}.al-missing summary{font-weight:650;cursor:pointer;font-size:17px}.al-missing-row{display:grid;gap:5px;text-align:left;width:100%;padding:12px 0;background:none;border:0;border-top:1px solid #e9edf0;cursor:pointer}.al-missing-row:hover{color:#235d91}.al-missing-row span{font-size:13px}.al-preview-note{font-size:13px;color:#526476}.al-lesson{margin-top:16px}.al-lesson>div{border-top:1px solid #e9edf0;padding:10px 0}.al-lesson p{overflow-wrap:anywhere}.al-placement{max-width:460px}.al-placement fieldset{border:1px solid #dde3e8;border-radius:8px;max-height:240px;overflow:auto}.al-placement form .al-class-choice{display:flex;align-items:center;gap:10px;padding:8px}.al-class-choice input{width:18px;height:18px}.al-inline [role=status]{font-size:13px}@media(max-width:1000px){.al-workspace{grid-template-columns:minmax(0,1fr) 260px}.al-cards{grid-template-columns:1fr}}@media(max-width:700px){.al-workspace{display:flex;flex-direction:column}.al-workspace>aside{order:-1;width:100%}.al-cards{width:100%}.al-top{display:grid;grid-template-columns:1fr 1fr}.al-top label{min-width:0}.al-alley{padding:14px}.al-row{gap:8px}.al-actions{gap:5px}}
.al-program{border:1px solid #dce1e7;border-radius:12px;background:#fff;margin-bottom:14px;min-width:0}.al-program>summary{padding:17px;font-size:17px;font-weight:650;cursor:pointer}.al-program>[data-al-program-body]{padding:0 14px 14px}.al-program:not([open])>[data-al-program-body]{display:none}.al-area-equipment{font-size:13px;background:#f3f6f8;padding:12px;border-radius:7px}.al-programs{min-width:0}.al-inline textarea{width:100%;min-height:64px;padding:8px;box-sizing:border-box}.al-missing-row{overflow-wrap:anywhere}.al-programs .al-alley{padding:14px}.al-row strong{white-space:pre-wrap}
.al-view-switch{display:flex;gap:8px;margin:16px 0}.al-view-switch [aria-pressed=true]{background:#e5edff;border-color:#315ca7;color:#173a75;font-weight:700}.al-combined{background:white;border:1px solid #dce1e7;border-radius:12px;padding:10px 18px}.al-combined .al-row:last-child{border-bottom:0}.al-top select{max-width:100%;text-overflow:ellipsis}.al-top label{min-width:140px;max-width:100%}@media(max-width:700px){.al-top label{min-width:0}.al-combined{padding:8px 12px}}
.al-readonly [data-al-edit],.al-readonly [data-al-new],.al-readonly .al-inline{display:none}.al-missing-fields{border-top:1px solid #dce1e7;margin-top:15px}.al-missing-fields p{font-size:13px;overflow-wrap:anywhere}.al-missing{max-height:75vh;overflow:auto}

.ae-past-chooser .al-filters{padding:10px;gap:8px}.ae-past-chooser .al-filters p{flex-basis:100%;margin:0}.ae-past-chooser .al-filters input[type=checkbox]{width:auto}.al-past-results{max-height:320px;overflow:auto;padding:0 10px}.al-past-results .al-row{cursor:pointer;overflow-wrap:anywhere;font-size:13px}
 .ae-past-chooser .al-filters .al-past-all{display:flex;align-items:center;flex-basis:100%;gap:8px}.ae-past-chooser .al-past-all input{margin:0}

/* Compact suggestion brief: native disclosure stays closed until requested. */
.ad-row{border:1px solid #d4dfdc;border-radius:12px;padding:12px;margin:10px 0;background:#fff;overflow-wrap:anywhere}
.ad-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-heading strong{flex:1 1 230px}
.ad-badge{background:#e7f2ed;border-radius:12px;padding:3px 9px;font-size:.85rem}.ad-version{flex-basis:100%;font-size:.9rem;color:#76531c}
.ad-preview{margin:8px 0}.ad-preview summary{cursor:pointer;color:#34594d;padding:5px 0}.ad-preview dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;margin:10px 0;font-size:.9rem}.ad-preview dt{font-weight:600}.ad-preview dd{margin:0;white-space:pre-wrap;max-height:9rem;overflow:auto}.ad-difference{white-space:pre-wrap;font-size:.85rem;max-height:10rem;overflow:auto}
.ad-keep{display:flex;gap:8px;padding:12px 0;overflow-wrap:anywhere}.ad-dialog{width:min(760px,90vw);max-height:85vh;overflow:auto;box-sizing:border-box}.ad-history{border-top:1px solid #ddd;padding:10px 0}
.ea-review{width:min(680px,90vw);max-height:85vh;overflow:auto;box-sizing:border-box}.ea-review-row{padding:10px 0;border-bottom:1px solid #d4dfdc;display:flex;gap:8px;flex-wrap:wrap}.ea-review-row p{flex-basis:100%;margin:0 0 5px;overflow-wrap:anywhere}.ea-review-row select{max-width:100%}[data-equipment-auto-status]{white-space:pre-wrap}

.al-picker-alley{margin:12px 0;border:1px solid var(--line,#dce1e7);border-radius:10px;background:var(--card,#fff)}.al-picker-alley>summary{padding:12px;font-weight:650;cursor:pointer}.al-picker-alley>div{padding:0 12px 8px}.al-picker-alley .al-row:last-child{border-bottom:0}.al-dialog .al-row>span{min-width:0;overflow-wrap:anywhere}.al-copy-count{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:12px;background:#edf1f5;font-weight:650;white-space:nowrap}.al-dialog .al-row>button{flex-shrink:0;min-width:36px}

.al-picker-differences{margin-top:6px;font-size:13px;color:#526476}.al-picker-differences>summary{cursor:pointer}.al-picker-differences p{white-space:pre-wrap;margin:7px 0}
.al-version-row{align-items:flex-start}.al-name-versions{flex:1;min-width:0}.al-name-versions>summary{cursor:pointer;overflow-wrap:anywhere;padding:3px 0}.al-version-programs{display:block;color:#526476;margin:5px 0}.al-version-warning{display:inline-block;color:#805500;background:#fff4d6;border-radius:8px;padding:2px 6px}.al-version-option{display:flex;align-items:flex-start;gap:8px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}.al-version-option input{flex:none;width:18px;height:18px;margin:2px 0}.al-version-brief{border-left:2px solid #dce1e7;padding-left:10px;margin:0 0 8px 26px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.al-version-brief p{margin:5px 0}
/* Compact collapsed picker rows. Full names and versions remain available on tap. */
.al-dialog .al-version-row{padding:7px 8px;margin:4px 0;border:1px solid #dce1e7;border-radius:8px;gap:7px;align-items:flex-start;font-size:12px}.al-version-row[data-al-use-band=zero]{background:rgba(46,170,82,.13)}.al-version-row[data-al-use-band=some]{background:rgba(244,201,45,.19)}.al-version-row[data-al-use-band=many]{background:rgba(242,131,35,.20)}.al-name-versions>summary{display:flex;align-items:center;gap:5px;list-style:none;min-width:0;line-height:22px;padding:0}.al-name-versions>summary::-webkit-details-marker{display:none}.al-name-versions>summary::before{content:'▸';flex:none}.al-name-versions[open]>summary::before{content:'▾'}.al-version-title{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-version-use-count{flex:none;white-space:nowrap;color:#26352c;font-weight:650}.al-name-versions .al-version-warning{flex:none;white-space:nowrap;font-size:10px;line-height:16px;padding:1px 4px;color:#634100;background:#fff0bf}.al-version-full-name{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin:8px 0 4px}.al-dialog .al-version-row>button{font-size:11px;line-height:20px;min-width:25px;padding:1px 6px;margin:0;background:#fff;color:#25362c;opacity:1}.al-dialog .al-version-row>button:disabled{color:#405245;background:#f7faf7;opacity:1}.al-version-row .al-copy-count{font-size:10px;margin:0;line-height:16px;padding:1px 4px;flex:none}
