
/* =========================================================
   E26M32_LEGACY_B702_VISUAL_OWNER_NEUTRALIZED
   Candidate only.
   Functional/layout B702 rules preserved.
   Presentation ownership moves to canonical app CSS.
   ========================================================= */


/* B702B_V1_DARK_WIZARD_SHELL */
#b702-dark-wizard-root{position:fixed;inset:0;z-index:2147483000;overflow:auto}
#b702-dark-wizard-root *{box-sizing:border-box}
#b702-dark-wizard-root button,#b702-dark-wizard-root input,#b702-dark-wizard-root select,#b702-dark-wizard-root textarea{font:inherit}
.b702-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);}
.b702-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;}
.b702-brand{display:flex;gap:12px;align-items:center;padding:24px 22px 22px;}
.b702-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:21px}
.b702-brand strong{display:block;font-size:21px;font-weight:600;}
.b702-brand small{display:block;margin-top:3px;font-size:10px;}
.b702-nav{padding:16px 12px;display:grid;gap:6px}
.b702-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;font-size:14px}
.b702-nav-item.active{}
.b702-nav-icon{width:22px;text-align:center;opacity:.92}
.b702-side-bottom{margin-top:auto;padding:22px;}
.b702-quote{font-size:17px;line-height:1.5}
.b702-side-bottom small{display:block;margin-top:28px}
.b702-main{min-width:0}
.b702-top{height:72px;display:flex;align-items:center;gap:18px;padding:0 28px;backdrop-filter:blur(18px)}
.b702-search{width:min(520px,48vw);height:42px;border-radius:10px;padding:0 16px;display:flex;align-items:center;gap:10px;font-size:13px}
.b702-top-spacer{flex:1}
.b702-top-link{font-size:13px;white-space:nowrap}
.b702-user{display:flex;align-items:center;gap:10px;padding-left:18px;}
.b702-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;}
.b702-user strong{display:block;font-size:13px}
.b702-user small{display:block;font-size:11px}
.b702-content{padding:34px 34px 30px;max-width:1500px;margin:0 auto}
.b702-head{display:flex;align-items:flex-start;gap:28px;justify-content:space-between}
.b702-title h1{margin:0;font-size:38px;font-weight:500;line-height:1.15}
.b702-title p{margin:7px 0 0;font-size:19px}
.b702-head-motto{text-align:right;font-size:10px;line-height:1.6;}
.b702-gold-line{display:block;width:42px;height:2px;margin:12px 0 0 auto}
.b702-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:34px 0}
.b702-step{position:relative;text-align:center;font-size:12px}
.b702-step:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:1px;}
.b702-step:first-child:before{display:none}
.b702-step-dot{position:relative;z-index:1;margin:0 auto 8px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.b702-step.active{font-weight:700}
.b702-step.active .b702-step-dot{}
.b702-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:24px;align-items:start}
.b702-section-title h2{margin:0;font-size:25px;font-weight:500}
.b702-section-title p{margin:7px 0 18px;font-size:13px;line-height:1.5}
.b702-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.b702-card{min-height:260px;position:relative;overflow:hidden;padding:20px;border-radius:16px;text-align:left;cursor:pointer;transition:.18s ease}
.b702-card:hover{transform:translateY(-1px);}
.b702-card.selected{}
.b702-card-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:28px;}
.b702-card h3{margin:30px 0 3px;font-size:28px;font-weight:500}
.b702-card .sub{font-size:18px;}
.b702-card p{margin:12px 0 0;font-size:12px;line-height:1.55}
.b702-check{position:absolute;right:15px;top:15px;width:26px;height:26px;border-radius:50%;display:none;place-items:center;font-weight:900}
.b702-card.selected .b702-check{display:grid}
.b702-badge{position:absolute;left:20px;bottom:17px;border-radius:999px;padding:5px 9px;font-size:10px;}
.b702-secondary{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b702-small-card{min-height:118px;padding:18px 20px;border-radius:14px;display:flex;align-items:center;gap:16px}
.b702-small-card.disabled{opacity:.48}
.b702-small-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex:0 0 auto}
.b702-small-card strong{font-size:20px;font-weight:500}
.b702-small-card small{display:block;margin-top:4px}
.b702-panel{border-radius:16px;padding:20px;}
.b702-panel+.b702-panel{margin-top:14px}
.b702-panel h3{margin:0 0 17px;font-size:19px;font-weight:500;display:flex;align-items:center;gap:10px}
.b702-panel h3 span{}
.b702-flow-item{display:flex;gap:12px;padding:12px 0;}
.b702-flow-item:first-of-type{border-top:0}
.b702-flow-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;}
.b702-flow-item strong{display:block;font-size:13px}
.b702-flow-item small{display:block;margin-top:3px;font-size:11px;line-height:1.4}
.b702-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px;font-size:10px;}
.b702-status.ok{}
.b702-status.warn{}
.b702-preview{display:grid;gap:10px}
.b702-kv{display:flex;justify-content:space-between;gap:15px;font-size:12px}
.b702-kv strong{font-weight:600;text-align:right}
.b702-needs{margin-top:13px;padding:11px 12px;border-radius:10px;font-size:11px;line-height:1.45}
.b702-actions{margin-top:28px;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}
.b702-btn{border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:700;font-size:13px}
.b702-btn.primary{min-width:210px;}
.b702-btn:disabled{opacity:.55;cursor:not-allowed}
.b702-test-note{margin-top:12px;font-size:10px;text-align:right}
.b702-toast{position:fixed;right:24px;bottom:24px;z-index:2147483647;max-width:390px;padding:13px 15px;border-radius:12px;font-size:12px}
@media(max-width:1050px){.b702-app{grid-template-columns:1fr}.b702-side{display:none}.b702-grid{grid-template-columns:1fr}.b702-cards{grid-template-columns:1fr}.b702-secondary{grid-template-columns:1fr}.b702-head-motto{display:none}}
@media(max-width:700px){.b702-content{padding:22px 14px}.b702-top{padding:0 14px}.b702-search{display:none}.b702-user small,.b702-top-link{display:none}.b702-title h1{font-size:30px}.b702-title p{font-size:16px}.b702-steps{grid-template-columns:repeat(4,1fr);row-gap:16px}.b702-step:nth-child(5):before{display:none}}

/* B702B_FIX2_FULL_VIEWPORT_RESET_V1
 * Isolate the new wizard from legacy global layout rules applied to <main>.
 */
#b702-dark-wizard-root{
  margin:0!important;
  padding:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
}
#b702-dark-wizard-root .b702-app{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:100vh!important;
}
#b702-dark-wizard-root .b702-main{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;

}
#b702-dark-wizard-root .b702-top{
  margin:0!important;
  top:auto!important;
}

/* B702C_FIX1_DECEASED_AND_PICKUP_V1 */
#b702-dark-wizard-root .b702-step.done{}
#b702-dark-wizard-root .b702-step.done .b702-step-dot{
}
#b702-dark-wizard-root .b702-grid-form{align-items:start}
#b702-dark-wizard-root .b702-form-card{
border-radius:16px;padding:20px;margin-bottom:16px
}
#b702-dark-wizard-root .b702-form-head{
  display:flex;align-items:center;gap:12px;margin-bottom:18px
}
#b702-dark-wizard-root .b702-form-head>span{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
font-weight:800
}
#b702-dark-wizard-root .b702-form-head h3{
  margin:0;font-size:21px;font-weight:500
}
#b702-dark-wizard-root .b702-form-head small{
  display:block;margin-top:2px
}
#b702-dark-wizard-root .b702-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
#b702-dark-wizard-root .b702-field{display:grid;gap:7px;position:relative}
#b702-dark-wizard-root .b702-field.wide{grid-column:1/-1}
#b702-dark-wizard-root .b702-field>span{
font-size:12px;font-weight:700
}
#b702-dark-wizard-root .b702-field input,
#b702-dark-wizard-root .b702-field select{
  width:100%;height:43px;border-radius:9px;
padding:0 12px;outline:none
}
#b702-dark-wizard-root .b702-field input:focus,
#b702-dark-wizard-root .b702-field select:focus{
}
#b702-dark-wizard-root .b702-field input::placeholder{}
#b702-dark-wizard-root .b702-input-row{display:flex;gap:7px}
#b702-dark-wizard-root .b702-input-row input{flex:1}
#b702-dark-wizard-root .b702-mini{
  width:43px;border-radius:9px;cursor:pointer
}
#b702-dark-wizard-root .b702-suggestions,
#b702-dark-wizard-root .b702-suggest-info{
  margin-top:5px;border-radius:11px;
overflow:hidden;z-index:20
}
#b702-dark-wizard-root .b702-suggestion{
  width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;
  border:0;
  padding:11px 12px;text-align:left;cursor:pointer
}
#b702-dark-wizard-root .b702-suggestion:last-child{border-bottom:0}
#b702-dark-wizard-root .b702-suggestion:hover{}
#b702-dark-wizard-root .b702-suggestion strong{display:block;font-size:12px}
#b702-dark-wizard-root .b702-suggestion small{display:block;margin-top:3px;font-size:10px}
#b702-dark-wizard-root .b702-suggestion>span{
  flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:9px
}
#b702-dark-wizard-root .b702-suggest-info{padding:11px 12px;font-size:11px}
#b702-dark-wizard-root .b702-suggest-info.error{}
#b702-dark-wizard-root .b702-pickup-tools{
  margin-top:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap
}
#b702-dark-wizard-root .b702-btn.selected-soft{
}
#b702-dark-wizard-root .b702-match{
  flex:1;min-width:280px;border-radius:10px;
  padding:10px 12px;font-size:11px;line-height:1.45
}
#b702-dark-wizard-root .b702-match.ok{
}
#b702-dark-wizard-root .b702-flow-item.resolved .b702-flow-dot{
}
#b702-dark-wizard-root .b702-freeze{
  margin-top:12px;border-radius:10px;
padding:10px 11px;font-size:11px;font-weight:700
}
@media(max-width:700px){
  #b702-dark-wizard-root .b702-form-grid{grid-template-columns:1fr}
  #b702-dark-wizard-root .b702-field.wide{grid-column:auto}
  #b702-dark-wizard-root .b702-match{min-width:0;width:100%}
}


/* B702D_FIX1_ARRANGER_CONTACT_V1 */
.b702-contact-toggle{
  margin:4px 0 18px;
  padding:15px 16px;

  border-radius:13px;

  display:flex;
  align-items:center;
  gap:13px;
  cursor:pointer;
}
.b702-contact-toggle input{position:absolute;opacity:0;pointer-events:none}
.b702-contact-switch{
  width:45px;height:25px;border-radius:999px;flex:0 0 auto;
position:relative;
}
.b702-contact-switch:after{
  content:"";position:absolute;width:17px;height:17px;border-radius:50%;
  left:3px;top:3px;transition:.16s ease;
}
.b702-contact-toggle input:checked + .b702-contact-switch{

}
.b702-contact-toggle input:checked + .b702-contact-switch:after{
  left:23px;
}
.b702-contact-toggle strong{display:block;font-size:13px}
.b702-contact-toggle small{display:block;font-size:11px;margin-top:3px}
.b702-contact-preview{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.b702-contact-preview>div{
  padding:12px 13px;border-radius:11px;
}
.b702-contact-preview span{display:block;font-size:10px;margin-bottom:5px}
.b702-contact-preview strong{display:block;font-size:12px}
.b702-contact-fields{margin-top:2px}
@media(max-width:700px){
  .b702-contact-preview{grid-template-columns:1fr}
}


/* B702E_FIX1_CEREMONY_AND_PLACES_V1 */
.b702-place-block{display:grid;gap:9px}
.b702-place-selected{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
border-radius:12px;padding:12px 13px;
}
.b702-place-selected.static{}
.b702-place-selected small{display:block;font-size:10px;margin-bottom:4px}
.b702-place-selected.static small{}
.b702-place-selected strong{display:block;font-size:13px}
.b702-place-selected.static strong{}
.b702-place-selected span{display:block;font-size:11px;margin-top:3px}
.b702-place-selected.static span{}
.b702-place-clear{
  width:34px;height:34px;border-radius:10px;
  cursor:pointer;font-size:18px;flex:0 0 auto
}
.b702-place-disabled{
  padding:15px;border-radius:12px;font-size:12px
}
.b702-route-preview{
  margin-top:15px;padding:16px;border-radius:14px;}
.b702-route-preview>strong{display:block;font-size:17px;margin-bottom:12px}
.b702-route-preview>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.b702-route-preview span{
  display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;
font-size:11px
}
.b702-route-preview span b{
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px
}
.b702-route-preview em{}

/* B702F_FIX1A_SERVICES_SHELL_V1 */
#b702-dark-wizard-root .b702-services-list{
  display:grid;
  gap:9px;
}
#b702-dark-wizard-root .b702-service-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;

  border-radius:12px;

  padding:12px 13px;
}
#b702-dark-wizard-root .b702-service-index{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;



  font-size:11px;
  font-weight:800;
}
#b702-dark-wizard-root .b702-service-main{
  min-width:0;
}
#b702-dark-wizard-root .b702-service-main strong{
  display:block;

  font-size:13px;
  line-height:1.35;
}
#b702-dark-wizard-root .b702-service-main small{
  display:block;
  margin-top:4px;

  font-size:10px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#b702-dark-wizard-root .b702-service-price{

  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
