.program-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.program-actions{display:flex;gap:.65rem;flex-wrap:wrap}.program-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.program-status-card,.program-panel{background:#fff;border:1px solid #dfe4ea;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 18px rgba(15,23,42,.04)}.program-status-card span{display:block;color:#667085;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.program-status-card strong{display:block;margin-top:.35rem;color:#172033;font-size:1.15rem}.program-workspace{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:1rem;align-items:start}.program-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.program-panel h2{margin:.1rem 0}.program-section-list{display:grid;gap:.55rem}.program-section-row{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px solid #e1e5eb;border-radius:10px;padding:.75rem;background:#fff}.program-section-row.active{border-color:#a81f2d;box-shadow:0 0 0 2px rgba(168,31,45,.08)}.program-section-main{min-width:0;cursor:pointer}.program-section-main strong{display:block;color:#172033}.program-section-main small{display:flex;gap:.4rem;align-items:center;color:#667085;margin-top:.2rem}.program-source{display:inline-flex;align-items:center;border-radius:999px;background:#f2f4f7;padding:.18rem .45rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.program-source.live{background:#eef7f1;color:#217044}.program-source.library{background:#fff6df;color:#865d00}.program-row-actions{display:flex;gap:.25rem}.program-icon-btn{border:1px solid #d7dde5;background:#fff;border-radius:8px;min-width:32px;height:32px;cursor:pointer}.program-icon-btn:disabled{opacity:.35;cursor:not-allowed}.program-editor-empty{padding:3rem 1rem;text-align:center;color:#667085}.program-form{display:grid;gap:1rem}.program-form label{display:grid;gap:.4rem;font-weight:700;color:#27364b}.program-form input[type="text"],.program-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6df;border-radius:9px;padding:.72rem .8rem;font:inherit}.program-form textarea{min-height:150px;resize:vertical}.program-readonly-source{background:#f8fafc;border:1px solid #e1e6ec;border-radius:10px;padding:.85rem;color:#475467}.program-readonly-source dl{display:grid;grid-template-columns:130px 1fr;gap:.4rem .8rem;margin:.6rem 0 0}.program-readonly-source dt{font-weight:700}.program-readonly-source dd{margin:0}.program-foundation-note{border-left:4px solid #b48b2c;background:#fffaf0;padding:.85rem 1rem;border-radius:8px;color:#5f4b1f}.program-message{min-height:1.25rem;margin-top:.6rem;color:#475467}.program-message.error{color:#a61b2b}.program-message.success{color:#217044}.program-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#475467;font-size:.82rem}.program-add{width:100%;margin-top:.75rem}.program-dev-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e0b4ba;background:#fff4f5;color:#8d1623;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:900px){.program-workspace{grid-template-columns:1fr}.program-status-grid{grid-template-columns:1fr}.program-hero{display:block}.program-actions{margin-top:1rem}}
/* FIX10 Build 2: section-aware editors + mobile guest preview */
.program-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.program-editor-grid .wide{grid-column:1/-1}.program-field-help{font-size:.78rem;color:#667085;font-weight:400}.program-preview-overlay{position:fixed;inset:0;background:rgba(8,18,32,.72);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.program-preview-overlay.open{display:flex}.program-preview-shell{width:min(1100px,100%);background:#eef1f4;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden}.program-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border-bottom:1px solid #dfe4ea;gap:1rem}.program-preview-toolbar strong{color:#172033}.program-preview-phone{width:min(430px,calc(100% - 32px));min-height:760px;margin:24px auto;background:#fff;border:10px solid #172033;border-radius:34px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.18)}.guest-cover{min-height:690px;padding:64px 28px 38px;background:#071d31;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center}.guest-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#d7b66b;font-weight:800}.guest-cover h1{font-family:Georgia,serif;font-size:2.45rem;line-height:1.04;margin:1rem 0}.guest-cover .guest-date{font-weight:800;margin-top:1.4rem}.guest-cover .guest-venue{opacity:.82;margin-top:.35rem}.guest-enter{margin:2rem auto 0;border:1px solid #d7b66b;background:transparent;color:#fff;border-radius:999px;padding:.8rem 1.4rem;font-weight:800}.guest-program{background:#faf8f3;color:#172033;min-height:740px}.guest-program-head{padding:32px 24px 22px;background:#071d31;color:#fff}.guest-program-head h2{font-family:Georgia,serif;margin:.25rem 0;font-size:1.8rem}.guest-nav{display:flex;gap:.45rem;overflow:auto;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e0d6}.guest-nav button{white-space:nowrap;border:1px solid #ddd5c6;background:#fff;border-radius:999px;padding:.5rem .7rem;font-size:.72rem}.guest-section{padding:26px 24px;border-bottom:1px solid #e6dfd2}.guest-section h3{font-family:Georgia,serif;font-size:1.5rem;margin:.2rem 0 1rem}.guest-section p{line-height:1.6;white-space:pre-wrap}.guest-meta{display:grid;gap:.55rem}.guest-meta-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #ebe5d9}.guest-timeline{display:grid;gap:.65rem}.guest-timeline-row{display:grid;grid-template-columns:72px 1fr;gap:.7rem}.guest-timeline-row strong{color:#8a681d}.guest-empty{color:#7b8492;font-style:italic}.program-preview-note{padding:0 24px 24px;text-align:center;color:#667085;font-size:.82rem}@media(max-width:700px){.program-editor-grid{grid-template-columns:1fr}.program-preview-overlay{padding:0}.program-preview-shell{border-radius:0;min-height:100vh}.program-preview-phone{margin:12px auto;border-width:6px;border-radius:26px}}
/* FIX10 Build 3: cover branding, seat-first navigation, subsections */
.program-subsection-editor{margin-top:1rem;border-top:1px solid #e3e7ed;padding-top:1rem}.program-subsection-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.program-subsection-head h3,.program-sub-detail h3{margin:.15rem 0}.program-sub-list{display:grid;gap:.5rem;margin-top:.75rem}.program-sub-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;border:1px solid #e1e5eb;border-radius:10px;padding:.6rem;background:#fff}.program-sub-row.active{border-color:#b48b2c;box-shadow:0 0 0 2px rgba(180,139,44,.1)}.program-sub-select{border:0;background:transparent;text-align:left;cursor:pointer;color:#172033;display:grid;gap:.15rem}.program-sub-select small{color:#667085}.program-sub-detail{margin-top:1rem;background:#f8fafc;border:1px solid #e1e6ec;border-radius:12px;padding:1rem}.guest-cover{justify-content:flex-start;padding-top:42px;min-height:auto}.guest-hosted{font-size:.78rem;line-height:1.45;margin:1.35rem 0 0}.guest-host-unit-list{font-family:Georgia,serif;font-weight:700;display:grid;gap:.22rem;margin-top:.35rem}.guest-event-emblem{display:block;width:min(230px,72%);max-height:250px;object-fit:contain;margin:.2rem auto 1.25rem}.guest-cover h1{margin:.65rem 0 1rem}.guest-action-zone{padding:18px 16px 22px;background:#071d31}.guest-seat-primary{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:left;border:1px solid #d7b66b;background:#c79a3c;color:#071d31;border-radius:12px;padding:1rem;opacity:1}.guest-seat-primary strong{display:block;font-size:1rem}.guest-seat-primary small{display:block;font-size:.76rem;margin-top:.12rem}.guest-seat-primary em{font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.guest-seat-icon{font-size:1.5rem}.guest-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}.guest-quick-grid button,.guest-full-program{border:1px solid #d8d0c2;background:#faf8f3;color:#172033;border-radius:10px;padding:.72rem;text-align:left}.guest-quick-grid strong,.guest-quick-grid small{display:block}.guest-quick-grid small{font-size:.68rem;color:#667085;margin-top:.15rem}.guest-full-program{width:100%;text-align:center;margin-top:.55rem;background:#fff6df;border-color:#d7b66b;font-weight:800}.guest-program-list{background:#faf8f3}.guest-subnav{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.7rem 0 1rem}.guest-subnav button{display:grid;grid-template-columns:38px 1fr;gap:.65rem;align-items:center;text-align:left;border:1px solid #ded6c8;background:#fff;border-radius:10px;padding:.7rem;color:#172033}.guest-subnav button span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff6df;color:#8a681d;font-weight:800;overflow:hidden}.guest-subnav button img{width:100%;height:100%;object-fit:contain}.guest-subnav button strong,.guest-subnav button small{display:block}.guest-subnav button small{grid-column:2;color:#667085;font-size:.72rem}.guest-subsection{scroll-margin-top:14px;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5dece}.guest-subsection h4{font-family:Georgia,serif;font-size:1.2rem;margin:.4rem 0}.guest-subtitle{color:#8a681d;font-weight:700;margin-bottom:.5rem}.guest-sub-emblem{width:72px;height:72px;object-fit:contain;float:right;margin:0 0 .6rem .8rem}.guest-section{scroll-margin-top:14px}@media(max-width:700px){.program-subsection-head{align-items:flex-start;flex-direction:column}.guest-quick-grid{grid-template-columns:1fr 1fr}}

/* FIX10 Build 5: drag-and-drop builder + collapsed guest program sections */
.program-section-row{grid-template-columns:auto auto 1fr;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}
.program-section-row:active{cursor:grabbing}
.program-drag-handle{font-size:1.05rem;line-height:1;color:#98a2b3;letter-spacing:-.2em;padding-right:.15rem;user-select:none}
.program-section-row.dragging{opacity:.45;transform:scale(.995)}
.program-section-row.drag-over-before{box-shadow:inset 0 3px 0 #b48b2c}
.program-section-row.drag-over-after{box-shadow:inset 0 -3px 0 #b48b2c}
.program-row-actions{display:none}
.guest-program-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;padding:24px 24px 12px;background:#faf8f3;color:#b48b2c;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem}
.guest-program-heading span{height:1px;background:#d7b66b}
.guest-program-list{padding:0 18px 24px}
.guest-section.guest-accordion{padding:0;border-bottom:1px solid #e0d8ca;background:transparent;scroll-margin-top:14px}
.guest-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 4px;cursor:pointer;user-select:none}
.guest-accordion>summary::-webkit-details-marker{display:none}
.guest-section-summary{display:grid;gap:.2rem;min-width:0}
.guest-section-summary .guest-kicker{font-size:.62rem}
.guest-section-summary strong{font-family:Georgia,serif;font-size:1.22rem;color:#172033}
.guest-accordion-chevron{font-size:1.35rem;color:#a7802c;transition:transform .18s ease}
.guest-accordion[open] .guest-accordion-chevron{transform:rotate(180deg)}
.guest-section-body{padding:0 4px 22px}
.guest-section-body p:first-child{margin-top:0}
.guest-quick-grid,.guest-full-program{display:none!important}
/* FIX10 Build 6: privacy-minimized Find My Seat */
.guest-seat-primary{cursor:pointer}.guest-seat-primary:hover{filter:brightness(1.03)}.guest-seat-primary:focus-visible{outline:3px solid #fff;outline-offset:3px}.guest-seat-lookup{margin-top:.8rem;background:#f8f4e9;border:1px solid #d7b66b;border-radius:12px;padding:1rem;color:#172033}.guest-seat-lookup[hidden]{display:none}.guest-seat-lookup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-seat-lookup-head h3{font-family:Georgia,serif;margin:.15rem 0 0;font-size:1.3rem}.guest-seat-lookup>p{font-size:.82rem;line-height:1.45;color:#526070;margin:.65rem 0 .85rem}.guest-seat-close{border:0;background:transparent;color:#526070;font-size:1.55rem;line-height:1;cursor:pointer}.guest-seat-form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.guest-seat-form label{display:grid;gap:.3rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.guest-seat-form label.wide{grid-column:1/-1}.guest-seat-form label span{font-size:.66rem;text-transform:none;letter-spacing:0;font-weight:500;color:#667085}.guest-seat-form input{min-width:0;border:1px solid #cfd5dc;border-radius:8px;padding:.7rem .75rem;background:#fff;color:#172033;font:inherit;font-size:.88rem}.guest-seat-search{grid-column:1/-1;border:0;border-radius:9px;padding:.78rem 1rem;background:#071d31;color:#fff;font-weight:800;cursor:pointer}.guest-seat-search:disabled{opacity:.6;cursor:wait}.guest-seat-result{margin-top:.85rem}.guest-seat-result p{margin:.2rem 0;font-size:.82rem;line-height:1.45}.guest-seat-result.success{background:#fff;border:1px solid #d7b66b;border-radius:10px;padding:.85rem}.guest-seat-result.notice{background:#fff;border:1px solid #ddd6c9;border-radius:10px;padding:.8rem}.guest-seat-result-name{display:block;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;margin-bottom:.65rem}.guest-seat-assignment{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.guest-seat-assignment>div{background:#071d31;color:#fff;border-radius:9px;text-align:center;padding:.65rem}.guest-seat-assignment small{display:block;color:#d7b66b;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.guest-seat-assignment strong{display:block;font-size:1.5rem;margin-top:.08rem}.guest-seat-privacy{display:block;margin-top:.75rem;color:#667085;font-size:.68rem;line-height:1.4}@media(max-width:420px){.guest-seat-form{grid-template-columns:1fr}.guest-seat-form label.wide,.guest-seat-search{grid-column:1}}

/* Build 7 publication controls */
.program-publish-panel{margin:1rem 0;padding:1.2rem 1.3rem;border:1px solid #d9dee7;border-radius:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}.program-publish-panel[hidden]{display:none}.program-public-url-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.program-public-url-row input{flex:1;min-width:280px;padding:.75rem .85rem;border:1px solid #ccd5e1;border-radius:8px}.program-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem}.program-qr-canvas{width:236px;min-height:236px;box-sizing:border-box;background:#fff;padding:8px;border:1px solid #d9dee7;border-radius:10px;display:flex;align-items:center;justify-content:center}.program-qr-canvas canvas,.program-qr-canvas img{display:block;width:220px!important;height:220px!important}@media(max-width:760px){.program-publish-panel{grid-template-columns:1fr}.program-qr-wrap{align-items:flex-start}}


/* FIX11HZ70B: Digital Program section-list geometry.
   Keep drag, visibility, and section content in independent columns. */
.program-section-row{
  grid-template-columns:24px 28px minmax(0,1fr);
  column-gap:.7rem;
  align-items:center;
}
.program-section-row .program-drag-handle{
  width:24px;
  min-width:24px;
  padding-right:0;
  box-sizing:border-box;
}
.program-section-row .program-section-visibility{
  display:flex;
  width:28px;
  min-width:28px;
  margin:0;
  padding:0;
  justify-content:center;
  align-items:center;
  white-space:nowrap;
}
.program-section-row .program-section-visibility input{
  margin:0;
  flex:0 0 auto;
}
.program-section-row .program-section-main{
  min-width:0;
  overflow:hidden;
}
.program-section-row .program-section-main strong{
  overflow-wrap:anywhere;
}
.program-section-row .program-section-main small{
  min-width:0;
  flex-wrap:wrap;
}
@media(max-width:560px){
  .program-section-row{grid-template-columns:20px 24px minmax(0,1fr);column-gap:.5rem;padding:.65rem;}
  .program-section-row .program-drag-handle{width:20px;min-width:20px;}
  .program-section-row .program-section-visibility{width:24px;min-width:24px;}
}

/* FIX11HZ72O: compact publishing and guest-access chrome. */
.program-status-grid{gap:.55rem}.program-status-grid>*{padding:.7rem!important}.program-public-card,.program-guest-access{margin-top:1rem!important}.program-public-qr img,.program-public-qr canvas{max-width:150px!important;max-height:150px!important}.program-sections-list>*{padding-top:.6rem!important;padding-bottom:.6rem!important}
.program-foundation-note,.program-dev-badge{display:none!important}.program-status-grid{grid-template-columns:repeat(3,max-content)!important;justify-content:start}.program-status-card{min-width:130px!important}.program-publish-panel{padding-block:1rem!important}

/* FIX11HZ72Q — fluid editor + live review rail. */
.program-workspace{grid-template-columns:minmax(240px,.68fr) minmax(440px,1.55fr) minmax(320px,.9fr)!important;max-width:none!important;width:100%}
.program-review-rail{display:grid;gap:1rem;align-content:start;position:sticky;top:20px;min-width:0}
.program-live-panel{min-width:0}.program-inline-preview{height:520px;overflow:auto;border:1px solid #dfe4ea;border-radius:12px;background:#faf8f3}
.program-inline-preview .guest-cover{min-height:360px;padding:36px 18px 24px}.program-inline-preview .guest-cover h1{font-size:1.8rem}.program-inline-preview .guest-program{min-height:0}.program-inline-preview .guest-section{padding:16px}
.program-publish-panel{width:100%!important;margin:0!important;grid-template-columns:1fr!important;gap:12px!important}.program-publish-panel .program-qr-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.program-publish-panel .program-qr-canvas :is(img,canvas){max-width:120px!important;max-height:120px!important}
@media(max-width:1250px){.program-workspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)!important}.program-review-rail{grid-column:1/-1;position:static;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.program-inline-preview{height:440px}}
@media(max-width:800px){.program-workspace{grid-template-columns:1fr!important}.program-review-rail{grid-template-columns:1fr}.program-inline-preview{height:auto;max-height:none}}
/* HZ75D: delete sections; the message, QR code & image at the bottom of the program (docs/mockups/program-message-v1). */
.program-section-delete{border:1px solid #e3c7c7;background:#fff;color:#9d1f24;border-radius:8px;padding:.3rem .6rem;font-weight:700;font-size:.78rem;cursor:pointer;align-self:center}
.program-section-delete:hover{background:#fbeeee}
.program-message-row{cursor:pointer;border-style:dashed}
.program-message-row .program-pin{cursor:default;color:#a7802c}
.program-restore{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin-top:.75rem;padding:.7rem;border:1px dashed #cfd6e0;border-radius:10px}
.program-restore label{display:grid;gap:.3rem;font-weight:700;font-size:.85rem;flex:1;min-width:180px}
.program-message-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.program-message-editor .wide{grid-column:1/-1}
.program-message-show{display:flex!important;gap:.5rem;align-items:center;font-weight:700}
.program-message-show input{width:auto}
.program-upload>span{font-weight:700}.program-upload em{font-style:normal;font-weight:500;color:#667085}
.program-upload-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.4rem;padding:.6rem;border:1px solid #e3e7ed;border-radius:10px;background:#f8fafc}
.program-upload-row img{width:96px;height:68px;object-fit:cover;border-radius:8px;border:1px solid #d5dde8;background:#fff}.program-upload-row img.qr{width:68px;object-fit:contain}
.program-upload-empty{color:#667085;font-size:.85rem;min-width:96px}
.program-layout-choice{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.program-layout-choice label{display:flex;gap:.4rem;align-items:center;font-weight:600}.program-layout-choice input{width:auto}
.guest-message{margin:18px 18px 24px;padding:18px;border:1px solid #e0d8ca;border-radius:14px;background:#fff;color:#172033}
.guest-message h3{margin:0 0 10px;font-family:Georgia,serif;color:#06243a}
.guest-message p{margin:0 0 12px;line-height:1.5}
.guest-message-image{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin:0 0 12px}
.guest-message-side{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.guest-message-side .guest-message-image{margin:0}
.guest-message-qr{display:flex;gap:12px;align-items:center;border:1px solid #e0d8ca;border-radius:12px;padding:10px;background:#fbf8f2}
.guest-message-qr img{width:96px;height:96px;object-fit:contain;background:#fff}
.guest-message-qr strong{display:block;color:#06243a}.guest-message-qr small{display:block;color:#667085;margin-top:3px}
html body .program-section-list .program-section-delete{padding:.2rem .5rem;font-size:.74rem;line-height:1.2}
html body .program-section-list .program-section-row .program-section-delete{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:.18rem .45rem!important;font-size:.72rem!important;line-height:1.2!important;margin:0!important;box-shadow:none!important;background:#fff!important;color:#9d1f24!important;border:1px solid #e3c7c7!important;border-radius:7px!important}
html body .program-section-list .program-section-row .program-section-delete{width:24px!important;height:24px!important;padding:0!important;display:grid;place-items:center;font-size:.8rem!important;border-radius:6px!important}
.program-delete-zone{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e7ed}.program-delete-zone small{color:#667085}
.program-delete-zone .danger-outline{color:#9d1f24;border-color:#e3c7c7}
/* The delete control sits in the row's corner and shows on the selected row, on hover and on keyboard focus,
   so the section list keeps its compact layout. */
.program-section-row{position:relative}
html body .program-section-list .program-section-row .program-section-delete{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .12s ease}
html body .program-section-list .program-section-row:hover .program-section-delete,html body .program-section-list .program-section-row.active .program-section-delete,html body .program-section-list .program-section-row .program-section-delete:focus-visible{opacity:1}
@media (hover:none){html body .program-section-list .program-section-row .program-section-delete{opacity:1}}
