.bundles-preview{margin:0;background:#f4f6fa;color:#273143;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bundles-app{--b-blue:#315dd9;--b-line:#e2e6ed;--b-muted:#788397;min-height:100dvh}.bundles-app *{box-sizing:border-box}.bundles-app button,.bundles-app input,.bundles-app select,.bundles-app textarea{font:inherit;color:inherit}.bundles-app button,.bundles-app a{touch-action:manipulation}.bundles-app button{cursor:pointer}.bundles-app button:disabled{cursor:not-allowed;opacity:.5}.bundles-app :focus-visible,.bundles-skip:focus-visible{outline:2px solid #315dd9;outline-offset:3px}.bundles-app a{color:var(--b-blue);text-decoration:none}.bundles-app h1,.bundles-app h2,.bundles-app h3,.bundles-app p{margin:0}.bundles-app h1{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:650}.bundles-app h2{font-size:15px;font-weight:600}.bundles-app h3{font-size:14px;font-weight:600}.b-header{height:62px;display:flex;align-items:center;gap:24px;padding:0 28px;background:white;border-bottom:1px solid var(--b-line)}.b-brand{display:flex;gap:10px;align-items:center;color:#273143!important;font-size:17px}.b-brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#253b70;border-radius:6px;color:white;font-weight:700}.b-preview-label{font-size:11px;color:var(--b-muted)}.b-role{margin-left:auto;min-width:0}.b-role select{max-width:270px;width:100%;border:1px solid var(--b-line);border-radius:6px;padding:7px 9px;background:#fff;font-size:12px}.b-shell-nav{display:flex;align-items:center;gap:28px;background:#fff;padding:0 28px;border-bottom:1px solid var(--b-line);min-height:46px;font-size:13px}.b-shell-nav a{padding:12px 0;color:#627086}.b-shell-nav [aria-current=page]{color:var(--b-blue);box-shadow:inset 0 -2px var(--b-blue)}.b-shell-nav>span{color:#8893a2}.b-shell-nav small{font-size:10px}.b-boundary{padding:8px 28px;background:#eef2f9;color:#6d7b91;font-size:11px}.b-page{padding:25px 28px 34px;max-width:1800px;margin:auto}.b-breadcrumb{color:var(--b-muted);font-size:11px;margin-bottom:13px}.b-page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:16px}.b-page-title p{margin-top:6px}.b-count{display:inline-flex;vertical-align:middle;font-size:13px;font-weight:500;border:1px solid #dde3ef;padding:3px 8px;border-radius:5px;color:#758298;margin-left:7px}.b-muted{font-size:12px;color:var(--b-muted)}.b-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8dfea;border-radius:6px;background:#fff;padding:8px 12px;min-height:36px;font-size:12px;font-weight:500;white-space:normal;text-align:center}.b-button:hover{background:#f0f4fc}.b-button.primary{background:var(--b-blue);border-color:var(--b-blue);color:#fff}.b-button.ghost{border-color:transparent;background:transparent;color:var(--b-blue)}.b-filters{display:flex;gap:10px;margin-bottom:23px;flex-wrap:wrap}.b-filters label{min-width:0;max-width:260px;flex:1}.b-filters .b-search{flex:2;max-width:420px}.b-filters input,.b-filters select{width:100%;height:37px;border:1px solid #dfe5ee;background:white;border-radius:6px;padding:0 11px;font-size:12px}.b-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.b-column{min-height:430px;background:#eaf0f7;border-radius:8px;border:1px solid #e4eaf2;overflow:hidden}.b-column>h2{display:flex;gap:8px;align-items:center;font-size:12px;padding:15px;border-bottom:1px solid #dce4ef;font-weight:600}.b-column>h2>span:last-child{margin-left:auto;background:#dfe6f1;border-radius:4px;padding:0 6px;font-size:11px;color:#74819a}.b-stage-dot{width:7px;height:7px;border-radius:50%;background:#8399bc}.b-column-preparing .b-stage-dot{background:#d4a968}.b-column-formed .b-stage-dot{background:var(--brand-emerald)}.b-column-cards{padding:10px;display:grid;gap:10px}.b-task{display:block;background:white;border:1px solid #e0e5ed;border-radius:6px;padding:14px;color:#273143!important;box-shadow:0 2px 3px #1a325008;overflow-wrap:anywhere}.b-task:hover{border-color:#9db4e7;box-shadow:0 3px 9px #1a325012}.b-task-top,.b-task-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#8a96a7}.b-task h3{margin:12px 0 8px}.b-task-name{font-size:12px;margin-bottom:3px!important}.b-task-state{margin:14px 0 12px;border-left:2px solid #b4c4e3;padding-left:8px;color:#75839a;font-size:11px}.b-task-state.error{color:#b04c4c;border-color:#d98a8a}.b-task-bottom{border-top:1px solid #edf0f5;padding-top:10px}.b-tag{display:inline-flex;align-items:center;font-size:10px;padding:2px 7px;border-radius:4px;background:#f0f4fb;color:#7182a0;border:1px solid #e0e7f1;overflow-wrap:anywhere}.b-empty{font-size:12px;color:#8d99aa;text-align:center;padding:32px 20px;line-height:1.7}.b-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:var(--b-muted)}.b-pagination>div{display:flex;gap:8px}.b-footer{font-size:10px;color:#8791a2;border-top:1px solid var(--b-line);padding:12px 28px;background:#fff;overflow-wrap:anywhere}.b-card-heading{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:22px 28px;border-bottom:1px solid var(--b-line)}.b-card-title{flex:1;min-width:0}.b-card-title .b-breadcrumb{margin-bottom:6px}.b-card-title h1{font-size:23px;overflow-wrap:anywhere}.b-card-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#8792a3;font-size:11px;margin-top:10px}.b-card-actions{display:flex;align-items:center;gap:12px;font-size:11px;color:#8792a3}.b-card-layout{display:grid;grid-template-columns:155px minmax(0,1fr) 310px;min-height:calc(100dvh - 285px)}.b-card-nav{background:#f7f9fc;border-right:1px solid var(--b-line);padding:18px 10px}.b-card-nav .b-button{display:flex;width:100%;justify-content:flex-start;background:transparent;border:0;padding:10px 14px;color:#718098;margin-bottom:4px}.b-card-nav .selected{background:#e9effb;color:var(--b-blue);font-weight:600}.b-nav-note{font-size:10px;line-height:1.8;color:#9aa4b4;margin:28px 13px}.b-card-data{background:#fff;min-width:0}.b-card-data fieldset{border:0;margin:0;padding:0;min-width:0}.b-section{padding:23px 28px;border-bottom:1px solid #edf0f5;scroll-margin-top:20px}.b-section>h2{margin-bottom:13px}.b-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:19px;flex-wrap:wrap}.b-section-heading>span:first-child{font-size:10px;color:#8d9bb2;border:1px solid #e5eaf2;border-radius:4px;padding:2px 5px}.b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.b-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.b-field>span{color:#7a879c;font-size:11px}.b-field input,.b-field select,.b-field textarea{width:100%;min-width:0;min-height:38px;background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:8px 10px;resize:vertical;font-size:12px}.b-field input:focus,.b-field select:focus,.b-field textarea:focus{border-color:#91a9df}.b-hint{font-size:11px;line-height:1.65;color:#8a95a7;margin-top:11px!important}.b-section details{border-top:1px solid #edf0f5;margin-top:16px;padding-top:13px}.b-section summary{cursor:pointer;font-size:12px;color:#627898;margin-bottom:13px}.b-section details>.b-grid{margin-top:16px}.b-selected-person{display:flex;gap:11px;align-items:center;border:1px solid #e1e7ef;padding:12px;border-radius:6px;margin-bottom:17px;overflow-wrap:anywhere}.b-selected-person>div{flex:1;min-width:0}.b-selected-person strong{font-size:12px;display:block}.b-selected-person small{font-size:10px;color:#8895a9;display:block;margin-top:4px}.b-avatar{width:32px;height:32px;background:#eef2fa;color:#758bae;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;flex:none}.b-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:16px 0}.b-check input{accent-color:#315dd9;flex:none;width:16px;height:16px}.b-plan{border-left:1px solid var(--b-line);background:#f8fafd;min-width:0}.b-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:21px 19px;border-bottom:1px solid var(--b-line)}.b-plan-head h2{font-size:13px}.b-plan-body{padding:22px 19px}.b-progress-label{display:flex;align-items:center;gap:12px}.b-progress-label strong{font-size:26px;color:#546d9e;font-weight:500}.b-progress-label>span{font-size:11px;color:#7e8ca3}.b-plan progress{width:100%;height:5px;accent-color:#7496dc;border:0;display:block;margin-top:12px}.b-plan progress::-webkit-progress-bar{background:#e4eaf4;border-radius:5px}.b-plan progress::-webkit-progress-value{background:#7896d2;border-radius:5px}.b-plan-list{margin:23px 0;display:grid;gap:20px}.b-plan-list>div{display:flex;gap:10px}.b-plan-list strong{display:block;font-size:12px;font-weight:500}.b-plan-list small{display:block;font-size:10px;color:#8a98ad;margin-top:3px}.b-plan-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf0fa;color:#8199c2}.b-knowledge{padding:13px;background:#f1f4f9;border:1px solid #e1e7f0;border-radius:6px;font-size:11px;color:#7c8ba2;margin:13px 0}.b-knowledge strong{font-size:12px;color:#647895;font-weight:500}.b-knowledge p{margin-top:6px;line-height:1.7}.b-knowledge small{display:block;font-size:10px;margin-top:8px}.b-picker-results{display:grid;gap:7px;margin:14px 0}.b-picker-option{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.b-messages:empty{display:none}.b-messages>p{padding:10px 28px;background:var(--brand-emerald-soft);color:var(--brand-emerald-strong);font-size:12px}.b-error{padding:10px 18px;background:#fff0f0;color:#a85454;font-size:12px}.b-messages .b-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.b-issues{display:grid;gap:9px;margin:18px 0}.b-issues>button{border:1px solid #e9dfe1;background:#fffafb;border-radius:5px;text-align:left;padding:10px;color:#996a71;overflow-wrap:anywhere;font-size:11px}.b-success{color:var(--brand-emerald-strong)}.b-attempt{border-bottom:1px solid var(--b-line);padding:20px 0;font-size:12px}.b-attempt p{margin-top:7px}.b-timeline{list-style:none;padding:0;margin:20px 0}.b-timeline li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5;font-size:12px}.b-timeline p{color:#8b97aa;font-size:11px;margin-top:4px}.b-people{display:grid;gap:10px;margin-top:24px}.b-person-entry{background:white;border:1px solid var(--b-line);padding:18px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-radius:6px;overflow-wrap:anywhere}.b-person-entry>div{min-width:0}.b-sr,.bundles-skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bundles-skip:focus{display:block;padding:10px;background:#fff;position:relative}.b-section>p:not(.b-hint){font-size:12px;line-height:1.7;color:#748298}.b-section>.b-button{margin-top:10px}
.b-conflict{padding:15px 28px;background:#fff7ed;border-bottom:1px solid #eadbc5;font-size:12px}.b-conflict p{margin:8px 0}.b-conflict .b-button{margin:4px 8px 4px 0}
@media(max-width:1100px){.b-card-layout{grid-template-columns:125px minmax(0,1fr) 260px}.b-section{padding:20px}.b-grid{gap:14px}.b-plan-head{flex-wrap:wrap}.b-preview-label{display:none}}
@media(max-width:850px){.b-header{padding:0 18px}.b-shell-nav,.b-boundary{padding-left:18px;padding-right:18px}.b-page{padding:22px 18px}.b-card-layout{grid-template-columns:1fr 270px}.b-card-nav{grid-column:1/-1;display:flex;padding:6px 12px;border-bottom:1px solid var(--b-line);border-right:0;gap:5px}.b-card-nav .b-button{width:auto;margin:0;justify-content:center}.b-nav-note{display:none}.b-card-heading{padding:18px}.b-card-actions{flex-direction:column-reverse;gap:6px}.b-card-title h1{font-size:20px}.b-kanban{gap:10px}.b-column>h2{font-size:11px;padding:12px 10px}.b-column-cards{padding:7px}.b-task{padding:11px}.b-task-top{flex-wrap:wrap}.b-filters label{max-width:none}.b-filters .b-search{flex-basis:100%;max-width:none}.b-task-bottom{flex-wrap:wrap}}
@media(max-width:600px){.b-header{height:58px;gap:12px;padding:0 12px}.b-brand{font-size:14px;gap:7px}.b-brand-mark{width:26px;height:26px}.b-role select{max-width:160px;font-size:10px}.b-shell-nav{gap:18px;flex-wrap:wrap;font-size:11px;padding:0 12px}.b-shell-nav>span{display:none}.b-boundary{padding:8px 12px;font-size:10px}.b-page{padding:20px 12px}.b-page-title{margin-bottom:18px}.bundles-app h1{font-size:22px}.b-kanban{grid-template-columns:1fr}.b-column{min-height:140px}.b-column-cards{padding:10px}.b-column>h2{padding:12px;font-size:12px}.b-task{padding:14px}.b-empty{padding:20px;font-size:11px}.b-filters{gap:8px}.b-filters label{flex-basis:45%;max-width:100%}.b-filters .b-search{flex-basis:100%}.b-filters select{font-size:11px}.b-card-layout{grid-template-columns:minmax(0,1fr)}.b-card-heading{padding:15px 12px;gap:5px}.b-card-title h1{font-size:19px}.b-card-heading>.b-button{padding:7px;min-width:30px}.b-card-meta{font-size:10px;gap:6px}.b-card-actions{font-size:9px;gap:6px;flex:none}.b-card-actions .b-button{padding:7px 9px;font-size:11px}.b-card-nav{padding:6px 10px;gap:0}.b-card-nav .b-button{padding:9px 12px;font-size:11px;min-height:40px}.b-section{padding:21px 16px}.b-grid{grid-template-columns:1fr;gap:14px}.b-plan{border-left:0;border-top:1px solid var(--b-line)}.b-plan-head{padding:17px 16px}.b-plan-body{padding:18px 16px}.b-selected-person{align-items:flex-start;flex-wrap:wrap}.b-selected-person .b-button{margin-left:42px}.b-field input,.b-field select,.b-field textarea{font-size:13px;min-height:42px}.b-button{min-height:40px}.b-person-entry{flex-direction:column;align-items:stretch}.b-person-entry .b-button{align-self:flex-start}.b-pagination{gap:12px;flex-wrap:wrap}.b-footer{padding:12px;font-size:9px}.b-messages>p{padding:10px 12px}.b-check{min-height:40px;align-items:flex-start}}
.b-attempt .b-knowledge{overflow-wrap:anywhere}
.bundles-app.bundles-host{min-height:0;min-width:0}

.generator-catalog.bundle-structure{display:block;grid-template-columns:none;gap:0}.bundle-structure .b-page{padding:12px 0 0}.bundle-structure .b-page-title{margin-bottom:14px}.bundle-structure .b-structure-actions{display:flex;gap:8px;flex-wrap:wrap}.bundle-structure .b-structure-note{font-size:12px;line-height:1.6;color:#64748b;margin:0 0 20px}.bundle-structure .b-section .b-structure-note{margin-top:14px}.bundle-structure .b-field input:disabled{background:#f6f8fb;color:#64748b;opacity:1}.bundle-structure .b-field input::placeholder{color:#7b8798}.bundle-structure .b-card-title h2{font-size:22px;line-height:1.3;margin-bottom:7px}.bundle-structure .b-plan-head h2{font-size:14px}.bundle-structure .b-column{min-height:300px}.bundle-structure .b-card-title{min-width:0}.bundle-structure .b-card-nav{min-width:0}@media(max-width:600px){.bundle-structure .b-page-title{align-items:flex-start;flex-direction:column}.bundle-structure .b-card-nav{flex-wrap:wrap}.bundle-structure .b-column{min-height:140px}.bundle-structure .b-card-title h2{font-size:19px}.bundle-structure .b-card-heading{align-items:flex-start}.bundle-structure .b-card-nav .b-button{padding:8px;flex:1}.bundle-structure .b-structure-actions{width:100%}}

/* Current service theme, scoped to the existing Bundle structure. */
#generatorCatalogShell:has(.bundle-structure) {
  --accent: var(--brand-emerald-strong);
  --accent-dark: var(--brand-emerald-pressed);
  --line: #d1d5db;
  --muted: #596579;
  padding: 24px;
  gap: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  color: #111827;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: 0 4px 18px rgb(17 24 39 / 5%);
}
#generatorCatalogShell:has(.bundle-structure) .section-head { margin: 0; }
#generatorCatalogShell:has(.bundle-structure) h1 { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.2px; }
#generatorCatalogShell:has(.bundle-structure) .eyebrow { margin-bottom: 4px; color: var(--brand-emerald-strong); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
#generatorCatalogShell:has(.bundle-structure) .generator-empty:empty { display: none; }
.bundle-structure.bundles-app { --b-blue: var(--brand-emerald-strong); --b-line: #e5e7eb; --b-muted: #596579; color: #111827; font-size: 14px; line-height: 1.5; }
.bundle-structure .b-button.primary:hover:not(:disabled) { background: var(--brand-emerald-pressed); border-color: var(--brand-emerald-pressed); }
.bundle-structure .b-button.primary:active:not(:disabled) { background: var(--brand-emerald-active); border-color: var(--brand-emerald-active); }
.bundle-structure .b-button.primary:disabled { background: #e5e7eb; border-color: #e5e7eb; color: #6b7280; opacity: 1; }
.bundle-structure :is(h2, h3, strong) { font-weight: 600; }
.bundle-structure :is(button, a, input):focus-visible { outline: 2px solid var(--brand-emerald-strong); outline-offset: 3px; }
.bundle-structure .b-page { padding: 0; }
.bundle-structure .b-page-title { margin-bottom: 12px; }
.bundle-structure :is(.b-muted, .b-structure-note, .b-section > p:not(.b-hint)) { color: #596579; font-size: 13px; line-height: 1.6; }
.bundle-structure .b-button { min-height: 44px; padding: 10px 16px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: var(--brand-emerald-strong); font-size: 14px; font-weight: 600; line-height: 1.35; }
.bundle-structure .b-button:hover:not(:disabled) { border-color: var(--brand-emerald-strong); background: var(--brand-emerald-soft); }
.bundle-structure .b-button.primary { border-color: var(--brand-emerald-strong); background: var(--brand-emerald-strong); color: #fff; }
.bundle-structure .b-button:disabled { opacity: 1; border-color: #e5e7eb; background: #e5e7eb; color: #6b7280; cursor: not-allowed; }
.bundle-structure .b-kanban { gap: 12px; }
.bundle-structure .b-column { min-height: 300px; border-color: #e5e7eb; border-radius: 12px; background: #f9fafb; }
.bundle-structure .b-column > h2 { min-height: 56px; padding: 16px; border-color: #e5e7eb; color: #111827; font-size: 13px; line-height: 1.5; }
.bundle-structure .b-column > h2 > .b-stage-dot { flex: none; width: 8px; height: 8px; margin: 0; padding: 0; border-radius: 50%; background: #6b7280; }
.bundle-structure .b-column-preparing > h2 > .b-stage-dot { background: #b7791f; }
.bundle-structure .b-column-formed > h2 > .b-stage-dot { background: var(--brand-emerald-strong); }
.bundle-structure .b-empty { padding: 32px 16px; color: #596579; font-size: 13px; }
.bundle-structure .b-card-page { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 12px; }
.bundle-structure .b-card-heading { align-items: flex-start; padding: 24px; gap: 12px; border-color: #e5e7eb; }
.bundle-structure .b-card-heading > .b-button { flex: none; min-width: 44px; padding-inline: 10px; }
.bundle-structure .b-card-title h2 { margin: 0 0 6px; color: #111827; font-size: 20px; line-height: 1.4; letter-spacing: -.2px; }
.bundle-structure .b-breadcrumb { color: #596579; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.bundle-structure .b-card-layout { grid-template-columns: 144px minmax(0, 1fr) 240px; min-height: 360px; }
.bundle-structure .b-card-nav { padding: 12px 8px; background: #f9fafb; border-color: #e5e7eb; }
.bundle-structure .b-card-nav .b-button { min-height: 44px; padding: 10px 12px; color: #596579; font-size: 13px; border: 1px solid transparent; }
.bundle-structure .b-card-nav .selected { color: var(--brand-emerald-pressed); border-color: var(--brand-emerald-line); background: var(--brand-emerald-soft); }
.bundle-structure .b-section { padding: 24px; border-color: #e5e7eb; }
.bundle-structure .b-section:last-child { border-bottom: 0; }
.bundle-structure .b-section h2 { font-size: 16px; line-height: 1.4; }
.bundle-structure .b-section-heading { margin-bottom: 16px; gap: 10px; }
.bundle-structure .b-section-heading > span:first-child { padding: 2px 6px; border-color: #d1d5db; border-radius: 6px; color: #596579; font-size: 11px; }
.bundle-structure .b-tag { padding: 3px 8px; border-color: var(--brand-emerald-line); border-radius: 6px; color: var(--brand-emerald-pressed); background: var(--brand-emerald-soft); font-size: 11px; }
.bundle-structure .b-grid { gap: 16px 12px; }
.bundle-structure .b-field { gap: 6px; }
.bundle-structure .b-field > span { color: #111827; font-size: 13px; font-weight: 500; line-height: 20px; }
.bundle-structure .b-field input { min-height: 44px; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 1.4; }
.bundle-structure .b-field input:disabled { background: #f3f4f6; color: #6b7280; opacity: 1; }
.bundle-structure .b-field input::placeholder { color: #6b7280; font-weight: 400; opacity: 1; }
.bundle-structure .b-plan { background: #f9fafb; border-color: #e5e7eb; }
.bundle-structure .b-plan-head { padding: 24px 20px; border-color: #e5e7eb; }
.bundle-structure .b-plan-head h2 { color: #111827; font-size: 14px; line-height: 1.4; }
.bundle-structure .b-plan-body { padding: 20px; }
@media (max-width: 1100px) {
  .bundle-structure .b-card-layout { grid-template-columns: minmax(0, 1fr) 240px; }
  .bundle-structure .b-card-nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border-right: 0; border-bottom: 1px solid #e5e7eb; }
  .bundle-structure .b-card-nav .b-button { width: auto; margin: 0; justify-content: center; }
}
@media (max-width: 760px) {
  .bundle-structure .b-card-layout { grid-template-columns: minmax(0, 1fr); }
  .bundle-structure .b-plan { border-left: 0; border-top: 1px solid #e5e7eb; }
}
@media (max-width: 600px) {
  #generatorCatalogShell:has(.bundle-structure) { padding: 16px; }
  .bundle-structure .b-page-title { gap: 12px; }
  .bundle-structure .b-structure-actions { gap: 8px; }
  .bundle-structure .b-structure-actions .b-button { flex: 1 1 auto; }
  .bundle-structure .b-column { min-height: 140px; }
  .bundle-structure .b-card-heading { padding: 16px; }
  .bundle-structure .b-card-title h2 { font-size: 18px; }
  .bundle-structure .b-card-nav { padding: 12px; }
  .bundle-structure .b-card-nav .b-button { flex: 1 1 auto; padding-inline: 10px; }
  .bundle-structure .b-section { padding: 20px 16px; }
  .bundle-structure .b-plan-head, .bundle-structure .b-plan-body { padding: 16px; }
}

.bundle-structure .b-task { width: 100%; text-align: left; cursor: pointer; }
.bundle-structure .b-task p { color: #596579; font-size: 12px; }
.bundle-structure .b-need, .bundle-structure .b-version { border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px; margin: 12px 0; background: #fff; }
.bundle-structure .b-need { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.bundle-structure .b-need-actions { display: grid; gap: 8px; min-width: 220px; }
.bundle-structure .b-need-actions .b-check { margin: 0; }
.bundle-structure .b-upload { display: inline-flex; width: fit-content; padding: 8px 12px; border: 1px solid #047857; border-radius: 8px; color: #047857; cursor: pointer; font-weight: 600; }
.bundle-structure .b-evidence { display: block; font-size: 12px; overflow-wrap: anywhere; }
.bundle-structure .b-document-source { margin: 12px 0; }
.bundle-structure .b-selected-person { flex-wrap: wrap; }
.bundle-structure .b-selected-person input:not([type=checkbox]) { flex: 1; min-width: 180px; min-height: 40px; border: 1px solid #d1d5db; border-radius: 8px; padding: 8px; }
.bundle-structure .b-version p { margin: 8px 0; overflow-wrap: anywhere; }
.bundle-structure .b-card-data { min-height: 420px; }
.bundle-structure .b-allocation { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bundle-structure .b-allocation select { min-height: 40px; border: 1px solid #d1d5db; border-radius: 8px; padding: 8px; background: #fff; }
@media (max-width: 760px) { .bundle-structure .b-need { display: block; } .bundle-structure .b-need-actions { min-width: 0; margin-top: 12px; } }
@media (max-width: 600px) {
  .bundle-structure .b-card-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .bundle-structure .b-card-heading > .b-button { grid-column: 1; grid-row: 1; justify-self: start; }
  .bundle-structure .b-card-actions { grid-column: 2; grid-row: 1; align-self: start; }
  .bundle-structure .b-card-title { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
}
.bundle-structure .b-workflow{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:visible;margin:20px auto;max-width:1200px}
.bundle-structure .b-workflow-head{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e7eb}
.bundle-structure .b-workflow-head>div{flex:1;min-width:0}.bundle-structure .b-workflow-head h1{font-size:23px;overflow-wrap:anywhere}.bundle-structure [data-b-status]{font-size:12px;color:#64748b;margin-top:7px}
.bundle-structure .b-main-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}
.bundle-structure .b-main-steps>button{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;text-align:left;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:14px;color:#475569;font:inherit;cursor:pointer}
.bundle-structure .b-main-steps>button>span{grid-row:span 2;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#f3f4f6}.bundle-structure .b-main-steps strong{font-size:14px}.bundle-structure .b-main-steps small{font-size:11px;color:#64748b}.bundle-structure .b-main-steps .selected{border-color:#10b981;background:#ecfdf5;color:#064e3b}.bundle-structure .b-main-steps .selected>span{background:#047857;color:#fff}
.bundle-structure .b-workflow-content{min-width:0}.bundle-structure .b-workflow-content .b-section{padding:24px}.bundle-structure .b-workflow-content .b-section h2{font-size:18px;margin-bottom:16px}
.bundle-structure .b-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-bottom:1px solid #e5e7eb}.bundle-structure .b-subnav .selected{background:#ecfdf5;border-color:#34d399;color:#064e3b}
.bundle-structure .b-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.bundle-structure .b-inline .b-field{flex:1;min-width:180px}.bundle-structure .b-person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:18px 24px;background:#f9fafb}.bundle-structure .b-person-choice{background:white;text-align:left;border:1px solid #d1d5db;border-radius:9px;padding:13px;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.bundle-structure .b-person-choice strong{display:block;font-size:13px}.bundle-structure .b-person-choice span{display:block;font-size:11px;color:#64748b;margin-top:7px}.bundle-structure .b-person-choice.selected{border-color:#10b981;background:#ecfdf5}
.bundle-structure .b-workflow-footer{padding:18px 24px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 14px 14px}.bundle-structure .b-local-status{font-size:12px;background:#f1f5f9;color:#475569;padding:10px 24px}
.bundle-structure .b-finance-person,.bundle-structure .b-bank{padding:16px 0;border-bottom:1px solid #e5e7eb}.bundle-structure .b-finance-person>summary{cursor:pointer;font-weight:600}.bundle-structure .b-financial-result{padding:18px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:13px;line-height:1.7}.bundle-structure .b-financial-result.b-enough{background:#ecfdf5}.bundle-structure .b-warning,.bundle-structure .b-reserve strong{color:#92400e}.bundle-structure .b-insufficient strong{color:#b91c1c}.bundle-structure .b-issues .b-button{text-align:left;white-space:normal;justify-content:flex-start;background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.bundle-structure .b-workflow .form-field{min-width:0}.bundle-structure .b-workflow .form-field>input,.bundle-structure .b-workflow .form-field select,.bundle-structure .b-workflow .form-field textarea{width:100%;min-height:42px}.bundle-structure .b-workflow .form-search-menu{z-index:30}.bundle-structure [data-b-base]{margin-top:18px}.bundle-structure [data-b-base] .ac-workspace{padding:0;max-width:none}.bundle-structure [data-b-base] .cf-steps{position:static}
.bundle-structure [data-b-combined]{min-width:0}.bundle-structure [data-b-combined] .travel-combined-card{box-shadow:none}.bundle-structure .travel-combined-bundle .travel-combined-progress{display:none}.bundle-structure .travel-combined-bundle .travel-combined-traveler-wrap [data-travel-passenger-popup]{display:none}.bundle-structure [data-b-schedule-row]{margin:15px 0;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px}.bundle-structure [data-b-schedule-row] .visa-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:900px){.bundle-structure .b-main-steps strong{font-size:12px}.bundle-structure .b-main-steps small{display:none}.bundle-structure .b-main-steps>button{grid-template-columns:26px 1fr;padding:12px 9px}.bundle-structure [data-b-schedule-row] .visa-schedule-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bundle-structure .b-workflow{margin:12px 0}.bundle-structure .b-workflow-head{padding:16px 12px;gap:8px;flex-wrap:wrap}.bundle-structure .b-workflow-head h1{font-size:19px}.bundle-structure .b-workflow-head>div{flex-basis:65%}.bundle-structure .b-main-steps{padding:12px;gap:5px}.bundle-structure .b-main-steps>button{display:flex;flex-direction:column;gap:8px;padding:10px 7px;align-items:flex-start}.bundle-structure .b-main-steps strong{font-size:11px;line-height:1.45}.bundle-structure .b-workflow-content .b-section{padding:20px 14px}.bundle-structure .b-subnav,.bundle-structure .b-person-list{padding:14px}.bundle-structure .b-person-list{grid-template-columns:1fr}.bundle-structure .b-workflow-footer{padding:14px}.bundle-structure .b-inline .b-field{min-width:100%;flex-basis:100%}.bundle-structure .b-financial-result{padding:16px 14px}.bundle-structure .b-local-status{padding:10px 14px}.bundle-structure .b-grid{grid-template-columns:1fr}}
.bundle-structure .travel-combined-bundle .travel-combined-step-shell{display:none}
.bundle-structure .travel-combined-bundle [data-travel-traveler-toggle]{pointer-events:auto}

/* BUNDLE-004: the same country tiles, three-step track and card rhythm as New generation / Japan / Base. */
.bundle-structure .b-country-picker { display:grid; gap:16px; }
.bundle-structure .b-entry-actions { display:flex; gap:8px; flex-wrap:wrap; }
.bundle-structure .b-country-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bundle-structure .b-country.generator-option { min-width:0; min-height:76px; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:12px; padding:14px 16px; border:1px solid #d1d5db; border-radius:8px; background:#fff; color:#111827; font:inherit; text-align:left; cursor:pointer; }
.bundle-structure .b-country .generator-country-flag { font-size:26px; line-height:1; }
.bundle-structure .b-country strong { display:block; font-size:15px; font-weight:600; }
.bundle-structure .b-country small { display:block; margin-top:3px; color:#596579; font-size:13px; line-height:1.45; }
.bundle-structure .b-country:is(.active,:hover) { border-color:var(--brand-emerald-strong); background:var(--brand-emerald-soft); color:var(--brand-emerald-pressed); }
.bundle-structure .b-country:focus-visible { outline:2px solid var(--brand-emerald-strong); outline-offset:3px; }
.bundle-structure .b-workflow { margin:24px 0 0; padding:0; max-width:none; border:0; border-radius:0; background:transparent; scroll-margin-top:96px; }
.bundle-structure .b-workflow-head { padding:0; margin:0 0 16px; border:0; align-items:center; }
.bundle-structure .b-workflow-head h2 { margin:4px 0; font-size:20px; line-height:1.4; overflow-wrap:anywhere; }
.bundle-structure .b-workflow-head .eyebrow { margin:0; }
.bundle-structure .b-workflow-head [data-b-status] { margin:0; font-size:13px; }
.bundle-structure .b-main-steps { gap:12px; margin:20px 0; padding:16px 20px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 4px 18px rgb(17 24 39 / 5%); }
.bundle-structure .b-main-steps > button { min-width:0; min-height:76px; border-radius:8px; padding:10px; background:#f9fafb; font-size:13px; }
.bundle-structure .b-main-steps strong { font-size:13px; line-height:1.4; }
.bundle-structure .b-main-steps small { font-size:12px; color:#596579; }
.bundle-structure .b-main-steps .selected { border-color:var(--brand-emerald-strong); background:var(--brand-emerald-soft); color:var(--brand-emerald-pressed); }
.bundle-structure .b-workflow-content,.bundle-structure :is(.b-program-group,.b-review-group) { display:grid; gap:16px; min-width:0; }
.bundle-structure .b-step-heading { padding:0 2px; scroll-margin-top:96px; outline:none; }
.bundle-structure .b-step-heading h3 { font-size:18px; margin:0; }
.bundle-structure .b-step-heading > p:last-child { font-size:13px; }
.bundle-structure .b-section.profile-card { margin:0; padding:20px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 4px 18px rgb(17 24 39 / 4%); min-width:0; overflow:visible; }
.bundle-structure .b-section.profile-card h2 { margin:0 0 16px; font-size:16px; line-height:1.4; }
.bundle-structure .b-section.profile-card:last-child { border-bottom:1px solid #e5e7eb; }
.bundle-structure .b-section .b-person-list { display:flex; flex-wrap:wrap; padding:16px 0 0; background:transparent; }
.bundle-structure .b-section .b-person-choice { flex:1 1 190px; border-radius:8px; padding:12px; }
.bundle-structure .b-section .b-person-choice span { font-size:12px; }
.bundle-structure .b-person-fields { margin-top:20px; padding-top:16px; border-top:1px solid #e5e7eb; }
.bundle-structure :is(.b-person-fields,.b-saved-evidence,.b-filing-check) > summary,.bundle-structure [data-b-disclosure=program] > summary { cursor:pointer; font-size:14px; font-weight:600; line-height:1.5; min-height:36px; padding:6px 0; color:var(--brand-emerald-strong); }
.bundle-structure .b-person-fields > .b-section { padding:16px 0 0; border:0!important; border-radius:0; box-shadow:none; }
.bundle-structure .b-person-fields > .b-section h2,.bundle-structure .b-filing-check > .b-section h2 { display:none; }
.bundle-structure .b-person-fields .b-hint { font-size:13px; }
.bundle-structure .b-local-status { margin:0; padding:10px 14px; border:1px solid #e5e7eb; border-radius:8px; background:#f9fafb; font-size:12px; }
.bundle-structure .b-workflow > .b-local-status { margin:12px 0; }
.bundle-structure .b-financial-result { padding:20px; border:1px solid #e5e7eb; border-radius:12px; }
.bundle-structure .b-filing-check { margin:0; padding:14px 20px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }
.bundle-structure .b-filing-check > .b-section { border:0!important; padding:12px 0 0; box-shadow:none; }
.bundle-structure .b-need { margin:8px 0; padding:12px; box-shadow:none; }
.bundle-structure .b-document-source { overflow-wrap:anywhere; padding:10px 0; border-bottom:1px solid #e5e7eb; }
.bundle-structure .b-document-source .b-button { margin:6px 0 0 8px; }
.bundle-structure .b-saved-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bundle-structure .b-page > .b-section { margin-top:20px; }
.bundle-structure .b-task { margin:0; border-radius:8px; padding:16px; box-shadow:none; }
.bundle-structure .b-task h3 { font-size:15px; margin:8px 0; }
.bundle-structure .b-saved-country { color:#596579; font-size:12px; }
.bundle-structure .b-workflow-footer { margin:20px 0 0; padding:14px 20px; border:1px solid #e5e7eb; border-radius:12px; }
.bundle-structure .b-workflow-footer > div:first-child { display:grid; gap:8px; }
.bundle-structure .b-workflow-footer p { color:#596579; font-size:12px; margin:0; }
.bundle-structure :is([data-b-travel],[data-b-program],[data-b-review],[data-b-results],[data-b-member]) { scroll-margin-top:96px; min-width:0; }
.bundle-structure .b-issues { display:grid; gap:8px; margin:12px 0; }
.bundle-structure .b-trip-summary p { margin:6px 0; }
.b-drafts-dialog .ac-draft-row { grid-template-columns:minmax(0,1fr) auto; }
@media(max-width:760px) {
 .bundle-structure .b-country-grid,.bundle-structure .b-saved-grid { grid-template-columns:1fr; }
 .bundle-structure .b-main-steps { padding:12px; gap:8px; }
 .bundle-structure .b-main-steps > button { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:10px 8px; }
 .bundle-structure .b-main-steps strong { font-size:12px; }
 .bundle-structure .b-main-steps small { display:none; }
 .bundle-structure .b-workflow-head { align-items:flex-start; flex-wrap:wrap; }
 .bundle-structure .b-workflow-head > div { flex-basis:100%; }
 .bundle-structure .b-section.profile-card { padding:18px 16px; }
 .bundle-structure .b-person-fields > .b-section { padding:14px 0 0; }
 .bundle-structure .b-financial-result { padding:16px; }
 .bundle-structure .b-workflow-footer { padding:12px; align-items:stretch; }
 .bundle-structure .b-workflow-footer > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; }
 .bundle-structure .b-workflow-footer > .b-inline { flex-wrap:nowrap; justify-content:flex-end; }
 .bundle-structure .b-workflow-footer .b-button { font-size:13px; padding:10px 12px; }
 .bundle-structure .b-filing-check { padding:12px 16px; }
}
.bundle-structure .b-main-steps { position:sticky; top:8px; z-index:20; }
.bundle-structure :is(.b-step-heading,[data-b-travel],[data-b-program],[data-b-review],[data-b-results],[data-b-member]) { scroll-margin-top:140px; }
.bundle-structure [data-b-combined] :is(.travel-combined-step,.travel-combined-search-grid) { min-width:0; }
.bundle-structure [data-b-combined] .travel-combined-step { padding:16px 0 0; border:0; box-shadow:none; background:transparent; }
.bundle-structure [data-b-combined] :is(.travel-combined-search-grid,.travel-combined-quick) { border:1px solid #e5e7eb; border-radius:12px; background:#f9fafb; padding:16px; }
.bundle-structure [data-b-combined] .travel-combined-quick { margin-top:16px; background:#fff; }
.bundle-structure [data-b-combined] :is(h3,h4) { font-size:15px; font-weight:600; }
.bundle-structure .b-source-value { padding:10px 12px; border:1px solid #e5e7eb; border-radius:8px; background:#f9fafb; color:#111827; margin:0; min-height:44px; font-size:14px; white-space:pre-wrap; }
.bundle-structure .b-source-value small { color:#596579; font-size:12px; font-weight:400; }
/* The embedded Base wizard keeps its own save/finish bar. */
.bundle-structure .b-workflow:has([data-b-base]) > .b-workflow-footer { display:none; }
.b-drafts-dialog { color:#111827; font-size:14px; line-height:1.5; --accent:var(--brand-emerald-strong); --accent-dark:var(--brand-emerald-pressed); }
.b-drafts-dialog h2 { font-size:20px; line-height:1.4; margin:0; }
.b-drafts-dialog .ac-draft-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
.b-drafts-dialog .ac-draft-row > div { min-width:0; }
.b-drafts-dialog .ac-draft-row strong { font-size:14px; overflow-wrap:anywhere; word-break:normal; }
.b-drafts-dialog .muted { font-size:13px; line-height:1.6; color:#596579; }
.b-drafts-dialog .button { min-height:44px; padding:10px 16px; border:1px solid #d1d5db; border-radius:8px; background:#fff; color:var(--brand-emerald-strong); font:inherit; font-weight:600; }
.b-drafts-dialog .button:hover { border-color:var(--brand-emerald-strong); background:var(--brand-emerald-soft); }
.bundle-structure .b-main-steps strong { max-width:100%; min-width:0; overflow-wrap:anywhere; hyphens:auto; white-space:normal; }
.bundle-structure .b-workflow-footer [data-b-action^="step:"] { white-space:nowrap; }
@media(max-width:600px) {
 .b-drafts-dialog .ac-draft-row { grid-template-columns:minmax(0,1fr); gap:12px; }
 .b-drafts-dialog .ac-draft-actions,.b-drafts-dialog .ac-draft-actions .button { width:100%; }
}
@media(max-width:760px) {
 .bundle-structure .b-main-steps > button { padding:10px 2px; }
 .bundle-structure .b-main-steps strong { hyphens:manual; }
}
.bundle-structure .b-step-label-short { display:none; }
@media(max-width:360px) {
 .bundle-structure .b-step-label-full { display:none; }
 .bundle-structure .b-step-label-short { display:inline; font-size:11px; white-space:nowrap; }
}

/* BUNDLE-004 usability: compact applicant cards, grouped review, authoritative Base passengers. */
.bundle-structure .b-member-card { border:1px solid #e5e7eb; border-radius:12px; background:#fff; min-width:0; }
.bundle-structure .b-member-card > summary { padding:18px 20px; cursor:pointer; color:var(--brand-emerald-strong); font-size:15px; overflow-wrap:anywhere; }
.bundle-structure .b-member-card > summary small { display:block; margin:5px 0 0 18px; color:#596579; font-size:12px; font-weight:400; }
.bundle-structure .b-member-card > .b-section.profile-card { border:0; border-top:1px solid #e5e7eb; border-radius:0 0 12px 12px; box-shadow:none; }
.bundle-structure .b-member-card > .b-section > h2 { display:none; }
.bundle-structure .b-funding-summary { display:block; margin-top:4px; color:#596579; font-size:13px; font-weight:400; }
.bundle-structure .b-issue-group { border:1px solid #fed7aa; border-radius:8px; padding:12px; background:#fffbf5; }
.bundle-structure .b-issue-group > summary { cursor:pointer; font-weight:600; min-height:36px; overflow-wrap:anywhere; }
.bundle-structure .b-issue-group .b-button { display:flex; width:100%; margin-top:8px; }
.bundle-structure .b-traveler-source { border:1px solid #e5e7eb; border-radius:8px; background:#f9fafb; margin-bottom:10px; padding:12px; overflow-wrap:anywhere; }
.bundle-structure .b-traveler-source p { margin:5px 0 0; font-size:13px; color:#596579; }
.bundle-structure .b-previous-version { margin-top:14px; border-top:1px solid #e5e7eb; padding-top:12px; }
.bundle-structure .b-previous-version > summary { cursor:pointer; min-height:36px; font-weight:600; }
@media(max-width:760px) {
 .bundle-structure .b-member-card > summary { padding:16px; }
 .bundle-structure .b-workflow-footer > .b-inline { flex-wrap:wrap; }
}

.bundle-structure .b-preferences-only [data-travel-search-button] { display:none; }
.bundle-structure .travel-combined-bundle [data-hotel-party] :is([data-party-count^="adults:"],[data-party-count^="children:"],[data-edit-age],[data-remove-child],[data-distribute],[data-add-room],[data-remove-room]) { display:none; }
.bundle-structure .travel-combined-bundle .hotel-distribute { display:none; }
.bundle-structure .b-check input { accent-color:var(--brand-emerald-strong); }

/* Country → inline drafts, sharing the questionnaire's panels and row layout. */
#generatorCatalogShell.b-entry-shell { padding:0; border:0; background:transparent; box-shadow:none; gap:0; }
#generatorCatalogShell.b-entry-shell > .section-head { display:none; }
.bundle-structure .b-entry-page { display:grid; gap:20px; padding:0; max-width:none; margin:0; }
.bundle-structure .b-entry-page .b-empty-status { display:none; }
.bundle-structure .b-country-panel,.bundle-structure .b-draft-panel { min-width:0; padding:24px; border-radius:12px; }
.bundle-structure .b-country-panel h1 { font-size:24px; line-height:1.3; margin:6px 0 0; }
.bundle-structure .b-draft-panel h2 { font-size:22px; line-height:1.35; margin-top:6px; }
.bundle-structure .b-draft-panel > .section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.bundle-structure .b-draft-panel .button.primary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; flex-shrink:0; }
.bundle-structure .b-draft-panel .button.primary svg { width:20px; height:20px; }
.bundle-structure .b-draft-item .applicant-draft-row { width:100%; min-height:76px; font:inherit; color:inherit; border-radius:0; }
.bundle-structure .b-draft-item .applicant-draft-row:hover { background:var(--brand-emerald-soft); }
.bundle-structure .b-draft-item .applicant-draft-row > span { min-width:0; overflow-wrap:anywhere; }
.bundle-structure .b-draft-item strong { font-size:15px; font-weight:600; }
.bundle-structure .b-draft-item small { display:block; font-size:13px; line-height:1.5; color:#596579; }
.bundle-structure .b-draft-item .b-draft-meta { flex-direction:column; align-items:flex-end; gap:4px; flex-shrink:0; font-size:13px; }
.bundle-structure .b-draft-panel { scroll-margin-top:96px; }
.bundle-structure .b-draft-panel:focus { outline:none; }
@media(max-width:760px) {
 .bundle-structure .b-country-panel,.bundle-structure .b-draft-panel { padding:20px 16px; }
 .bundle-structure .b-draft-panel > .section-head { align-items:stretch; flex-direction:column; gap:16px; }
 .bundle-structure .b-draft-panel h2 { font-size:20px; }
 .bundle-structure .b-draft-item .applicant-draft-row { align-items:stretch; flex-direction:column; gap:8px; padding:16px 4px; }
 .bundle-structure .b-draft-item .b-draft-meta { align-items:flex-start; }
}