#b702-dark-wizard-root .b702-services-empty{

  border-radius:12px;

  padding:16px;

  font-size:12px;
}
#b702-dark-wizard-root .b702-services-empty.error{


}
#b702-dark-wizard-root .b702-services-readonly{
  opacity:.96;
}
#b702-dark-wizard-root .b702-services-lock{
  display:grid;
  gap:6px;

  border-radius:12px;

  padding:15px;
}
#b702-dark-wizard-root .b702-services-lock strong{

  font-size:12px;
}
#b702-dark-wizard-root .b702-services-lock span{

  font-size:11px;
  line-height:1.55;
}
@media(max-width:700px){
  #b702-dark-wizard-root .b702-service-row{
    grid-template-columns:32px minmax(0,1fr);
  }
  #b702-dark-wizard-root .b702-service-price{
    grid-column:2;
  }
}

/* B702F_FIX1B_FAMILY_SERVICE_SELECTOR_V1 */
#b702-dark-wizard-root .b702-services-note{
  margin-bottom:13px;
  padding:11px 12px;

  border-radius:11px;


  font-size:11px;
  line-height:1.5;
}
#b702-dark-wizard-root .b702-family-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
#b702-dark-wizard-root .b702-family-service{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:13px;

  border-radius:12px;

  cursor:pointer;
  transition:.16s ease;
}
#b702-dark-wizard-root .b702-family-service:hover{


}
#b702-dark-wizard-root .b702-family-service.selected{



}
#b702-dark-wizard-root .b702-family-service>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
#b702-dark-wizard-root .b702-family-check{
  width:30px;
  height:30px;
  border-radius:9px;
  display:grid;
  place-items:center;



  font-size:14px;
  font-weight:900;
}
#b702-dark-wizard-root .b702-family-service.selected .b702-family-check{



}
#b702-dark-wizard-root .b702-family-service-copy{
  min-width:0;
}
#b702-dark-wizard-root .b702-family-service-copy strong{
  display:block;

  font-size:12px;
  line-height:1.4;
}
#b702-dark-wizard-root .b702-family-service-copy small{
  display:block;
  margin-top:4px;

  font-size:9px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#b702-dark-wizard-root .b702-family-state{

  font-size:10px;
  white-space:nowrap;
}
#b702-dark-wizard-root .b702-family-service.selected .b702-family-state{

  font-weight:800;
}
@media(max-width:850px){
  #b702-dark-wizard-root .b702-family-services{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  #b702-dark-wizard-root .b702-family-service{
    grid-template-columns:30px minmax(0,1fr);
  }
  #b702-dark-wizard-root .b702-family-state{
    grid-column:2;
  }
}

/* B702F_FIX1C_FAMILY_RULES_PARITY_V1 */
#b702-dark-wizard-root .b702-family-groups{
  display:grid;
  gap:14px;
}
#b702-dark-wizard-root .b702-family-group,
#b702-dark-wizard-root .b702-family-info-card{

  border-radius:13px;

  padding:14px;
}
#b702-dark-wizard-root .b702-family-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:11px;
}
#b702-dark-wizard-root .b702-family-group-head>div{
  min-width:0;
}
#b702-dark-wizard-root .b702-family-group-head span{
  display:block;

  font-size:9px;
  font-weight:900;

}
#b702-dark-wizard-root .b702-family-group-head strong{
  display:block;
  margin-top:4px;


  font-size:16px;
  font-weight:500;
}
#b702-dark-wizard-root .b702-family-group-head em{

  font-size:9px;

  white-space:nowrap;
}
#b702-dark-wizard-root .b702-family-group .b702-family-services{
  grid-template-columns:1fr;
}
#b702-dark-wizard-root .b702-family-service{
  align-items:start;
}
#b702-dark-wizard-root .b702-family-id{
  opacity:.7;
}
#b702-dark-wizard-root .b702-family-help,
#b702-dark-wizard-root .b702-family-after{
  display:block;
  margin-top:7px;

  font-size:10px;
  line-height:1.5;
}
#b702-dark-wizard-root .b702-family-after{

}
#b702-dark-wizard-root .b702-family-after b{

}
#b702-dark-wizard-root .b702-family-info-card{
  margin-top:14px;
}
#b702-dark-wizard-root .b702-family-rule-ok,
#b702-dark-wizard-root .b702-family-transport-note{
  margin-top:12px;

  border-radius:11px;

  padding:12px 13px;
}
#b702-dark-wizard-root .b702-family-transport-note{


}
#b702-dark-wizard-root .b702-family-rule-ok strong,
#b702-dark-wizard-root .b702-family-transport-note strong{
  display:block;

  font-size:11px;
}
#b702-dark-wizard-root .b702-family-transport-note strong{

}
#b702-dark-wizard-root .b702-family-rule-ok span,
#b702-dark-wizard-root .b702-family-transport-note span{
  display:block;
  margin-top:5px;

  font-size:10px;
  line-height:1.5;
}
#b702-dark-wizard-root .b702-family-transport-note span{

}
@media(max-width:700px){
  #b702-dark-wizard-root .b702-family-group-head{
    display:grid;
  }
  #b702-dark-wizard-root .b702-family-group-head em{
    white-space:normal;
  }
}

/* B702F_5A_FIX2_STAFF_AVAILABILITY_V1 */
.b702-staff-box{
  margin-top:16px;
  padding:16px;

  border-radius:15px;

}
.b702-staff-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.b702-staff-head>div>span{
  display:block;
  font-size:10px;
  font-weight:800;



}
.b702-staff-head>div>strong{
  display:block;
  margin-top:4px;

  font-size:17px;

}
.b702-staff-refresh{

  border-radius:10px;
  padding:8px 10px;


  cursor:pointer;
}
.b702-staff-time{
  margin:8px 0 12px;
  padding:8px 10px;
  border-radius:10px;


  font-size:11px;
}
.b702-staff-notice{
  margin:8px 0;
  padding:9px 10px;

  border-radius:10px;


  font-size:12px;
}
.b702-staff-role{
  margin-top:12px;
  padding:13px;

  border-radius:13px;

}
.b702-staff-role-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.b702-staff-role-head strong{}
.b702-staff-role>small{
  display:block;
  margin-top:5px;

  line-height:1.4;
}
.b702-staff-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:10px;
  font-weight:800;

}
.b702-staff-status.good{}
.b702-staff-status.warn{}
.b702-staff-status.wait{}
.b702-staff-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.b702-staff-option{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:9px 10px;

  border-radius:11px;

  cursor:pointer;
}
.b702-staff-option:hover{}
.b702-staff-option.selected{


}
.b702-staff-option.busy{
  opacity:.62;
  cursor:not-allowed;
}
.b702-staff-name{

  font-size:12px;
  font-weight:700;
}
.b702-staff-free,
.b702-staff-busy{

  font-size:9px;
  font-weight:900;

}
.b702-staff-free{}
.b702-staff-busy{}
.b702-staff-foot{
  margin-top:12px;

  font-size:10px;
  line-height:1.45;
}
@media(max-width:720px){
  .b702-staff-head{align-items:flex-start;flex-direction:column}
  .b702-staff-options{grid-template-columns:1fr}
  .b702-staff-option{grid-template-columns:auto 1fr}
  .b702-staff-free,.b702-staff-busy{grid-column:2}
}


/* B702F_5A_FIX3_SERVICE_ONLY_V1
   5A = pouze vyber sluzby.
   Konkretni personal bude resen v nasledujici casti Obsazeni obradu.
*/

/* =========================================================
   B702F 5B FIX2 – Obsazení obřadu
   ========================================================= */

.b702-global-actions-hidden{
  display:none !important;
}

.b702-staffing-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
  margin-bottom:14px;
  padding:14px;

  border-radius:14px;

}

.b702-staffing-summary>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-staffing-summary span{

  font-size:10px;


}

.b702-staffing-summary strong{

  font-size:13px;
}

.b702-staffing-card{
  margin:12px 0;
  padding:15px;

  border-radius:14px;

}

.b702-staffing-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:5px;
}

.b702-staffing-card-head strong{


  font-size:18px;
}

.b702-staffing-card p{
  margin:0 0 12px;

  font-size:12px;
  line-height:1.55;
}

.b702-staffing-pill{


  border-radius:999px;
  padding:4px 8px;
  font-size:9px;
  font-weight:800;


}

.b702-staffing-warning,
.b702-staffing-notice,
.b702-staffing-ok{
  margin:10px 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  line-height:1.5;
}

.b702-staffing-warning{



}

.b702-staffing-notice{



}

.b702-staffing-ok{



}

.b702-bearer-provider{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:11px 0;
}

.b702-bearer-provider label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:10px 12px;

  border-radius:11px;

  cursor:pointer;
}

.b702-bearer-provider label.selected{


}

.b702-bearer-provider strong{

  font-size:12px;
}

.b702-bearer-count{
  display:grid;
  grid-template-columns:1fr 180px;
  align-items:center;
  gap:12px;
  margin:12px 0;
}

.b702-bearer-count span{

  font-size:12px;
  font-weight:700;
}

.b702-bearer-count input,
.b702-bearer-slot select{
  width:100%;
  box-sizing:border-box;
  min-height:42px;
  padding:8px 10px;

  border-radius:9px;


}

.b702-bearer-slots{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}

.b702-bearer-slot{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.b702-bearer-slot>span{

  font-size:10px;
  font-weight:800;


}

.b702-staffing-contract{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:14px;
  padding:12px 14px;



  font-size:11px;
  line-height:1.55;
}

.b702-staffing-contract strong{

}

@media(max-width:900px){
  .b702-staffing-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .b702-staffing-summary,
  .b702-bearer-provider,
  .b702-bearer-slots{
    grid-template-columns:1fr;
  }

  .b702-bearer-count{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   B702F 5C FIX1 – Rakev a výbava
   ========================================================= */

.b702-coffin-card{

  border-radius:15px;

  padding:16px;
}

.b702-coffin-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}

.b702-coffin-card-head>div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.b702-coffin-card-head span,
.b702-coffin-config-head span{

  font-size:10px;
  font-weight:800;

}

.b702-coffin-card-head strong,
.b702-coffin-config-head strong{


  font-size:19px;
}

.b702-coffin-card-head small{
  max-width:640px;

  font-size:11px;
  line-height:1.5;
}

.b702-coffin-loading{
  padding:14px;

  border-radius:10px;


  font-size:12px;
}

.b702-coffin-picker{
  display:grid;
  grid-template-columns:minmax(280px,2fr) repeat(3,minmax(90px,.55fr));
  gap:10px;
  align-items:end;
}

.b702-coffin-select{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.b702-coffin-select>span{

  font-size:10px;
  font-weight:800;


}

.b702-coffin-select select,
.b702-coffin-config-grid select,
.b702-coffin-config-grid input,
.b702-coffin-config-grid textarea{
  width:100%;
  box-sizing:border-box;

  border-radius:9px;


  min-height:42px;
  padding:9px 10px;
  outline:none;
}

.b702-coffin-config-grid textarea{
  min-height:82px;
  resize:vertical;
}

.b702-coffin-stat{
  min-height:61px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;

  border-radius:10px;
  padding:9px 11px;

}

.b702-coffin-stat span{

  font-size:9px;


}

.b702-coffin-stat strong{

  font-size:17px;
}

.b702-coffin-stat.good strong{

}

.b702-coffin-stat.bad strong{

}

.b702-coffin-selected{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;

  border-radius:12px;

  padding:12px 14px;
}

.b702-coffin-selected>div:first-child{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.b702-coffin-selected span{

  font-size:9px;
  font-weight:800;

}

.b702-coffin-selected strong{

  font-size:15px;
}

.b702-coffin-selected small{

  font-size:10px;
}

.b702-coffin-price{
  text-align:right;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.b702-coffin-price strong{

  font-size:17px;
}

.b702-coffin-config{
  margin-top:15px;
  padding-top:15px;

}

.b702-coffin-config-head{
  margin-bottom:12px;
}

.b702-coffin-config-head>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-coffin-config-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.b702-coffin-config-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.b702-coffin-config-grid label>span{

  font-size:10px;
  font-weight:800;


}

.b702-coffin-config-grid .wide,
.b702-coffin-config-grid .full{
  grid-column:1/-1;
}

@media(max-width:950px){
  .b702-coffin-picker{
    grid-template-columns:repeat(3,1fr);
  }

  .b702-coffin-select{
    grid-column:1/-1;
  }
}

@media(max-width:720px){
  .b702-coffin-card-head,
  .b702-coffin-selected{
    flex-direction:column;
    align-items:stretch;
  }

  .b702-coffin-picker,
  .b702-coffin-config-grid{
    grid-template-columns:1fr;
  }

  .b702-coffin-config-grid .wide,
  .b702-coffin-config-grid .full{
    grid-column:auto;
  }

  .b702-coffin-price{
    text-align:left;
  }
}

/* B702F 5D FIX1 – Květiny */

.b702-flowers-card{

  border-radius:15px;

  padding:16px;
}

.b702-flower-mode,
.b702-flower-billing-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.b702-flower-mode label,
.b702-flower-billing-options label{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 12px;

  border-radius:10px;

  cursor:pointer;
}

.b702-flower-mode label.selected,
.b702-flower-billing-options label.selected{


}

.b702-florist,
.b702-flower-item,
.b702-flower-billing{
  margin-top:14px;
  padding:14px;

  border-radius:12px;

}

.b702-florist-head,
.b702-flower-item-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.b702-florist-head>div,
.b702-flower-item-head>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-florist-head span,
.b702-flower-item-head span,
.b702-flower-billing>div:first-child span{

  font-size:9px;
  font-weight:800;

}

.b702-florist-head strong,
.b702-flower-item-head strong,
.b702-flower-billing>div:first-child strong{


  font-size:17px;
}

.b702-flower-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.b702-flower-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.b702-flower-grid label>span{

  font-size:9px;
  font-weight:800;


}

.b702-flower-grid input,
.b702-flower-grid select,
.b702-flower-grid textarea{
  width:100%;
  box-sizing:border-box;
  min-height:42px;
  padding:9px 10px;

  border-radius:9px;


}

.b702-flower-grid textarea{
  min-height:78px;
  resize:vertical;
}

.b702-flower-grid .wide,
.b702-flower-grid .full{
  grid-column:1/-1;
}

.b702-flower-item-total{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  margin-top:10px;

  font-size:11px;
}

.b702-flower-item-total strong{

  font-size:15px;
}

.b702-flower-billing{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}

.b702-flower-billing>div:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-flower-billing-options{
  min-width:260px;
}

.b702-flower-total{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}

.b702-flower-total>div{

  border-radius:10px;
  padding:10px 12px;

  display:flex;
  flex-direction:column;
  gap:3px;
}

.b702-flower-total span{

  font-size:9px;

}

.b702-flower-total strong{

  font-size:16px;
}

@media(max-width:720px){
  .b702-flower-mode,
  .b702-flower-grid,
  .b702-flower-total,
  .b702-flower-billing-options{
    grid-template-columns:1fr;
  }

  .b702-flower-grid .wide,
  .b702-flower-grid .full{
    grid-column:auto;
  }

  .b702-flower-billing{
    flex-direction:column;
    align-items:stretch;
  }
}

/* =========================================================
   B702G FIX1 – Dokumenty
   ========================================================= */

.b702-documents-card{

  border-radius:15px;

  padding:16px;
}

.b702-documents-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}

.b702-documents-head>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-documents-head span,
.b702-document-section-head span{

  font-size:9px;
  font-weight:800;

}

.b702-documents-head strong,
.b702-document-section-head strong{


  font-size:18px;
}

.b702-documents-head small{

  font-size:10px;
}

.b702-document-loading,
.b702-document-empty{
  padding:14px;

  border-radius:10px;


  font-size:12px;
}

.b702-documents-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:16px;
}

.b702-documents-summary>div{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;

  border-radius:10px;

}

.b702-documents-summary span{

  font-size:9px;

}

.b702-documents-summary strong{

  font-size:15px;
}

.b702-document-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:15px;
  margin:14px 0 9px;
}

.b702-document-section-head>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.b702-document-section-head.extra{
  margin-top:20px;
  padding-top:16px;

}

.b702-document-section-head input{
  width:260px;
  box-sizing:border-box;
  min-height:40px;
  padding:8px 10px;

  border-radius:9px;


}

.b702-document-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.b702-document-row{
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;

  border-radius:11px;

  cursor:pointer;
}

.b702-document-row.selected{


}

.b702-document-row.automatic{
  cursor:default;
}

.b702-document-row input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.b702-document-check{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:7px;


  font-weight:900;
}

.b702-document-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.b702-document-copy strong{

  font-size:12px;
}

.b702-document-copy small{

  font-size:9px;
}

.b702-document-copy>span{
  margin-top:3px;

  font-size:10px;
  line-height:1.45;
}

.b702-document-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;

  font-size:9px;
  font-weight:800;

}

.b702-document-meta em{


  font-size:9px;
}

@media(max-width:850px){
  .b702-documents-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .b702-document-section-head{
    flex-direction:column;
    align-items:stretch;
  }

  .b702-document-section-head input{
    width:100%;
  }
}

@media(max-width:650px){
  .b702-documents-head{
    flex-direction:column;
  }

  .b702-documents-summary{
    grid-template-columns:1fr;
  }

  .b702-document-row{
    grid-template-columns:auto 1fr;
  }

  .b702-document-row>input{
    display:none;
  }

  .b702-document-meta{
    grid-column:2;
    align-items:flex-start;
  }
}


/* =========================================================
   B702H FIX1 – Finance
   ========================================================= */

.b702-finance-card{

  border-radius:15px;

  padding:16px;
}

.b702-finance-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}

.b702-finance-head>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-finance-head span,
.b702-finance-section-head span{

  font-size:9px;
  font-weight:800;

}

.b702-finance-head strong,
.b702-finance-section-head strong{


  font-size:18px;
}

.b702-finance-head small{

  font-size:10px;
}

.b702-finance-totals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.b702-finance-totals>div{
  padding:13px;

  border-radius:11px;

  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-finance-totals span{

  font-size:9px;

}

.b702-finance-totals strong{

  font-size:20px;
}

.b702-finance-totals .primary{


}

.b702-finance-totals .primary strong{

}

.b702-finance-owner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:16px;
}

.b702-finance-owner>div{
  padding:9px 10px;

  border-radius:9px;

}

.b702-finance-owner span,
.b702-finance-owner strong{
  display:block;
}

.b702-finance-owner span{

  font-size:9px;

}

.b702-finance-owner strong{
  margin-top:3px;

  font-size:10px;
}

.b702-finance-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin:17px 0 9px;
}

.b702-finance-items{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.b702-finance-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 12px;

  border-radius:10px;

}

.b702-finance-row>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.b702-finance-row strong{

  font-size:12px;
}

.b702-finance-row small{

  font-size:9px;
}

.b702-finance-row>span{

  font-weight:800;
  white-space:nowrap;
}

.b702-finance-pending{
  margin-top:12px;
  padding:11px 12px;

  border-radius:10px;

}

.b702-finance-pending strong,
.b702-finance-pending span{
  display:block;
}

.b702-finance-pending strong{

  font-size:11px;
}

.b702-finance-pending span{
  margin-top:4px;

  font-size:10px;
}

.b702-finance-pending.neutral{


}

.b702-finance-payment{
  margin-top:16px;
  padding-top:2px;
}

.b702-finance-payment label{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.b702-finance-payment label>span{

  font-size:9px;
  font-weight:800;

}

.b702-finance-payment input{
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  padding:9px 11px;

  border-radius:9px;


  font-size:15px;
}

.b702-finance-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}

.b702-finance-payment-grid>div{
  padding:12px;

  border-radius:10px;

}

.b702-finance-payment-grid span,
.b702-finance-payment-grid strong,
.b702-finance-payment-grid small{
  display:block;
}

.b702-finance-payment-grid span{

  font-size:9px;

}

.b702-finance-payment-grid strong{
  margin-top:4px;

  font-size:19px;
}

.b702-finance-payment-grid small{
  margin-top:5px;

  font-size:9px;
  line-height:1.4;
}

@media(max-width:760px){
  .b702-finance-head{
    flex-direction:column;
  }

  .b702-finance-totals,
  .b702-finance-owner,
  .b702-finance-payment-grid{
    grid-template-columns:1fr;
  }

  .b702-finance-row{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   B702I FIX1 – Summary
   ========================================================= */

.b702-summary-status{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  margin-bottom:14px;

  border-radius:13px;

}

.b702-summary-status>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.b702-summary-status span{
  font-size:9px;
  font-weight:900;

}

.b702-summary-status strong{

  font-size:13px;
}

.b702-summary-status em{
  font-size:10px;

  font-weight:800;
  padding:6px 9px;
  border-radius:999px;
}

.b702-summary-status.ready{


}

.b702-summary-status.ready span,
.b702-summary-status.ready em{

}

.b702-summary-status.ready em{

}

.b702-summary-status.warn{

}

.b702-summary-status.warn span,
.b702-summary-status.warn em{

}

.b702-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.b702-summary-section{
  padding:14px;

  border-radius:13px;

}

.b702-summary-section-head{
  margin-bottom:11px;

  padding-bottom:9px;
}

.b702-summary-section-head span{
  display:block;

  font-size:8px;
  font-weight:900;

}

.b702-summary-section-head h3{
  margin:3px 0 0;


  font-size:16px;
}

.b702-summary-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.b702-summary-values.compact{
  margin-top:10px;
}

.b702-summary-value{
  padding:9px 10px;

  border-radius:9px;

  min-width:0;
}

.b702-summary-value span,
.b702-summary-value strong,
.b702-summary-value small{
  display:block;
}

.b702-summary-value span{

  font-size:8px;

}

.b702-summary-value strong{
  margin-top:3px;

  font-size:11px;
  overflow-wrap:anywhere;
}

.b702-summary-value small{
  margin-top:4px;

  font-size:8px;
  line-height:1.35;
}

.b702-summary-route{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.b702-summary-route>div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:flex-start;
}

.b702-summary-route>div>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;

  border-radius:50%;

  font-size:10px;
}

.b702-summary-route small,
.b702-summary-route strong,
.b702-summary-route em{
  display:block;
}

.b702-summary-route small{

  font-size:8px;

}

.b702-summary-route strong{
  margin-top:2px;

  font-size:11px;
}

.b702-summary-route em{
  margin-top:2px;

  font-size:8px;

}

.b702-summary-ceremony-time{
  margin-top:10px;
  padding:9px 10px;

  border-radius:9px;

}

.b702-summary-ceremony-time span,
.b702-summary-ceremony-time strong{
  display:block;
}

.b702-summary-ceremony-time span{

  font-size:8px;

}

.b702-summary-ceremony-time strong{
  margin-top:3px;

}

.b702-summary-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.b702-summary-chips span{
  padding:6px 8px;

  border-radius:999px;


  font-size:9px;
}

.b702-summary-staff{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}

.b702-summary-staff>div{
  padding:8px 9px;

  border-radius:8px;

}

.b702-summary-staff span,
.b702-summary-staff strong{
  display:block;
}

.b702-summary-staff span{

  font-size:8px;

}

.b702-summary-staff strong{
  margin-top:3px;

  font-size:10px;
}

.b702-summary-inline-stat{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding-top:9px;

}

.b702-summary-inline-stat span{

  font-size:9px;
}

.b702-summary-inline-stat strong{

}

.b702-summary-note,
.b702-summary-empty{
  padding:9px 10px;

  border-radius:8px;


  font-size:9px;
}

.b702-summary-finance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.b702-summary-finance>div{
  padding:10px;

  border-radius:9px;

}

.b702-summary-finance span,
.b702-summary-finance strong{
  display:block;
}

.b702-summary-finance span{

  font-size:8px;

}

.b702-summary-finance strong{
  margin-top:4px;

  font-size:15px;
}

.b702-summary-finance .primary{


}

.b702-summary-finance .primary strong{

}

.b702-summary-pending{
  display:block;
  margin-top:12px;
  padding:11px 12px;

  border-radius:10px;

}

.b702-summary-pending strong,
.b702-summary-pending span{
  display:block;
}

.b702-summary-pending strong{

  font-size:10px;
}

.b702-summary-pending span{
  margin-top:4px;

  font-size:9px;
  line-height:1.4;
}

.b702-summary-create-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:14px;
  padding:15px;

  border-radius:13px;

}

.b702-summary-create-card>div:first-child{
  max-width:650px;
}

.b702-summary-create-card span{

  font-size:8px;
  font-weight:900;

}

.b702-summary-create-card strong{
  display:block;
  margin-top:3px;


  font-size:17px;
}

.b702-summary-create-card p{
  margin:5px 0 0;

  font-size:9px;
  line-height:1.45;
}

.b702-summary-create-state{
  min-width:115px;
  padding:10px;

  border-radius:9px;

  text-align:center;
}

.b702-summary-create-state span{


}

.b702-summary-create-state strong{


  font-size:15px;
}

@media(max-width:980px){
  .b702-summary-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .b702-summary-values,
  .b702-summary-staff,
  .b702-summary-finance{
    grid-template-columns:1fr;
  }

  .b702-summary-create-card{
    flex-direction:column;
    align-items:stretch;
  }
}


/* =========================================================
   B702W1_FINAL_VISUAL_POLISH_20260920
   Final dark, calm, unified visual layer. UI only.
   ========================================================= */
#b702-dark-wizard-root{












}
#b702-dark-wizard-root .b702-app{grid-template-columns:264px minmax(0,1fr);}
#b702-dark-wizard-root .b702-side{border-right-color:rgba(121,151,178,.16);}
#b702-dark-wizard-root .b702-brand{padding:25px 22px 23px}
#b702-dark-wizard-root .b702-nav{gap:5px;padding:17px 12px}
#b702-dark-wizard-root .b702-nav-item{min-height:43px;transition:background .16s ease,border-color .16s ease,color .16s ease}
#b702-dark-wizard-root .b702-nav-item.active{}
#b702-dark-wizard-root .b702-top{position:sticky;top:0;z-index:80;height:72px;border-bottom-color:rgba(121,151,178,.15);}
#b702-dark-wizard-root .b702-content{width:100%;max-width:1480px;padding:34px 38px 42px}
#b702-dark-wizard-root .b702-title h1{}
#b702-dark-wizard-root .b702-title p{max-width:820px;font-size:17px;line-height:1.5}
#b702-dark-wizard-root .b702-steps{margin:28px 0 30px}
#b702-dark-wizard-root .b702-step{font-size:11px}
#b702-dark-wizard-root .b702-step.done .b702-step-dot{}
#b702-dark-wizard-root .b702-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px}
#b702-dark-wizard-root #b702-right>aside{position:sticky;top:94px}
#b702-dark-wizard-root .b702-section-title{margin-bottom:2px}
#b702-dark-wizard-root .b702-section-title h2{font-size:24px}
#b702-dark-wizard-root .b702-section-title p{max-width:850px;margin-top:6px;}
#b702-dark-wizard-root .b702-form-card,#b702-dark-wizard-root .b702-panel,#b702-dark-wizard-root .b702-staffing-card,#b702-dark-wizard-root .b702-coffin-card,#b702-dark-wizard-root .b702-flowers-card,#b702-dark-wizard-root .b702-documents-card,#b702-dark-wizard-root .b702-finance-card,#b702-dark-wizard-root .b702-summary-section{}
#b702-dark-wizard-root .b702-form-card{margin-bottom:14px;padding:21px}
#b702-dark-wizard-root .b702-form-head{margin-bottom:16px}
#b702-dark-wizard-root .b702-form-head>span{width:30px;height:30px;}
#b702-dark-wizard-root .b702-form-head h3{font-size:20px}
#b702-dark-wizard-root .b702-form-head small{}
#b702-dark-wizard-root .b702-form-grid{gap:12px 14px}
#b702-dark-wizard-root .b702-field>span,#b702-dark-wizard-root .b702-field>label{font-size:11px;font-weight:750}
#b702-dark-wizard-root .b702-field input,#b702-dark-wizard-root .b702-field select,#b702-dark-wizard-root .b702-field textarea{width:100%;min-height:44px;border-radius:10px;padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
#b702-dark-wizard-root .b702-field textarea{min-height:86px;resize:vertical;line-height:1.45}
#b702-dark-wizard-root .b702-field input:focus,#b702-dark-wizard-root .b702-field select:focus,#b702-dark-wizard-root .b702-field textarea:focus{}
#b702-dark-wizard-root .b702-card{min-height:238px;}
#b702-dark-wizard-root .b702-card:hover{}
#b702-dark-wizard-root .b702-card.selected{}
#b702-dark-wizard-root .b702-panel{padding:17px}
#b702-dark-wizard-root .b702-panel h3{font-size:17px;margin-bottom:14px}
#b702-dark-wizard-root .b702-kv{padding:1px 0}
#b702-dark-wizard-root .b702-needs{}
#b702-dark-wizard-root .b702-btn{min-height:42px;border-radius:10px;transition:transform .14s ease,border-color .14s ease,background .14s ease}
#b702-dark-wizard-root .b702-btn:hover:not(:disabled){transform:translateY(-1px);}
#b702-dark-wizard-root .b702-btn.primary{}
#b702-dark-wizard-root .b702-actions{gap:9px}
#b702-dark-wizard-root .b702-status.ok,#b702-dark-wizard-root .b702-staffing-ok{}
#b702-dark-wizard-root .b702-staffing-summary{padding:12px 14px;}
#b702-dark-wizard-root .b702-staffing-card{padding:14px}
#b702-dark-wizard-root .b702-staffing-card-head{margin-bottom:4px}
#b702-dark-wizard-root .b702-staffing-card p{margin-bottom:10px}
#b702-dark-wizard-root .b702-staffing-contract{border-left-color:#a98148;}
#b702-dark-wizard-root [data-b702-v1a-speech-card]{padding:16px}
#b702-dark-wizard-root [data-b702-v1a-speech-card]>.b702-section-title p{margin-bottom:12px}
#b702-dark-wizard-root [data-b702-v1a-speech-card]>.b702-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
#b702-dark-wizard-root [data-b702-v1a-speech-card] .b702-field textarea{min-height:74px}
#b702-dark-wizard-root .b702-document-row,#b702-dark-wizard-root .b702-finance-row,#b702-dark-wizard-root .b702-service-row,#b702-dark-wizard-root .b702-summary-value,#b702-dark-wizard-root .b702-summary-staff>div,#b702-dark-wizard-root .b702-summary-finance>div{}
#b702-dark-wizard-root .b702-document-row:hover,#b702-dark-wizard-root .b702-service-row:hover{}
#b702-dark-wizard-root .b702-summary-grid{gap:11px}
#b702-dark-wizard-root .b702-summary-section{padding:15px}
#b702-dark-wizard-root .b702-summary-section-head{margin-bottom:10px}
#b702-dark-wizard-root .b702-summary-status.ready{}
#b702-dark-wizard-root .b702-summary-create-card{}
#b702-dark-wizard-root [data-b702l-completion]{display:block;padding:18px}
#b702-dark-wizard-root [data-b702l-completion]>.b702-summary-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#b702-dark-wizard-root [data-b702-q2-load],#b702-dark-wizard-root [data-b702-u2-refresh],#b702-dark-wizard-root [data-b702-u3-family-print],#b702-dark-wizard-root [data-b702-u4-family-email]{white-space:nowrap}
#b702-dark-wizard-root .b702-test-note{display:none!important}
#b702-dark-wizard-root::-webkit-scrollbar{width:11px}
#b702-dark-wizard-root::-webkit-scrollbar-track{}
#b702-dark-wizard-root::-webkit-scrollbar-thumb{border-radius:20px;}
@media(max-width:1100px){#b702-dark-wizard-root .b702-app{grid-template-columns:1fr}#b702-dark-wizard-root .b702-side{display:none}#b702-dark-wizard-root .b702-grid{grid-template-columns:1fr}#b702-dark-wizard-root #b702-right>aside{position:static}}
@media(max-width:760px){#b702-dark-wizard-root .b702-content{padding:22px 14px 32px}#b702-dark-wizard-root .b702-top{height:62px;padding:0 12px}#b702-dark-wizard-root .b702-title h1{font-size:29px}#b702-dark-wizard-root .b702-title p{font-size:15px}#b702-dark-wizard-root .b702-steps{margin:22px 0}#b702-dark-wizard-root .b702-form-card,#b702-dark-wizard-root .b702-panel,#b702-dark-wizard-root .b702-staffing-card,#b702-dark-wizard-root .b702-summary-section{padding:14px}#b702-dark-wizard-root [data-b702-v1a-speech-card]>.b702-grid{grid-template-columns:1fr}#b702-dark-wizard-root .b702-actions{flex-wrap:wrap}#b702-dark-wizard-root .b702-actions .b702-btn{flex:1 1 180px}#b702-dark-wizard-root input,#b702-dark-wizard-root select,#b702-dark-wizard-root textarea{font-size:16px!important}}


/* =========================================================
   B703_APPROVED_DARK_UI_20260920
   Approved visual direction from the prior mockups:
   compact dark funeral-service UI, bright green action state,
   restrained borders, dense one-screen workflow, desktop/mobile.
   PRESENTATION ONLY — no business logic, finance or LIVE writes.
   ========================================================= */
#b702-dark-wizard-root{



















}
#b702-dark-wizard-root *{scrollbar-color:#29434a #061317}
#b702-dark-wizard-root .b702-app{grid-template-columns:176px minmax(0,1fr);}
#b702-dark-wizard-root .b702-side{}
#b702-dark-wizard-root .b702-brand{min-height:72px;padding:17px 16px 14px;justify-content:center;text-align:center}
#b702-dark-wizard-root .b702-brand .b702-mark{display:none}
#b702-dark-wizard-root .b703-brand-copy strong{display:block;font-size:20px;font-weight:500;}
#b702-dark-wizard-root .b703-brand-copy small{display:block;margin-top:5px;font-size:7px;font-weight:700;}
#b702-dark-wizard-root .b702-nav{gap:2px;padding:12px 8px}
#b702-dark-wizard-root .b702-nav-item{min-height:35px;gap:8px;padding:8px 9px;border-radius:7px;font-size:10px;font-weight:650}
#b702-dark-wizard-root .b702-nav-icon{width:17px;font-size:12px}
#b702-dark-wizard-root .b702-nav-item.active{}
#b702-dark-wizard-root .b702-nav-item.active .b702-nav-icon{}
#b702-dark-wizard-root .b702-side-bottom{padding:14px 12px 17px;}
#b702-dark-wizard-root .b702-quote{font-size:11px;line-height:1.45}
#b702-dark-wizard-root .b702-side-bottom small{margin-top:14px;font-size:7px;}
#b702-dark-wizard-root .b702-main{}
#b702-dark-wizard-root .b702-top{position:sticky;top:0;z-index:80;height:72px;gap:16px;padding:0 22px;backdrop-filter:blur(16px);}
#b702-dark-wizard-root .b703-top-title strong{display:block;font-size:17px;font-weight:800;}
#b702-dark-wizard-root .b703-top-title small{display:block;margin-top:2px;font-size:9px}
#b702-dark-wizard-root .b703-top-quote{font-size:12px;line-height:1.35;text-align:right}
#b702-dark-wizard-root .b703-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;font-size:18px}
#b702-dark-wizard-root .b702-content{width:min(100%,1240px);max-width:none;margin:0 auto;padding:20px 24px 26px}
#b702-dark-wizard-root .b702-head{gap:18px;align-items:flex-start}
#b702-dark-wizard-root .b702-title h1{margin:0;font-size:22px;font-weight:800;line-height:1.16}
#b702-dark-wizard-root .b702-title p{max-width:780px;margin:4px 0 0;font-size:11px;line-height:1.45}
#b702-dark-wizard-root .b702-head-motto{padding-top:2px;font-size:7px;font-weight:800;}
#b702-dark-wizard-root .b702-gold-line{width:30px;height:1px;margin-top:7px;}
#b702-dark-wizard-root .b702-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:17px 0 19px}
#b702-dark-wizard-root .b702-step{font-size:8px;font-weight:650}
#b702-dark-wizard-root .b702-step:before{top:8px;height:1px;}
#b702-dark-wizard-root .b702-step.done:before,#b702-dark-wizard-root .b702-step.active:before{}
#b702-dark-wizard-root .b702-step-dot{width:17px;height:17px;margin-bottom:5px;font-size:7px;font-weight:800}
#b702-dark-wizard-root .b702-step.done,#b702-dark-wizard-root .b702-step.active{}
#b702-dark-wizard-root .b702-step.done .b702-step-dot,#b702-dark-wizard-root .b702-step.active .b702-step-dot{}
#b702-dark-wizard-root .b702-grid,#b702-dark-wizard-root .b702-grid-form{grid-template-columns:minmax(0,1fr) 282px;gap:14px}
#b702-dark-wizard-root .b702-app[data-b702-step="0"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="1"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="2"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="4"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="5"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="6"] .b702-grid,#b702-dark-wizard-root .b702-app[data-b702-step="7"] .b702-grid{grid-template-columns:minmax(0,1fr)}
#b702-dark-wizard-root .b702-app[data-b702-step="0"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="1"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="2"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="4"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="5"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="6"] #b702-right,#b702-dark-wizard-root .b702-app[data-b702-step="7"] #b702-right{display:none}
#b702-dark-wizard-root #b702-right>aside{position:sticky;top:88px}
#b702-dark-wizard-root .b702-section-title{margin:0 0 9px}
#b702-dark-wizard-root .b702-section-title h2{font-size:17px;font-weight:800;}
#b702-dark-wizard-root .b702-section-title p{max-width:900px;margin:3px 0 0;font-size:9px;line-height:1.45}
#b702-dark-wizard-root .b702-section-title strong{}
#b702-dark-wizard-root .b702-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#b702-dark-wizard-root .b702-card{min-height:145px;padding:14px;border-radius:8px;}
#b702-dark-wizard-root .b702-card:hover{transform:none;}
#b702-dark-wizard-root .b702-card.selected{}
#b702-dark-wizard-root .b702-card-icon{width:34px;height:34px;border-radius:7px;font-size:16px}
#b702-dark-wizard-root .b702-card.selected .b702-card-icon{}
#b702-dark-wizard-root .b702-card h3{margin:13px 0 1px;font-size:17px;font-weight:850}
#b702-dark-wizard-root .b702-card .sub{font-size:10px;font-weight:650}
#b702-dark-wizard-root .b702-card p{margin:6px 0 22px;font-size:8px;line-height:1.4}
#b702-dark-wizard-root .b702-check{top:10px;right:10px;width:20px;height:20px;font-size:11px}
#b702-dark-wizard-root .b702-badge{left:14px;bottom:11px;padding:3px 7px;border-radius:999px;font-size:7px}
#b702-dark-wizard-root .b702-card.selected .b702-badge{}
#b702-dark-wizard-root .b702-secondary{margin-top:9px;gap:9px}
#b702-dark-wizard-root .b702-small-card{min-height:67px;gap:10px;padding:11px 13px;border-radius:8px;}
#b702-dark-wizard-root .b702-small-card.disabled{opacity:.52}
#b702-dark-wizard-root .b702-small-icon{width:30px;height:30px;border-radius:7px;font-size:13px}
#b702-dark-wizard-root .b702-small-card strong{font-size:11px;font-weight:750}
#b702-dark-wizard-root .b702-small-card small{margin-top:2px;font-size:8px}
#b702-dark-wizard-root .b702-form-card,#b702-dark-wizard-root .b702-panel,#b702-dark-wizard-root .b702-staffing-card,#b702-dark-wizard-root .b702-coffin-card,#b702-dark-wizard-root .b702-flowers-card,#b702-dark-wizard-root .b702-documents-card,#b702-dark-wizard-root .b702-finance-card,#b702-dark-wizard-root .b702-summary-section,#b702-dark-wizard-root .b702-summary-create-card{border-radius:8px;}
#b702-dark-wizard-root .b702-form-card{margin-bottom:9px;padding:13px}
#b702-dark-wizard-root .b702-form-head{gap:9px;margin-bottom:10px}
#b702-dark-wizard-root .b702-form-head>span{width:24px;height:24px;border-radius:7px;font-size:9px;font-weight:850}
#b702-dark-wizard-root .b702-form-head h3{font-size:13px;font-weight:800}
#b702-dark-wizard-root .b702-form-head small{margin-top:2px;font-size:8px}
#b702-dark-wizard-root .b702-form-grid{gap:8px 10px}
#b702-dark-wizard-root .b702-field{gap:4px}
#b702-dark-wizard-root .b702-field>span,#b702-dark-wizard-root .b702-field>label{font-size:8px;font-weight:700}
#b702-dark-wizard-root .b702-field input,#b702-dark-wizard-root .b702-field select,#b702-dark-wizard-root .b702-field textarea{min-height:34px;padding:7px 9px;border-radius:6px;font-size:10px;line-height:1.3;}
#b702-dark-wizard-root .b702-field textarea{min-height:64px}
#b702-dark-wizard-root .b702-field input:focus,#b702-dark-wizard-root .b702-field select:focus,#b702-dark-wizard-root .b702-field textarea:focus{}
#b702-dark-wizard-root .b702-contact-toggle{min-height:48px;margin-bottom:9px;padding:9px 11px;border-radius:7px;}
#b702-dark-wizard-root .b702-contact-toggle strong{font-size:10px}
#b702-dark-wizard-root .b702-contact-toggle small{font-size:8px}
#b702-dark-wizard-root .b702-contact-switch{transform:scale(.82);transform-origin:left center}
#b702-dark-wizard-root .b702-contact-toggle input:checked + .b702-contact-switch{}
#b702-dark-wizard-root .b702-contact-preview{gap:7px}
#b702-dark-wizard-root .b702-contact-preview>div{padding:8px 9px;border-radius:6px;}
#b702-dark-wizard-root .b702-contact-preview span{font-size:7px}
#b702-dark-wizard-root .b702-contact-preview strong{font-size:9px}
#b702-dark-wizard-root .b702-panel{padding:12px}
#b702-dark-wizard-root .b702-panel+.b702-panel{margin-top:9px}
#b702-dark-wizard-root .b702-panel h3{margin-bottom:9px;font-size:11px;font-weight:800}
#b702-dark-wizard-root .b702-panel h3 span{}
#b702-dark-wizard-root .b702-flow-item{gap:8px;padding:8px 0;border-top-color:#1e373e}
#b702-dark-wizard-root .b702-flow-dot{width:24px;height:24px;font-size:8px}
#b702-dark-wizard-root .b702-flow-item.resolved .b702-flow-dot{}
#b702-dark-wizard-root .b702-flow-item strong{font-size:9px}
#b702-dark-wizard-root .b702-flow-item small{font-size:8px}
#b702-dark-wizard-root .b702-kv{font-size:8px}
#b702-dark-wizard-root .b702-kv strong{font-size:8px}
#b702-dark-wizard-root .b702-needs{margin-top:8px;padding:8px 9px;border-radius:6px;font-size:8px}
#b702-dark-wizard-root .b702-status{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:750}
#b702-dark-wizard-root .b702-status.ok,#b702-dark-wizard-root .b702-staffing-ok,#b702-dark-wizard-root .b702-summary-status.ready{}
#b702-dark-wizard-root .b702-place-selected,#b702-dark-wizard-root .b702-route-preview,#b702-dark-wizard-root .b702-match,#b702-dark-wizard-root .b702-place-disabled{border-radius:6px;}
#b702-dark-wizard-root .b702-place-selected small{}
#b702-dark-wizard-root .b702-route-preview{padding:10px 11px}
#b702-dark-wizard-root .b702-route-preview>strong{margin-bottom:8px;font-size:11px}
#b702-dark-wizard-root .b702-route-preview span{font-size:8px}
#b702-dark-wizard-root .b702-route-preview span b{}
#b702-dark-wizard-root .b702-pickup-option,#b702-dark-wizard-root .b702-suggestion{}
#b702-dark-wizard-root .b702-pickup-option:hover,#b702-dark-wizard-root .b702-suggestion:hover{}
#b702-dark-wizard-root .b702-services-list{gap:6px}
#b702-dark-wizard-root .b702-service-row{min-height:48px;padding:8px 10px;border-radius:6px;}
#b702-dark-wizard-root .b702-service-index{width:24px;height:24px;font-size:8px}
#b702-dark-wizard-root .b702-service-main strong{font-size:9px}
#b702-dark-wizard-root .b702-service-main small{font-size:7px}
#b702-dark-wizard-root .b702-service-price{font-size:9px}
#b702-dark-wizard-root .b702-family-group,#b702-dark-wizard-root .b702-family-service,#b702-dark-wizard-root .b702-family-info-card{}
#b702-dark-wizard-root .b702-staffing-card,#b702-dark-wizard-root .b702-coffin-card,#b702-dark-wizard-root .b702-flowers-card,#b702-dark-wizard-root .b702-documents-card,#b702-dark-wizard-root .b702-finance-card{padding:12px}
#b702-dark-wizard-root .b702-staffing-summary,#b702-dark-wizard-root .b702-staffing-contract,#b702-dark-wizard-root .b702-coffin-selected,#b702-dark-wizard-root .b702-florist,#b702-dark-wizard-root .b702-finance-payment,#b702-dark-wizard-root .b702-finance-owner{border-radius:7px;}
#b702-dark-wizard-root .b702-document-row,#b702-dark-wizard-root .b702-finance-row,#b702-dark-wizard-root .b702-summary-value,#b702-dark-wizard-root .b702-summary-staff>div,#b702-dark-wizard-root .b702-summary-finance>div{border-radius:6px;}
#b702-dark-wizard-root .b702-document-row:hover,#b702-dark-wizard-root .b702-service-row:hover{}
#b702-dark-wizard-root .b702-document-check input,#b702-dark-wizard-root input[type="checkbox"],#b702-dark-wizard-root input[type="radio"]{}
#b702-dark-wizard-root .b702-summary-section{padding:11px}
#b702-dark-wizard-root .b702-summary-section-head{margin-bottom:8px}
#b702-dark-wizard-root .b702-summary-section-head h3{font-size:12px;font-weight:800}
#b702-dark-wizard-root .b702-summary-section-head small{}
#b702-dark-wizard-root .b702-summary-grid{gap:8px}
#b702-dark-wizard-root .b702-summary-create-card{padding:12px;}
#b702-dark-wizard-root .b702-summary-create-card strong{font-size:12px}
#b702-dark-wizard-root .b702-summary-create-card p{font-size:8px}
#b702-dark-wizard-root .b702-actions{margin-top:14px;padding-top:11px;gap:8px}
#b702-dark-wizard-root .b702-btn{min-height:34px;padding:7px 11px;border-radius:6px;font-size:9px;font-weight:800;}
#b702-dark-wizard-root .b702-btn:hover:not(:disabled){transform:none;}
#b702-dark-wizard-root .b702-btn.primary,#b702-dark-wizard-root .b702-btn.selected-soft{min-width:142px;}
#b702-dark-wizard-root .b702-btn.primary:hover:not(:disabled){}
#b702-dark-wizard-root .b702-global-actions-hidden{display:none!important}
#b702-dark-wizard-root .b702-test-note{display:none!important}
#b702-dark-wizard-root [data-b702-v1a-speech-card]{padding:12px}
#b702-dark-wizard-root [data-b702-v1a-speech-card]>.b702-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#b702-dark-wizard-root [data-b702-v1a-speech-card] .b702-field textarea{min-height:58px}
#b702-dark-wizard-root::-webkit-scrollbar{width:9px}
#b702-dark-wizard-root::-webkit-scrollbar-track{}
#b702-dark-wizard-root::-webkit-scrollbar-thumb{border-radius:20px;}
@media(min-width:1450px){#b702-dark-wizard-root .b702-content{width:min(100%,1320px)}#b702-dark-wizard-root .b702-card{min-height:150px}}
@media(max-width:1100px){#b702-dark-wizard-root .b702-app{grid-template-columns:1fr}#b702-dark-wizard-root .b702-side{display:none}#b702-dark-wizard-root .b702-grid,#b702-dark-wizard-root .b702-grid-form{grid-template-columns:1fr}#b702-dark-wizard-root #b702-right>aside{position:static}#b702-dark-wizard-root #b702-right{display:block!important}}
@media(max-width:760px){#b702-dark-wizard-root .b702-top{height:58px;padding:0 11px}#b702-dark-wizard-root .b703-top-title strong{font-size:13px}#b702-dark-wizard-root .b703-top-title small{font-size:8px}#b702-dark-wizard-root .b703-top-quote{display:none}#b702-dark-wizard-root .b702-content{padding:14px 10px 24px}#b702-dark-wizard-root .b702-title h1{font-size:19px}#b702-dark-wizard-root .b702-title p{font-size:10px}#b702-dark-wizard-root .b702-head-motto{display:none}#b702-dark-wizard-root .b702-steps{overflow-x:auto;grid-template-columns:repeat(8,minmax(66px,1fr));margin:13px -2px 15px;padding-bottom:4px}#b702-dark-wizard-root .b702-cards{grid-template-columns:1fr}#b702-dark-wizard-root .b702-secondary{grid-template-columns:1fr}#b702-dark-wizard-root .b702-card{min-height:122px}#b702-dark-wizard-root .b702-form-grid{grid-template-columns:1fr}#b702-dark-wizard-root .b702-field.wide{grid-column:auto}#b702-dark-wizard-root [data-b702-v1a-speech-card]>.b702-grid{grid-template-columns:1fr}#b702-dark-wizard-root .b702-actions{position:sticky;bottom:0;z-index:50;margin:14px -10px -24px;padding:9px 10px 12px;backdrop-filter:blur(12px)}#b702-dark-wizard-root .b702-actions .b702-btn{flex:1 1 130px}#b702-dark-wizard-root input,#b702-dark-wizard-root select,#b702-dark-wizard-root textarea{font-size:16px!important}}


/* =========================================================
   B703R1_APPROVED_LAYOUT_FIX_20260920
   Structural visual correction from real-user video.
   ========================================================= */
#b702-dark-wizard-root{--b703r1-content:1180px}
#b702-dark-wizard-root .b702-app{grid-template-columns:158px minmax(0,1fr)}
#b702-dark-wizard-root .b702-side{min-width:158px}
#b702-dark-wizard-root .b702-brand{padding:18px 14px 16px}
#b702-dark-wizard-root .b703-brand-copy strong{font-size:18px;}
#b702-dark-wizard-root .b703-brand-copy small{margin-top:5px;font-size:6px;}
#b702-dark-wizard-root .b702-nav{padding:12px 8px;gap:3px}
#b702-dark-wizard-root .b702-nav-item{min-height:32px;padding:7px 8px;border-radius:6px;font-size:9px}
#b702-dark-wizard-root .b702-nav-icon{width:18px;font-size:10px}
#b702-dark-wizard-root .b702-side-bottom{padding:15px 10px}
#b702-dark-wizard-root .b702-quote{font-size:11px;line-height:1.35}
#b702-dark-wizard-root .b702-top{height:62px;padding:0 18px}
#b702-dark-wizard-root .b703-top-title strong{font-size:15px}
#b702-dark-wizard-root .b703-top-title small{font-size:8px}
#b702-dark-wizard-root .b703-top-quote{font-size:12px}
#b702-dark-wizard-root .b702-content{width:min(calc(100% - 34px),var(--b703r1-content));max-width:none;margin:0 auto;padding:20px 0 34px}
#b702-dark-wizard-root .b702-head{margin-bottom:12px}
#b702-dark-wizard-root .b702-title h1{font-size:22px;line-height:1.1}
#b702-dark-wizard-root .b702-title p{max-width:760px;margin-top:4px;font-size:11px;line-height:1.45}
#b702-dark-wizard-root .b702-steps{margin:12px 0 18px}
#b702-dark-wizard-root .b702-step{font-size:8px}
#b702-dark-wizard-root .b702-step-dot{width:20px;height:20px;font-size:8px}
#b702-dark-wizard-root .b702-grid,#b702-dark-wizard-root .b702-grid-form{grid-template-columns:minmax(0,1fr) 268px;gap:14px}
#b702-dark-wizard-root [data-b702-step="1"] .b702-grid-form,#b702-dark-wizard-root [data-b702-step="2"] .b702-grid-form{grid-template-columns:1fr}
#b702-dark-wizard-root [data-b702-step="1"] #b702-right,#b702-dark-wizard-root [data-b702-step="2"] #b702-right{display:none!important}
#b702-dark-wizard-root .b702-section-title h2{font-size:17px}
#b702-dark-wizard-root .b702-section-title h3{font-size:16px}
#b702-dark-wizard-root .b702-section-title p{margin-top:3px;font-size:9px;line-height:1.4}
#b702-dark-wizard-root .b702-form-card,#b702-dark-wizard-root .b702-panel,#b702-dark-wizard-root .b702-staffing-card,#b702-dark-wizard-root .b702-coffin-card,#b702-dark-wizard-root .b702-flowers-card,#b702-dark-wizard-root .b702-documents-card,#b702-dark-wizard-root .b702-finance-card,#b702-dark-wizard-root .b702-summary-section{border-radius:8px}
#b702-dark-wizard-root .b702-form-card{margin-bottom:10px;padding:13px}
#b702-dark-wizard-root .b702-form-head{margin-bottom:10px}
#b702-dark-wizard-root .b702-form-head h3{font-size:13px}
#b702-dark-wizard-root .b702-form-head small{font-size:8px}
#b702-dark-wizard-root .b702-form-grid{gap:8px 10px}
#b702-dark-wizard-root .b702-field>span,#b702-dark-wizard-root .b702-field>label{font-size:9px}
#b702-dark-wizard-root .b702-field input,#b702-dark-wizard-root .b702-field select,#b702-dark-wizard-root .b702-field textarea{min-height:36px;padding:8px 9px;font-size:11px}
#b702-dark-wizard-root .b702-field textarea{min-height:58px}
#b702-dark-wizard-root .b702-panel{padding:11px}
#b702-dark-wizard-root .b702-panel h3{font-size:11px}
#b702-dark-wizard-root .b702-kv,#b702-dark-wizard-root .b702-kv strong,#b702-dark-wizard-root .b702-needs{font-size:9px}
#b702-dark-wizard-root .b702-actions{margin-top:11px;padding-top:10px}
#b702-dark-wizard-root .b702-btn{min-height:36px;padding:8px 12px;font-size:10px}
#b702-dark-wizard-root .b702-cards{gap:9px}
#b702-dark-wizard-root .b702-card{min-height:138px;padding:14px}
#b702-dark-wizard-root .b702-card h3{font-size:16px}
#b702-dark-wizard-root .b702-card p{font-size:9px;line-height:1.4}
#b702-dark-wizard-root .b702-secondary .b702-card{min-height:66px}

#b702-dark-wizard-root .b703-speech-card{padding:14px}
#b702-dark-wizard-root .b703-speech-title{margin-bottom:9px}
#b702-dark-wizard-root .b703-speech-status{display:grid;grid-template-columns:26px auto 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;border-radius:7px;}
#b702-dark-wizard-root .b703-speech-status>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}
#b702-dark-wizard-root .b703-speech-status strong{font-size:10px}
#b702-dark-wizard-root .b703-speech-status small{justify-self:end;font-size:8px}
#b702-dark-wizard-root .b703-speech-status.is-ready{}
#b702-dark-wizard-root .b703-speech-status.is-ready>span{}
#b702-dark-wizard-root .b703-speech-status.is-wait>span{}
#b702-dark-wizard-root .b703-speech-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
#b702-dark-wizard-root .b703-speech-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:10px}
#b702-dark-wizard-root .b703-speech-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#b702-dark-wizard-root .b703-speech-topic{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px;border-radius:7px;}
#b702-dark-wizard-root .b703-speech-topic-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;font-size:13px}
#b702-dark-wizard-root .b703-speech-topic-copy{min-width:0}
#b702-dark-wizard-root .b703-speech-topic-copy strong{display:block;margin-bottom:5px;font-size:10px}
#b702-dark-wizard-root .b703-speech-topic textarea{width:100%;min-height:58px;padding:7px 8px;border-radius:6px;font:inherit;font-size:9px;resize:vertical}
#b702-dark-wizard-root .b703-speech-preview{display:flex;flex-direction:column;min-height:100%;padding:11px;border-radius:8px;}
#b702-dark-wizard-root .b703-speech-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;}
#b702-dark-wizard-root .b703-speech-preview-head span{font-size:11px;font-weight:800}
#b702-dark-wizard-root .b703-speech-preview-head small{font-size:8px}
#b702-dark-wizard-root .b703-speech-preview-body{flex:1;min-height:150px;padding:12px 3px;font-size:9px;line-height:1.65}
#b702-dark-wizard-root .b703-speaker-note{margin-top:auto}

#b702-dark-wizard-root .b703-vehicle-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:8px;}
#b702-dark-wizard-root .b703-vehicle-intro>div{display:grid;gap:3px}
#b702-dark-wizard-root .b703-vehicle-intro strong{font-size:12px}
#b702-dark-wizard-root .b703-vehicle-intro span{font-size:9px}
#b702-dark-wizard-root .b703-vehicle-section{margin-bottom:9px}
#b702-dark-wizard-root .b703-vehicle-section .b702-staffing-card-head>div{display:grid;gap:2px}
#b702-dark-wizard-root .b703-vehicle-section .b702-staffing-card-head small{font-size:8px}
#b702-dark-wizard-root .b703-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
#b702-dark-wizard-root .b703-vehicle-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px;border-radius:7px;text-align:left;cursor:pointer}
#b702-dark-wizard-root .b703-vehicle-card:hover{}
#b702-dark-wizard-root .b703-vehicle-card.selected{}
#b702-dark-wizard-root .b703-vehicle-card.busy{opacity:.55}
#b702-dark-wizard-root .b703-vehicle-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;}
#b702-dark-wizard-root .b703-vehicle-copy{min-width:0;display:grid;gap:2px}
#b702-dark-wizard-root .b703-vehicle-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}
#b702-dark-wizard-root .b703-vehicle-copy small{font-size:8px}
#b702-dark-wizard-root .b703-vehicle-state{padding:4px 6px;border-radius:999px;font-size:7px;font-weight:800}
#b702-dark-wizard-root .b703-vehicle-card.selected .b703-vehicle-state{}
#b702-dark-wizard-root .b703-vehicle-manual{max-width:420px}
#b702-dark-wizard-root .b703-vehicle-empty{margin:9px 0;padding:12px;border-radius:7px;font-size:9px}
#b702-dark-wizard-root .b703-vehicle-summary{margin-top:8px}
#b702-dark-wizard-root .b703-vehicle-summary-note{font-size:8px}

@media(min-width:1450px){#b702-dark-wizard-root .b702-content{width:min(calc(100% - 44px),1240px)}}
@media(max-width:1100px){#b702-dark-wizard-root .b702-app{grid-template-columns:1fr}#b702-dark-wizard-root .b703-speech-layout{grid-template-columns:1fr}#b702-dark-wizard-root .b703-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#b702-dark-wizard-root .b702-content{width:auto;margin:0;padding:14px 10px 24px}#b702-dark-wizard-root .b703-speech-controls{grid-template-columns:1fr 1fr}#b702-dark-wizard-root .b703-speech-topics{grid-template-columns:1fr}#b702-dark-wizard-root .b703-vehicle-intro{align-items:stretch;flex-direction:column}#b702-dark-wizard-root .b703-vehicle-grid{grid-template-columns:1fr}#b702-dark-wizard-root .b703-speech-status{grid-template-columns:24px 1fr}#b702-dark-wizard-root .b703-speech-status small{grid-column:2;justify-self:start}}

/* B704_APPROVED_WIZARD_FOUNDATION_20260920
 * Schvaleny tmavy zaklad: 8 kanonickych kroku, 5A/5B/5C uvnitr Sluzeb.
 * UI-only. Zadna zmena finance/transport/document/signature owneru.
 */
#b702-dark-wizard-root{












}
#b702-dark-wizard-root .b702-app{
  grid-template-columns:154px minmax(0,1fr)!important;

}
#b702-dark-wizard-root .b702-side{


}
#b702-dark-wizard-root .b702-brand{
  padding:16px 13px 14px!important;
  min-height:72px!important;
  justify-content:center!important;

}
#b702-dark-wizard-root .b703-brand-copy{text-align:center!important}
#b702-dark-wizard-root .b702-brand strong{

  font-size:18px!important;font-weight:500!important;
}
#b702-dark-wizard-root .b702-brand small{font-size:6.5px!important;margin-top:5px!important}
#b702-dark-wizard-root .b702-nav{padding:12px 8px!important;gap:3px!important}
#b702-dark-wizard-root .b702-nav-item{
  min-height:34px!important;padding:7px 8px!important;border-radius:6px!important;
  gap:8px!important;font-size:9px!important;font-weight:650!important;

}
#b702-dark-wizard-root .b702-nav-item.active{


}
#b702-dark-wizard-root .b702-nav-icon{width:14px!important;font-size:10px!important;}
#b702-dark-wizard-root .b702-side-bottom{padding:14px 10px!important;}
#b702-dark-wizard-root .b702-quote{font-size:10px!important;line-height:1.45!important;}
#b702-dark-wizard-root .b702-side-bottom small{font-size:6px!important;margin-top:14px!important;}

#b702-dark-wizard-root .b702-top{
  position:relative!important;height:66px!important;padding:0 20px!important;
  justify-content:center!important;
backdrop-filter:blur(16px)!important;
}
#b702-dark-wizard-root .b703-top-title{text-align:center!important;display:grid!important;gap:2px!important}
#b702-dark-wizard-root .b703-top-title strong{font-size:22px!important;font-weight:600!important;}
#b702-dark-wizard-root .b703-top-title small{font-size:9px!important;}
#b702-dark-wizard-root .b702-top-spacer{display:none!important}
#b702-dark-wizard-root .b703-top-quote{position:absolute!important;right:54px!important;top:50%!important;transform:translateY(-50%)!important;text-align:right!important;font:italic 11px/1.35 Georgia,serif!important;}
#b702-dark-wizard-root .b703-close{position:absolute!important;right:13px!important;top:17px!important;width:30px!important;height:30px!important;min-width:0!important;padding:0!important;border-radius:6px!important}

#b702-dark-wizard-root .b702-content{
  width:min(calc(100% - 28px),1180px)!important;max-width:none!important;
  margin:0 auto!important;padding:18px 0 22px!important;
}
#b702-dark-wizard-root .b702-head{align-items:center!important;margin:0 0 8px!important;gap:14px!important}
#b702-dark-wizard-root .b702-title h1{font-size:21px!important;font-weight:760!important;}
#b702-dark-wizard-root .b702-title p{margin-top:3px!important;font-size:9.5px!important;}
#b702-dark-wizard-root .b702-head-motto{font-size:6px!important;}
#b702-dark-wizard-root .b702-gold-line{height:1px!important;width:32px!important;margin-top:6px!important}

#b702-dark-wizard-root .b702-steps{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:0!important;margin:12px 2px 16px!important;padding:0 2px!important;
}
#b702-dark-wizard-root .b702-step{flex:1!important;min-width:0!important;font-size:7px!important;font-weight:600!important}
#b702-dark-wizard-root .b702-step:before{top:7px!important;height:1px!important;}
#b702-dark-wizard-root .b702-step-dot{width:15px!important;height:15px!important;margin:0 auto 4px!important;font-size:7px!important;}
#b702-dark-wizard-root .b702-step.active{}
#b702-dark-wizard-root .b702-step.active .b702-step-dot,
#b702-dark-wizard-root .b702-step.done .b702-step-dot{

}
#b702-dark-wizard-root .b702-step.done:before,#b702-dark-wizard-root .b702-step.active:before{}

#b702-dark-wizard-root .b702-grid{grid-template-columns:minmax(0,1fr) 286px!important;gap:12px!important;align-items:start!important}
#b702-dark-wizard-root .b702-app[data-b702-step="0"] .b702-grid{grid-template-columns:1fr!important}
#b702-dark-wizard-root .b702-app[data-b702-step="0"] #b702-right{display:none!important}
#b702-dark-wizard-root .b702-section-title{margin-bottom:7px!important}
#b702-dark-wizard-root .b702-section-title h2{font-size:15px!important;font-weight:760!important}
#b702-dark-wizard-root .b702-section-title p{margin:3px 0 9px!important;font-size:8.5px!important;line-height:1.45!important;}

#b702-dark-wizard-root .b702-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#b702-dark-wizard-root .b702-card{
  min-height:142px!important;padding:11px!important;border-radius:7px!important;


}
#b702-dark-wizard-root .b702-card:hover{transform:none!important;}
#b702-dark-wizard-root .b702-card.selected{}
#b702-dark-wizard-root .b702-card-icon{width:34px!important;height:34px!important;border-radius:6px!important;font-size:17px!important;}
#b702-dark-wizard-root .b702-card h3{margin:14px 0 1px!important;font-size:14px!important;font-weight:800!important}
#b702-dark-wizard-root .b702-card .sub{font-size:8px!important;font-weight:650!important;}
#b702-dark-wizard-root .b702-card p{margin:6px 0 19px!important;font-size:7.5px!important;line-height:1.4!important;}
#b702-dark-wizard-root .b702-check{right:8px!important;top:8px!important;width:19px!important;height:19px!important;font-size:10px!important}
#b702-dark-wizard-root .b702-badge{left:11px!important;bottom:9px!important;padding:3px 6px!important;border-radius:4px!important;font-size:6.5px!important;}
#b702-dark-wizard-root .b702-card.selected .b702-badge{}
#b702-dark-wizard-root .b702-secondary{margin-top:8px!important;gap:8px!important}
#b702-dark-wizard-root .b702-small-card{min-height:62px!important;padding:9px 11px!important;border-radius:7px!important;gap:8px!important}
#b702-dark-wizard-root .b702-small-icon{width:28px!important;height:28px!important;font-size:13px!important;}
#b702-dark-wizard-root .b702-small-card strong{font-size:9px!important;font-weight:700!important}
#b702-dark-wizard-root .b702-small-card small{font-size:7px!important;margin-top:2px!important}

#b702-dark-wizard-root .b702-panel,
#b702-dark-wizard-root .b702-form-card,
#b702-dark-wizard-root .b702-service-shell,
#b702-dark-wizard-root .b702-route-preview,
#b702-dark-wizard-root .b702-contact-preview{
  border-radius:7px!important;
}
#b702-dark-wizard-root .b702-panel{padding:11px!important}
#b702-dark-wizard-root .b702-panel+.b702-panel{margin-top:8px!important}
#b702-dark-wizard-root .b702-panel h3{margin-bottom:9px!important;font-size:10.5px!important;font-weight:760!important}
#b702-dark-wizard-root .b702-panel h3 span{}
#b702-dark-wizard-root .b702-kv{font-size:8px!important;gap:8px!important}
#b702-dark-wizard-root .b702-kv strong{font-size:8.5px!important}
#b702-dark-wizard-root .b702-needs{margin-top:7px!important;padding:7px!important;border-radius:5px!important;font-size:7.5px!important;line-height:1.35!important}

#b702-dark-wizard-root .b702-form-card{padding:11px!important;margin-bottom:8px!important}
#b702-dark-wizard-root .b702-form-head{margin-bottom:9px!important;gap:7px!important}
#b702-dark-wizard-root .b702-form-head>span{width:21px!important;height:21px!important;min-width:21px!important;border-radius:50%!important;font-size:8px!important}
#b702-dark-wizard-root .b702-form-head h3{font-size:10.5px!important;margin:0!important}
#b702-dark-wizard-root .b702-form-head small{font-size:7px!important;}
#b702-dark-wizard-root .b702-form-grid{gap:7px 8px!important}
#b702-dark-wizard-root .b702-field{gap:4px!important}
#b702-dark-wizard-root .b702-field>span{font-size:7px!important;}
#b702-dark-wizard-root .b702-field input,#b702-dark-wizard-root .b702-field select,#b702-dark-wizard-root .b702-field textarea,
#b702-dark-wizard-root input,#b702-dark-wizard-root select,#b702-dark-wizard-root textarea{
  min-height:31px!important;border-radius:5px!important;font-size:8.5px!important;padding:6px 8px!important;
}
#b702-dark-wizard-root textarea{min-height:72px!important}
#b702-dark-wizard-root .b702-contact-toggle{padding:8px!important;border-radius:6px!important;font-size:8px!important}
#b702-dark-wizard-root .b702-contact-toggle strong{font-size:8.5px!important}
#b702-dark-wizard-root .b702-contact-toggle small{font-size:7px!important}

#b702-dark-wizard-root .b702-actions{margin-top:10px!important;padding-top:9px!important;gap:7px!important}
#b702-dark-wizard-root .b702-btn{min-height:31px!important;padding:7px 11px!important;border-radius:5px!important;font-size:8px!important;}
#b702-dark-wizard-root .b702-btn.primary{min-width:145px!important;}
#b702-dark-wizard-root .b702-btn.selected-soft{}
#b702-dark-wizard-root .b702-test-note{display:none!important}

/* Vnitrni podkroky Sluzeb: stale kanonicky krok 5, vizualne 5A/5B/5C. */
#b702-dark-wizard-root .b702-services-stage-tabs,
#b702-dark-wizard-root .b702-service-tabs,
#b702-dark-wizard-root [class*="stage-tabs"]{border-radius:6px!important;}
#b702-dark-wizard-root .b702-app[data-b702-stage="services"] .b702-title h1:after{content:" · 5A";font-weight:700}
#b702-dark-wizard-root .b702-app[data-b702-stage="coffin"] .b702-title h1:after{content:" · 5B";font-weight:700}
#b702-dark-wizard-root .b702-app[data-b702-stage="flowers"] .b702-title h1:after{content:" · 5C";font-weight:700}

/* Technicke runtime texty skryt v beznem UI; data a logika zustavaji. */
#b702-dark-wizard-root .b702-match.ok{font-size:0!important}
#b702-dark-wizard-root .b702-match.ok:after{content:"✓ Místo převzetí vybráno";font-size:7.5px!important;}
#b702-dark-wizard-root .b702-pickup-option small{display:none!important}

@media(max-width:1050px){
  #b702-dark-wizard-root .b702-app{grid-template-columns:1fr!important}
  #b702-dark-wizard-root .b702-side{display:none!important}
  #b702-dark-wizard-root .b702-content{width:min(calc(100% - 20px),900px)!important}
  #b702-dark-wizard-root .b702-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  #b702-dark-wizard-root .b702-top{height:56px!important;padding:0 10px!important}
  #b702-dark-wizard-root .b703-top-title strong{font-size:17px!important}
  #b702-dark-wizard-root .b703-top-quote{display:none!important}
  #b702-dark-wizard-root .b702-content{width:auto!important;margin:0!important;padding:12px 10px 18px!important}
  #b702-dark-wizard-root .b702-title h1{font-size:18px!important}
  #b702-dark-wizard-root .b702-cards{grid-template-columns:1fr!important}
  #b702-dark-wizard-root .b702-secondary{grid-template-columns:1fr 1fr!important}
  #b702-dark-wizard-root .b702-card{min-height:112px!important}
  #b702-dark-wizard-root .b702-steps{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:4px!important}
  #b702-dark-wizard-root .b702-step{min-width:64px!important}
  #b702-dark-wizard-root .b702-step:before{left:-50%!important;right:50%!important}
  #b702-dark-wizard-root .b702-actions{position:sticky!important;bottom:0!important;padding:9px 0 4px!important;z-index:8!important}
}
\n\n/* B704FIX1_READABILITY_AND_CONTINUE_20260920\n * Readability pass requested after live walkthrough.\n * No canonical owner / finance / transport / document / signature changes.\n */\n@media(min-width:1051px){\n  #b702-dark-wizard-root .b702-app{grid-template-columns:184px minmax(0,1fr)!important}\n  #b702-dark-wizard-root .b702-brand{min-height:84px!important;padding:18px 14px 16px!important}\n  #b702-dark-wizard-root .b702-brand strong{font-size:22px!important;}\n  #b702-dark-wizard-root .b702-brand small{font-size:8px!important;}\n  #b702-dark-wizard-root .b702-nav{padding:14px 10px!important;gap:5px!important}\n  #b702-dark-wizard-root .b702-nav-item{min-height:41px!important;padding:9px 10px!important;font-size:12px!important;gap:10px!important}\n  #b702-dark-wizard-root .b702-nav-icon{width:18px!important;font-size:13px!important}\n  #b702-dark-wizard-root .b702-quote{font-size:12px!important}\n  #b702-dark-wizard-root .b702-side-bottom small{font-size:8px!important}\n\n  #b702-dark-wizard-root .b702-top{height:78px!important;padding:0 24px!important}\n  #b702-dark-wizard-root .b703-top-title strong{font-size:27px!important}\n  #b702-dark-wizard-root .b703-top-title small{font-size:12px!important}\n  #b702-dark-wizard-root .b703-top-quote{font-size:13px!important;right:60px!important}\n  #b702-dark-wizard-root .b703-close{top:21px!important;width:34px!important;height:34px!important}\n\n  #b702-dark-wizard-root .b702-content{width:min(calc(100% - 36px),1320px)!important;padding:24px 0 34px!important}\n  #b702-dark-wizard-root .b702-head{margin-bottom:12px!important}\n  #b702-dark-wizard-root .b702-title h1{font-size:28px!important}\n  #b702-dark-wizard-root .b702-title p{font-size:13px!important;line-height:1.45!important}\n  #b702-dark-wizard-root .b702-head-motto{font-size:9px!important}\n\n  #b702-dark-wizard-root .b702-steps{margin:16px 4px 22px!important}\n  #b702-dark-wizard-root .b702-step{font-size:10.5px!important}\n  #b702-dark-wizard-root .b702-step:before{top:10px!important}\n  #b702-dark-wizard-root .b702-step-dot{width:21px!important;height:21px!important;margin-bottom:6px!important;font-size:9px!important}\n\n  #b702-dark-wizard-root .b702-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important}\n  #b702-dark-wizard-root .b702-section-title h2{font-size:21px!important}\n  #b702-dark-wizard-root .b702-section-title p{font-size:12.5px!important;margin:5px 0 13px!important}\n\n  #b702-dark-wizard-root .b702-cards{gap:12px!important}\n  #b702-dark-wizard-root .b702-card{min-height:178px!important;padding:17px!important}\n  #b702-dark-wizard-root .b702-card-icon{width:42px!important;height:42px!important;font-size:21px!important}\n  #b702-dark-wizard-root .b702-card h3{margin-top:17px!important;font-size:19px!important}\n  #b702-dark-wizard-root .b702-card .sub{font-size:11.5px!important}\n  #b702-dark-wizard-root .b702-card p{font-size:11px!important;line-height:1.5!important;margin-bottom:25px!important}\n  #b702-dark-wizard-root .b702-badge{font-size:9.5px!important;padding:5px 8px!important}\n  #b702-dark-wizard-root .b702-check{width:24px!important;height:24px!important;font-size:12px!important}\n  #b702-dark-wizard-root .b702-small-card{min-height:78px!important;padding:12px 14px!important}\n  #b702-dark-wizard-root .b702-small-icon{width:35px!important;height:35px!important;font-size:16px!important}\n  #b702-dark-wizard-root .b702-small-card strong{font-size:13px!important}\n  #b702-dark-wizard-root .b702-small-card small{font-size:10.5px!important}\n\n  #b702-dark-wizard-root .b702-panel{padding:16px!important}\n  #b702-dark-wizard-root .b702-panel h3{font-size:14.5px!important}\n  #b702-dark-wizard-root .b702-kv,#b702-dark-wizard-root .b702-kv strong{font-size:12px!important}\n  #b702-dark-wizard-root .b702-needs{font-size:11.5px!important;padding:10px!important}\n\n  #b702-dark-wizard-root .b702-form-card{padding:16px!important;margin-bottom:12px!important}\n  #b702-dark-wizard-root .b702-form-head{margin-bottom:13px!important;gap:10px!important}\n  #b702-dark-wizard-root .b702-form-head>span{width:28px!important;height:28px!important;min-width:28px!important;font-size:11px!important}\n  #b702-dark-wizard-root .b702-form-head h3{font-size:14.5px!important}\n  #b702-dark-wizard-root .b702-form-head small{font-size:11px!important}\n  #b702-dark-wizard-root .b702-form-grid{gap:11px 12px!important}\n  #b702-dark-wizard-root .b702-field{gap:6px!important}\n  #b702-dark-wizard-root .b702-field>span,#b702-dark-wizard-root .b702-field>label{font-size:11.5px!important}\n  #b702-dark-wizard-root .b702-field input,#b702-dark-wizard-root .b702-field select,#b702-dark-wizard-root .b702-field textarea,\n  #b702-dark-wizard-root input,#b702-dark-wizard-root select,#b702-dark-wizard-root textarea{min-height:42px!important;padding:9px 11px!important;font-size:13.5px!important}\n  #b702-dark-wizard-root textarea{min-height:92px!important}\n  #b702-dark-wizard-root .b702-contact-toggle{padding:11px!important;font-size:12px!important}\n  #b702-dark-wizard-root .b702-contact-toggle strong{font-size:12.5px!important}\n  #b702-dark-wizard-root .b702-contact-toggle small{font-size:10.5px!important}\n\n  #b702-dark-wizard-root .b702-actions{margin-top:15px!important;padding-top:13px!important;gap:10px!important}\n  #b702-dark-wizard-root .b702-btn{min-height:42px!important;padding:9px 15px!important;font-size:12.5px!important}\n  #b702-dark-wizard-root .b702-btn.primary{min-width:190px!important}\n  #b702-dark-wizard-root .b702-btn[disabled]{opacity:.38!important;filter:saturate(.35)!important;cursor:not-allowed!important}\n  #b702-dark-wizard-root .b702-btn[aria-disabled="true"]{}\n\n  #b702-dark-wizard-root .b703-speech-status strong{font-size:13px!important}\n  #b702-dark-wizard-root .b703-speech-status small{font-size:10.5px!important}\n  #b702-dark-wizard-root .b703-speech-topic-copy strong{font-size:12.5px!important}\n  #b702-dark-wizard-root .b703-speech-topic textarea{font-size:12px!important;min-height:78px!important}\n  #b702-dark-wizard-root .b703-speech-preview-head span{font-size:14px!important}\n  #b702-dark-wizard-root .b703-speech-preview-head small{font-size:10.5px!important}\n  #b702-dark-wizard-root .b703-speech-preview-body{font-size:12px!important}\n\n  #b702-dark-wizard-root .b703-vehicle-intro{padding:13px 15px!important}\n  #b702-dark-wizard-root .b703-vehicle-intro strong{font-size:15px!important}\n  #b702-dark-wizard-root .b703-vehicle-intro span{font-size:11.5px!important}\n  #b702-dark-wizard-root .b703-vehicle-section .b702-staffing-card-head small{font-size:10.5px!important}\n  #b702-dark-wizard-root .b703-vehicle-grid{gap:11px!important;margin:13px 0!important}\n  #b702-dark-wizard-root .b703-vehicle-card{min-height:72px!important;padding:12px!important;grid-template-columns:40px minmax(0,1fr) auto!important}\n  #b702-dark-wizard-root .b703-vehicle-icon{width:38px!important;height:38px!important}\n  #b702-dark-wizard-root .b703-vehicle-copy strong{font-size:13px!important}\n  #b702-dark-wizard-root .b703-vehicle-copy small{font-size:10.5px!important}\n  #b702-dark-wizard-root .b703-vehicle-state{font-size:9.5px!important;padding:5px 8px!important}\n  #b702-dark-wizard-root .b703-vehicle-empty{font-size:11.5px!important}\n  #b702-dark-wizard-root .b703-vehicle-summary-note{font-size:10.5px!important}\n  #b702-dark-wizard-root .b702-staff-status{font-size:10px!important}\n  #b702-dark-wizard-root .b702-staffing-notice,#b702-dark-wizard-root .b702-staffing-warning{font-size:11.5px!important;line-height:1.45!important}\n}\n
@media(min-width:1051px){
  #b702-dark-wizard-root .b702-contact-preview span{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-contact-preview strong{font-size:12.5px!important}
  #b702-dark-wizard-root .b702-flow-dot{width:30px!important;height:30px!important;font-size:10px!important}
  #b702-dark-wizard-root .b702-flow-item strong{font-size:12px!important}
  #b702-dark-wizard-root .b702-flow-item small{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-status{font-size:10px!important;padding:5px 8px!important}
  #b702-dark-wizard-root .b702-route-preview>strong{font-size:14px!important}
  #b702-dark-wizard-root .b702-route-preview span{font-size:11.5px!important}
  #b702-dark-wizard-root .b702-service-index{width:30px!important;height:30px!important;font-size:10px!important}
  #b702-dark-wizard-root .b702-service-main strong{font-size:12.5px!important}
  #b702-dark-wizard-root .b702-service-main small{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-service-price{font-size:12.5px!important}
  #b702-dark-wizard-root .b702-summary-section-head h3{font-size:15px!important}
  #b702-dark-wizard-root .b702-summary-create-card strong{font-size:15px!important}
  #b702-dark-wizard-root .b702-summary-create-card p{font-size:11.5px!important}
  #b702-dark-wizard-root .b702-suggest-info{font-size:11px!important}
  #b702-dark-wizard-root .b702-suggestion strong{font-size:12.5px!important}
  #b702-dark-wizard-root .b702-suggestion small{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-match.ok:after{font-size:11px!important}
  #b702-dark-wizard-root .b702-staffing-card-head strong{font-size:15px!important}
  #b702-dark-wizard-root .b702-staffing-card-head small{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-staffing-row strong{font-size:12.5px!important}
  #b702-dark-wizard-root .b702-staffing-row small{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-staffing-summary span{font-size:10.5px!important}
  #b702-dark-wizard-root .b702-staffing-summary strong{font-size:13px!important}
  #b702-dark-wizard-root .b702-services-empty{font-size:12px!important}
  #b702-dark-wizard-root .b702-service-shell{padding:14px!important}
}
