/* JR COMSHOP portal experience system
   Shared behavior and visual rules for every staff role and the secure login. */
:root{
  --portal-black:#0b0b0b;
  --portal-ink:#171717;
  --portal-muted:#686868;
  --portal-line:#d5d5d0;
  --portal-soft:#f4f4f1;
  --portal-white:#fff;
  --portal-success:#166534;
  --portal-warning:#8a5b00;
  --portal-danger:#a11224;
  --portal-focus:#ffcf33;
}

/* Warranty technician assignment and audited work timer */
.portal-body .warranty-assignment-strip{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(190px,auto);gap:14px;align-items:center;border:2px solid #111;margin:0 0 20px;padding:14px;background:#fff}
.portal-body .warranty-assignment-strip.waiting{background:#fff4c7}
.portal-body .warranty-assignment-strip>i{display:grid;width:52px;height:52px;place-items:center;background:#111;color:#fff;font-size:1.35rem}
.portal-body .warranty-assignment-strip>span,.portal-body .warranty-assignment-strip>strong{display:flex;min-width:0;flex-direction:column}
.portal-body .warranty-assignment-strip small{font-size:.7rem;font-weight:900;letter-spacing:.08em}
.portal-body .warranty-assignment-strip>span>b{font-size:1.05rem}
.portal-body .warranty-assignment-strip em{color:#555;font-size:.78rem;font-style:normal}
.portal-body .warranty-assignment-strip>strong{border-left:1px solid #bbb;padding-left:18px}
.portal-body .warranty-assignment-strip>strong>b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.portal-body .warranty-assignment-strip.assigned>strong>em{color:#087a3e;font-weight:900}
.portal-body .warranty-assignment-modal .modal-content{border:2px solid #111;border-radius:0}
.portal-body .warranty-assignment-modal .modal-header{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:14px;align-items:center;background:#111;color:#fff;padding:18px 20px}
.portal-body .warranty-assignment-modal .modal-header p{margin:3px 0 0;color:#ddd}
.portal-body .warranty-assignment-modal .btn-close{filter:invert(1);opacity:1}
.portal-body .warranty-assignment-icon{display:grid;width:56px;height:56px;place-items:center;background:#fff;color:#111;font-size:1.4rem}
.portal-body .warranty-assignment-modal .modal-body{padding:20px 20px 42px}
.portal-body .warranty-assignment-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #111;margin-bottom:18px}
.portal-body .warranty-assignment-context article{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px 14px;border-right:1px solid #111}
.portal-body .warranty-assignment-context article:last-child{border-right:0}
.portal-body .warranty-assignment-context small{font-size:.68rem;font-weight:900;letter-spacing:.08em}
.portal-body .warranty-technician-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portal-body .warranty-technician-choices label{cursor:pointer}
.portal-body .warranty-technician-choices input{position:absolute;opacity:0;pointer-events:none}
.portal-body .warranty-technician-choices label>span{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 12px;align-items:center;min-height:78px;border:2px solid #111;padding:10px;background:#fff}
.portal-body .warranty-technician-choices label>span>i{grid-row:1/3;display:grid;width:44px;height:44px;place-items:center;background:#eee;color:#111;font-size:1.15rem}
.portal-body .warranty-technician-choices label b{align-self:end}
.portal-body .warranty-technician-choices label small{align-self:start;color:#666}
.portal-body .warranty-technician-choices label em{grid-column:3;grid-row:1/3;display:none;background:#fff;color:#111;padding:7px 9px;font-size:.7rem;font-style:normal;font-weight:900}
.portal-body .warranty-technician-choices input:checked+span{background:#111;color:#fff;box-shadow:4px 4px 0 #f2c230}
.portal-body .warranty-technician-choices input:checked+span>i{background:#fff;color:#111}
.portal-body .warranty-technician-choices input:checked+span small{color:#ddd}
.portal-body .warranty-technician-choices input:checked+span em{display:block}
.portal-body .warranty-assignment-note,.portal-body .warranty-assignment-error,.portal-body .warranty-no-technician{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #111;margin-top:16px;padding:12px}
.portal-body .warranty-assignment-note>i,.portal-body .warranty-assignment-error>i,.portal-body .warranty-no-technician>i{display:grid;width:44px;height:44px;place-items:center;background:#111;color:#fff}
.portal-body .warranty-assignment-note span,.portal-body .warranty-assignment-error span,.portal-body .warranty-no-technician{line-height:1.4}
.portal-body .warranty-assignment-note small{display:block;color:#555}
.portal-body .warranty-assignment-error{background:#ffe5e5;color:#7f1010}
.portal-body .warranty-assignment-error b{display:block;margin-bottom:3px}
.portal-body .warranty-verbal-part-request{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;border:2px solid #111;background:#fff4c7;padding:12px}
.portal-body .warranty-verbal-part-request>i{display:grid;width:46px;height:46px;place-items:center;background:#111;color:#fff;font-size:1.15rem}
.portal-body .warranty-verbal-part-request>span{display:flex;min-width:0;flex-direction:column}
.portal-body .warranty-verbal-part-request small{font-size:.68rem;font-weight:900;letter-spacing:.08em}
.portal-body .warranty-verbal-part-request b{font-size:1rem}
.portal-body .warranty-verbal-part-request em{color:#555;font-size:.76rem;font-style:normal}
.portal-body .warranty-assignment-modal .modal-footer{padding:14px 20px 20px}
@media(max-width:700px){
  .portal-body .warranty-assignment-strip{grid-template-columns:44px minmax(0,1fr)}
  .portal-body .warranty-assignment-strip>i{width:44px;height:44px}
  .portal-body .warranty-assignment-strip>strong{grid-column:1/-1;border-left:0;border-top:1px solid #bbb;padding:10px 0 0}
  .portal-body .warranty-assignment-context,.portal-body .warranty-technician-choices{grid-template-columns:1fr}
  .portal-body .warranty-assignment-context article{border-right:0;border-bottom:1px solid #111}
  .portal-body .warranty-assignment-context article:last-child{border-bottom:0}
}
.repair-handover-evidence{margin-top:16px;border:2px solid #111;background:#fff}.repair-handover-evidence>header{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #111}.repair-handover-evidence>header>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.repair-handover-evidence>header>span{display:flex;flex-direction:column}.repair-handover-evidence>header small{font-size:.53rem;font-weight:950;letter-spacing:1px}.repair-handover-evidence>header h3{font-size:1rem;font-weight:950;margin:1px 0}.repair-handover-evidence>header p{font-size:.63rem;color:#687080;margin:0}.repair-handover-evidence>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aaa}.repair-handover-photo{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:stretch;background:#fff;cursor:pointer;min-height:132px}.repair-handover-photo>input{position:absolute;width:1px;height:1px;opacity:0}.repair-handover-photo-preview{display:grid;place-items:center;background:#eee;border-right:1px solid #aaa;overflow:hidden}.repair-handover-photo-preview>i{font-size:2rem;color:#555}.repair-handover-photo-preview img{width:100%;height:100%;object-fit:cover}.repair-handover-photo>em{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:14px;font-style:normal}.repair-handover-photo b{font-size:.76rem}.repair-handover-photo small{font-size:.57rem;line-height:1.45;color:#687080;margin:3px 0 10px}.repair-handover-photo strong{display:flex;align-items:center;gap:6px;border:1px solid #111;padding:7px 9px;font-size:.55rem}.repair-handover-photo:hover strong,.repair-handover-photo.has-photo strong{background:#111;color:#fff}.repair-handover-photo.has-photo{box-shadow:inset 0 -5px #15733b}.repair-handover-photo input:focus-visible~em{outline:3px solid #777;outline-offset:-4px}.repair-handover-evidence>aside,.payment-evidence-ready{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fff2c8;border-top:1px solid #111}.repair-handover-evidence>aside>i{font-size:1.15rem}.repair-handover-evidence>aside span,.payment-evidence-ready span{display:flex;flex-direction:column}.repair-handover-evidence>aside b,.payment-evidence-ready b{font-size:.65rem}.repair-handover-evidence>aside small,.payment-evidence-ready small{font-size:.54rem;color:#665}.payment-evidence-ready{margin-top:12px;border:1px solid #15733b;background:#e7f5ea}.payment-evidence-ready>i{display:grid;place-items:center;width:38px;height:38px;background:#15733b;color:#fff}
@media(max-width:767px){.repair-handover-evidence>div{grid-template-columns:1fr}.repair-handover-photo{grid-template-columns:90px minmax(0,1fr)}}

/* Sales-set charge for a successful repair that uses no inventory part. */
.repair-quote-modal .quote-service-only-item{
  grid-template-columns:42px minmax(0,1fr) minmax(230px,280px);
  border:2px solid #111;
  background:#fffdf2;
}
.repair-quote-modal .quote-service-only-item .quote-package-badge{
  background:#111;
  color:#fff;
}
.quote-service-charge{
  display:flex;
  flex-direction:column;
  gap:4px;
  border-left:1px solid #999;
  padding-left:12px;
}
.quote-service-charge>small{
  font-size:.49rem;
  font-weight:950;
  letter-spacing:.7px;
}
.quote-service-charge>span{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
}
.quote-service-charge i{
  display:grid;
  place-items:center;
  border:1px solid #111;
  border-right:0;
  background:#111;
  color:#fff;
  font-style:normal;
  font-weight:950;
}
.quote-service-charge input{
  min-height:44px;
  border:1px solid #111;
  border-radius:0;
  font-weight:950;
}
.quote-service-charge em{
  color:#555;
  font-size:.5rem;
  font-style:normal;
}
@media(max-width:767.98px){
  .repair-quote-modal .quote-service-only-item{
    grid-template-columns:38px minmax(0,1fr);
  }
  .repair-quote-modal .quote-service-only-item .quote-service-charge{
    grid-column:1/-1;
    border-top:1px solid #999;
    border-left:0;
    padding-top:9px;
    padding-left:0;
  }
}

/* Lightweight viewing photos shared by Repair Parts and Retail Products */
.portal-body .item-photo-widget{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;margin-top:18px;padding:14px;border:2px solid #111;background:#f4f4f1;color:#111}
.portal-body .item-photo-preview{position:relative;display:grid;place-items:center;min-height:145px;overflow:hidden;border:1px solid #111;background:#fff}
.portal-body .item-photo-preview img{display:block;width:100%;height:100%;min-height:145px;max-height:190px;object-fit:cover}
.portal-body .item-photo-preview>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;text-align:center}
.portal-body .item-photo-preview>span>i{font-size:2rem}
.portal-body .item-photo-preview>span>b{font-size:.86rem}
.portal-body .item-photo-preview>span>small{color:#666;font-size:.7rem}
.portal-body .item-photo-content{display:flex;min-width:0;flex-direction:column;justify-content:center}
.portal-body .item-photo-content>small{font-size:.65rem;font-weight:950;letter-spacing:.13em}
.portal-body .item-photo-content>h4{margin:3px 0 5px;font-size:1.05rem;font-weight:950}
.portal-body .item-photo-content>p{max-width:640px;margin:0 0 12px;color:#555;font-size:.78rem;line-height:1.5}
.portal-body .item-photo-content>div{display:flex;flex-wrap:wrap;gap:7px}
.portal-body .item-photo-content .btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:0;font-size:.76rem;font-weight:900}
.portal-body .item-photo-content>[data-item-photo-status]{display:block;margin-top:9px;color:#555;font-size:.68rem;font-weight:700}
.portal-body .item-photo-content>[data-item-photo-status].is-error{color:#a40000}
.portal-body .item-photo-widget.is-processing{opacity:.7;pointer-events:none}
.portal-body .accessory-product-image>img{width:100%;height:100%;object-fit:cover}
.portal-body .inventory-part-icon.has-photo{width:46px;height:46px;overflow:hidden;background:#fff}
.portal-body .inventory-part-icon.has-photo img,.portal-body .model-part-name>span.has-photo img{width:100%;height:100%;object-fit:cover}
.portal-body .model-part-name>span.has-photo{overflow:hidden;background:#fff}

@media(max-width:640px){
  .portal-body .item-photo-widget{grid-template-columns:1fr;padding:10px}
  .portal-body .item-photo-preview{min-height:170px}
  .portal-body .item-photo-content>div{display:grid;grid-template-columns:1fr 1fr}
  .portal-body .item-photo-content>div>[data-item-photo-remove]{grid-column:1/-1}
}

/* Clear three-step customer quotation workspace */
.repair-quote-dialog{max-width:1080px}.repair-quote-modal .modal-content{height:min(92vh,900px);overflow:hidden;border:2px solid #111;box-shadow:12px 12px 0 rgba(0,0,0,.22)}.repair-quote-modal form{display:flex;height:100%;min-height:0;flex-direction:column}.repair-quote-modal .quote-wizard-header{flex:0 0 auto;align-items:center;background:#111;color:#fff;padding:16px 20px;border-bottom:0}.quote-wizard-header>div>small{display:block;font-size:.53rem;font-weight:950;letter-spacing:1.3px}.quote-wizard-header h2{margin:2px 0;font-size:1.35rem;font-weight:950}.quote-wizard-header p{color:#ccc;font-size:.68rem}.quote-wizard-header .btn-close{filter:invert(1)}.quote-wizard-body{flex:1;min-height:0;overflow-y:auto;background:#f4f4f1;padding:0 20px 24px}.quote-wizard-body>.col-12{width:auto;padding:0}.quote-wizard-nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 -20px 18px;border-bottom:2px solid #111;background:#111}.quote-wizard-nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;border:0;background:#fff;color:#111;padding:9px 12px;text-align:left}.quote-wizard-nav button>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor}.quote-wizard-nav button>span{display:flex;min-width:0;flex-direction:column;font-size:.67rem;font-weight:950;text-transform:uppercase}.quote-wizard-nav button small{overflow:hidden;color:#697078;font-size:.5rem;font-weight:600;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.quote-wizard-nav button.active{background:#111;color:#fff}.quote-wizard-nav button.active small{color:#ddd}.quote-wizard-nav button.complete{background:#e2f3e7;color:#124a27}.quote-wizard-nav button.complete>b{border-color:#187038;background:#187038;color:#fff;font-size:0}.quote-wizard-nav button.complete>b:after{content:"✓";font-size:.7rem}.quote-wizard-step{min-height:430px}.quote-wizard-step>.col-12{width:auto;padding:0}.quote-service-step>.col-12{margin-bottom:12px}.quote-service-step>.col-12:has(.listing-ready-proof){margin-bottom:8px}.repair-quote-modal .listing-ready-proof{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 13px}.repair-quote-modal .listing-ready-proof>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111}.repair-quote-modal .listing-ready-proof span{font-size:.65rem}.repair-quote-modal .quote-loyalty-panel,.repair-quote-modal .quote-first-visit{padding:10px 12px}.repair-quote-modal .quote-loyalty-panel>i,.repair-quote-modal .quote-first-visit>i{width:38px;height:38px;flex-basis:38px}.quote-catalog-header{align-items:center;margin:4px 0 8px}.quote-catalog-header>div>p{margin:2px 0 0;color:#666;font-size:.62rem}.quote-catalog-header>span{background:#fff}.quote-service-search{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;margin-bottom:8px;border:1px solid #777;background:#fff}.quote-service-search>i{display:grid;place-items:center;height:46px;background:#111;color:#fff}.quote-service-search input{height:46px;border:0;padding:0 12px;outline:0}.quote-service-search button{height:34px;margin-right:6px;border:0;background:#eee}.quote-catalog-list{max-height:310px;padding:3px 7px 6px 3px}.repair-quote-modal .quote-catalog-item{position:relative;grid-template-columns:42px minmax(0,1fr) 115px 78px;gap:10px;min-height:90px;border:1px solid #999;padding:10px}.repair-quote-modal .quote-catalog-select{position:absolute;opacity:0;pointer-events:none}.quote-service-check{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111;background:#fff}.quote-service-check i{opacity:0}.quote-catalog-item:has(.quote-catalog-select:checked) .quote-service-check{background:#187038;color:#fff;border-color:#187038}.quote-catalog-item:has(.quote-catalog-select:checked) .quote-service-check i{opacity:1}.repair-quote-modal .quote-catalog-copy b{font-size:.77rem}.repair-quote-modal .quote-catalog-copy small{font-size:.56rem}.repair-quote-modal .quote-package-badge{margin:4px 0 2px;padding:3px 6px;font-size:.5rem}.quote-catalog-price{display:flex;align-items:flex-end;flex-direction:column}.quote-catalog-price small,.quote-catalog-quantity>small{font-size:.48rem;font-weight:950;letter-spacing:.5px}.quote-catalog-price b{font-size:.8rem}.quote-catalog-quantity{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.quote-catalog-quantity input{width:68px;min-height:38px}.quote-service-no-match{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #999;background:#fff;padding:12px}.quote-service-no-match>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.quote-service-no-match span{display:flex;flex-direction:column}.quote-service-no-match b{font-size:.67rem}.quote-service-no-match small{color:#666;font-size:.55rem}.repair-quote-modal .quote-custom-service{margin-top:10px;border:2px dashed #777}.repair-quote-modal .quote-custom-service.active{border-style:solid}.repair-quote-modal .quote-custom-service-switch span{grid-template-columns:42px minmax(0,1fr) auto;gap:0 10px;padding:11px}.repair-quote-modal .quote-custom-service-switch i{grid-row:1/3}.repair-quote-modal .quote-custom-service-switch b{font-size:.72rem}.repair-quote-modal .quote-custom-service-switch small{font-size:.56rem}.repair-quote-modal .quote-custom-service-switch em{grid-column:3;grid-row:1/3;border:1px solid #111;padding:5px 7px;font-size:.49rem;font-style:normal;font-weight:950}.repair-quote-modal .quote-custom-service-switch input:checked+span em{border-color:#fff;background:#fff;color:#111}.quote-custom-save-notice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;border:1px solid #187038;background:#e2f3e7;color:#124a27;padding:9px}.quote-custom-save-notice>i{display:grid;place-items:center;width:38px;height:38px;background:#187038;color:#fff}.quote-custom-save-notice span{display:flex;flex-direction:column}.quote-custom-save-notice b{font-size:.65rem}.quote-custom-save-notice small{font-size:.54rem!important;color:#356a45!important}.quote-step-error{outline:3px solid #a32121;outline-offset:4px}.quote-step-heading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid #aaa;padding-bottom:13px}.quote-step-heading>span{display:grid;place-items:center;width:54px;height:54px;background:#111;color:#fff;font-size:1rem;font-weight:950}.quote-step-heading small{font-size:.51rem;font-weight:950;letter-spacing:1px}.quote-step-heading h3{margin:1px 0;font-size:1.1rem;font-weight:950}.quote-step-heading p{margin:0;color:#666;font-size:.62rem}.repair-quote-modal .quote-discount-box{margin-bottom:12px;padding:12px}.quote-section-heading span{display:flex;flex-direction:column}.quote-section-heading small{font-size:.5rem;font-weight:950;letter-spacing:1px}.quote-section-heading b{font-size:.8rem}.quote-section-heading em{color:#666;font-size:.56rem;font-style:normal}.quote-discount-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.quote-discount-choices button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;border:1px solid #888;background:#fff;padding:8px;text-align:left}.quote-discount-choices button>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #111}.quote-discount-choices button>span{display:flex;flex-direction:column}.quote-discount-choices b{font-size:.64rem}.quote-discount-choices small{color:#666;font-size:.5rem}.quote-discount-choices button.active{border-color:#111;background:#111;color:#fff}.quote-discount-choices button.active>i{background:#fff;color:#111}.quote-discount-choices button.active small{color:#ddd}.quote-discount-entry{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:10px;border-top:1px solid #bbb;padding-top:10px}.quote-discount-entry label,.quote-term-field>label{display:flex;flex-direction:column;gap:5px;font-size:.61rem;font-weight:950;text-transform:uppercase}.quote-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-term-field{border:1px solid #999;background:#fff;padding:12px}.quote-notes-field{grid-column:1/-1}.quote-term-field .form-control,.quote-term-field .form-select{min-height:46px}.quote-term-field .form-text{display:block;margin-top:5px;color:#666;font-size:.53rem}.quote-minute-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.quote-minute-presets button{border:1px solid #777;background:#fff;padding:7px 3px;font-size:.54rem;font-weight:900}.quote-minute-presets button:hover,.quote-minute-presets button.active{background:#111;color:#fff}.quote-review-services{display:grid;gap:5px;margin-bottom:10px}.quote-review-services article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #999;background:#fff;padding:9px}.quote-review-services article>i{display:grid;place-items:center;width:38px;height:38px;background:#187038;color:#fff}.quote-review-services article.custom>i{background:#111}.quote-review-services article>span{display:flex;min-width:0;flex-direction:column}.quote-review-services article b{font-size:.68rem}.quote-review-services article small{color:#666;font-size:.54rem}.quote-review-services article>strong{font-size:.75rem}.quote-review-empty{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #a32121;background:#fff0f0;padding:10px}.quote-review-empty>i{display:grid;place-items:center;width:42px;height:42px;background:#a32121;color:#fff}.quote-review-empty span{display:flex;flex-direction:column}.quote-review-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:10px;border:1px solid #111;background:#111}.quote-review-terms>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;background:#fff;padding:9px}.quote-review-terms>div>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #111}.quote-review-terms span{display:flex;flex-direction:column}.quote-review-terms small{font-size:.48rem;font-weight:950}.quote-review-terms b{font-size:.64rem}.repair-quote-modal .repair-quote-total{margin:0!important;border:2px solid #111!important;background:#fff!important;padding:12px!important}.repair-quote-modal .quote-final-row{font-size:1.15rem}.quote-calculated-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-wizard-footer{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:70px!important;border-top:2px solid #111;background:#fff;padding:11px 20px!important}.quote-footer-help{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin-right:auto}.quote-footer-help>i{display:grid;place-items:center;width:34px;height:34px;background:#eee}.quote-footer-help>span{display:flex;flex-direction:column}.quote-footer-help b{font-size:.58rem}.quote-footer-help small{color:#666;font-size:.49rem}.quote-wizard-footer .local-sample-fill{order:-2}.quote-wizard-footer .btn{min-height:42px}.quote-wizard-footer .quote-submit{min-width:230px}
@media(max-width:767.98px){.repair-quote-dialog{max-width:none;margin:0}.repair-quote-modal .modal-content{height:100vh;min-height:100vh;border:0;box-shadow:none}.repair-quote-modal .quote-wizard-header{padding:13px 14px}.quote-wizard-header h2{font-size:1.08rem}.quote-wizard-header p{display:none}.quote-wizard-body{padding:0 12px 110px}.quote-wizard-nav{margin:0 -12px 13px}.quote-wizard-nav button{display:flex;min-height:52px;justify-content:center;padding:7px 3px}.quote-wizard-nav button>b{width:30px;height:30px;flex:0 0 30px}.quote-wizard-nav button>span{display:none}.quote-wizard-step{min-height:0}.repair-quote-modal .listing-ready-proof{grid-template-columns:36px minmax(0,1fr)}.repair-quote-modal .listing-ready-proof>i{width:36px;height:36px}.quote-catalog-header{align-items:flex-start;flex-direction:column}.quote-catalog-header>span{align-self:flex-start}.repair-quote-modal .quote-catalog-item{grid-template-columns:38px minmax(0,1fr) 76px;min-height:96px}.quote-service-check{width:38px;height:38px}.quote-catalog-price{align-items:flex-end}.quote-catalog-quantity{grid-column:2/4;align-items:center;justify-content:flex-end;flex-direction:row}.quote-catalog-quantity input{width:76px}.repair-quote-modal .quote-custom-service-switch span{grid-template-columns:38px minmax(0,1fr)}.repair-quote-modal .quote-custom-service-switch em{display:none}.quote-discount-choices{grid-template-columns:1fr}.quote-discount-entry,.quote-terms-grid,.quote-review-terms{grid-template-columns:1fr}.quote-notes-field{grid-column:1}.quote-review-services article{grid-template-columns:34px minmax(0,1fr)}.quote-review-services article>strong{grid-column:2}.quote-wizard-footer{position:fixed;left:0;right:0;bottom:0;z-index:1060;min-height:92px!important;flex-wrap:wrap;padding:9px 12px max(18px,env(safe-area-inset-bottom))!important}.quote-footer-help{display:none}.quote-wizard-footer .local-sample-fill{display:none}.quote-wizard-footer .btn{flex:1;min-width:0}.quote-wizard-footer .quote-submit{min-width:0}.quote-step-heading{grid-template-columns:44px minmax(0,1fr)}.quote-step-heading>span{width:44px;height:44px}.quote-step-heading h3{font-size:.92rem}}

.portal-skip-link{
  position:fixed;left:16px;top:-80px;z-index:3000;background:#fff;color:#000;
  border:2px solid #000;padding:12px 16px;font-weight:900;text-decoration:none;
}
.portal-skip-link:focus{top:16px}

.portal-body{
  background:#efefec;color:var(--portal-ink);font-size:15px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.portal-main{min-width:0}
.portal-utility-bar{
  position:sticky;top:0;z-index:1015;min-height:62px;padding:10px clamp(18px,3vw,42px);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:rgba(255,255,255,.96);border-bottom:1px solid #c8c8c3;
  backdrop-filter:blur(12px);
}
.portal-utility-context{display:flex;flex-direction:column;min-width:0}
.portal-utility-context span{font-size:.62rem;line-height:1.2;letter-spacing:1.6px;font-weight:950;color:#777}
.portal-utility-context b{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-utility-actions{display:flex;align-items:center;gap:8px}
.portal-utility-actions>a,.portal-secure-status{
  min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;
  border:1px solid #b7b7b2;background:#fff;color:#111;text-decoration:none;
  font-size:.69rem;font-weight:850;
}
.portal-secure-status{border:0;background:#e9f5ec;color:var(--portal-success)}
.portal-utility-logout{background:#111!important;color:#fff!important;border-color:#111!important}
.portal-utility-actions>a:hover{background:#111;color:#fff}
.portal-process-bar{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(560px,1.8fr);align-items:stretch;background:#fff;border-bottom:1px solid #111;min-height:92px}
.portal-process-copy{padding:18px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #111}
.portal-process-copy small{font-size:.58rem;letter-spacing:1.5px;font-weight:950;color:#666}
.portal-process-copy b{font-size:.82rem;line-height:1.45;margin-top:5px}
.portal-process-steps{display:grid;grid-template-columns:repeat(5,1fr)}
.portal-process-steps>span{display:flex;align-items:center;gap:9px;padding:13px 12px;border-right:1px solid #ddd;color:#777;min-width:0}
.portal-process-steps>span:last-child{border-right:0}
.portal-process-steps>span>b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #aaa;font-size:.7rem}
.portal-process-steps em{display:flex;min-width:0;flex-direction:column;font-style:normal;font-size:.68rem;font-weight:950;line-height:1.2}
.portal-process-steps small{font-size:.52rem;color:#888;margin-top:4px;letter-spacing:.5px;text-transform:uppercase}
.portal-process-steps>span.active{background:#111;color:#fff}
.portal-process-steps>span.active>b{background:#fff;color:#111;border-color:#fff}
.portal-process-steps>span.active small{color:#ccc}
.portal-workflow-help{position:fixed;right:20px;bottom:20px;z-index:1030;display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 16px;background:#111;color:#fff;border:1px solid #fff;box-shadow:5px 5px 0 #777;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.4px}
.portal-workflow-help:hover{background:#fff;color:#111;border-color:#111}
.portal-workflow-guide{width:min(520px,100vw);background:#f4f4f1;border-left:2px solid #111}
.portal-workflow-guide .offcanvas-header{padding:24px;border-bottom:1px solid #111;align-items:flex-start}
.portal-workflow-guide .offcanvas-header small{font-size:.58rem;letter-spacing:1.5px;font-weight:950}.portal-workflow-guide h2{font-weight:950;margin-top:5px}
.portal-workflow-guide .offcanvas-body{padding:20px 24px 42px}
.workflow-guide-role{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#111;color:#fff;margin-bottom:16px}.workflow-guide-role>i{font-size:1.5rem}.workflow-guide-role span{display:flex;flex-direction:column}.workflow-guide-role small{font-size:.55rem;letter-spacing:1.2px}.workflow-guide-role b{font-size:1rem}.workflow-guide-role p{font-size:.72rem;color:#ccc;margin:5px 0 0;line-height:1.45}
.portal-workflow-guide article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px;border:1px solid #aaa;border-bottom:0;background:#fff}.portal-workflow-guide article:last-of-type{border-bottom:1px solid #aaa}
.portal-workflow-guide article>b{width:34px;height:34px;display:grid;place-items:center;border:1px solid #111}.portal-workflow-guide article span>small{font-size:.52rem;font-weight:950;letter-spacing:1.2px}.portal-workflow-guide article h3{font-size:.84rem;font-weight:950;margin:2px 0 4px}.portal-workflow-guide article p{font-size:.68rem;color:#666;line-height:1.45;margin:0}.portal-workflow-guide article.active{background:#fff4bd;border-color:#111}.portal-workflow-guide article.active>b{background:#111;color:#fff}
.workflow-guide-rule{display:flex;gap:12px;margin-top:18px;padding:17px;border:1px solid #111;background:#fff}.workflow-guide-rule>i{font-size:1.3rem}.workflow-guide-rule b{font-size:.78rem}.workflow-guide-rule p{font-size:.68rem;line-height:1.5;margin:3px 0 0;color:#555}
.status-pill[data-workflow-status]{border-radius:0!important;border:1px solid currentColor!important;font-weight:900!important}
.status-pill[data-workflow-status="complete"]{background:#dff3e4!important;color:#145c2d!important}
.status-pill[data-workflow-status="handover"]{background:#dcecff!important;color:#0b477f!important}
.status-pill[data-workflow-status="exception"]{background:#ffe0e0!important;color:#8b1010!important}
.status-pill[data-workflow-status="waiting"]{background:#fff1bd!important;color:#705100!important}
.status-pill[data-workflow-status="working"]{background:#111!important;color:#fff!important}
.portal-body .modal-content{border:1px solid #111;border-radius:0}
.portal-body .modal-header{padding:22px 24px}.portal-body .modal-body{padding:24px}.portal-body .modal-footer{padding:18px 24px 28px;gap:10px}
.portal-body .modal-header h2,.portal-body .modal-header .modal-title{font-weight:950}.portal-body label{font-weight:850}

.portal-sidebar{background:#090909!important;color:#fff!important;border-right:1px solid #2d2d2d}
.portal-sidebar-inner{display:flex!important;flex-direction:column!important;height:100dvh;min-height:0;overflow:hidden!important;padding-bottom:0!important}
.portal-brand{flex:0 0 auto}
.portal-account{
  margin:0 20px 8px!important;padding:14px!important;background:#151515;
  border:1px solid #333!important;border-left:3px solid #fff!important;
}
.portal-account span{color:#a7a7a7!important}
.portal-account b{color:#fff!important;font-size:.83rem!important}
.portal-nav{flex:1 1 0!important;height:auto!important;min-height:0!important;overflow-y:auto!important;padding:3px 12px 18px!important;scrollbar-width:thin;scrollbar-color:#555 #111}
.portal-nav-group{margin-top:14px}
.portal-menu-label{padding:0 10px 7px!important;color:#858585!important;font-size:.55rem!important;letter-spacing:1.6px!important}
.portal-nav a{
  position:relative;min-height:48px;margin:3px 0!important;padding:10px 12px!important;
  border:1px solid transparent!important;color:#e8e8e8!important;gap:11px!important;
  transition:background .16s,border-color .16s,color .16s,transform .16s;
}
.portal-nav a>i:first-child{
  width:28px;height:28px;display:grid;place-items:center;flex:none;
  border:1px solid #444;background:#151515;color:#fff;font-size:.82rem;
}
.portal-nav a span{font-size:.74rem!important;font-weight:800!important;line-height:1.25}
.portal-nav a:hover,.portal-nav a:focus-visible{background:#1b1b1b!important;border-color:#555!important;color:#fff!important;transform:translateX(2px)}
.portal-nav a.active{background:#fff!important;color:#090909!important;border-color:#fff!important;box-shadow:4px 4px 0 #555}
.portal-sidebar .portal-nav a>i:first-child{
  background:#151515!important;color:#fff!important;border-color:#555!important;
}
.portal-sidebar .portal-nav a:hover>i:first-child,
.portal-sidebar .portal-nav a:focus-visible>i:first-child{
  background:#fff!important;color:#090909!important;border-color:#fff!important;
}
.portal-sidebar .portal-nav a.active>i:first-child,
.portal-sidebar .portal-nav a.active:hover>i:first-child,
.portal-sidebar .portal-nav a.active:focus-visible>i:first-child{
  background:#090909!important;color:#fff!important;border-color:#090909!important;
  box-shadow:inset 0 0 0 1px #fff;
}
.portal-sidebar .portal-nav a.active .portal-nav-current{
  color:#090909!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.portal-nav-current{margin-left:auto}
.portal-workspace-switcher{margin:0 12px 6px;border:1px solid #555;background:#111}.portal-workspace-switcher>header{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-bottom:1px solid #444}.portal-workspace-switcher>header>i{display:grid;width:34px;height:34px;place-items:center;background:#fff;color:#111}.portal-workspace-switcher>header span{display:flex;flex-direction:column}.portal-workspace-switcher>header small{color:#aaa;font-size:.5rem;font-weight:900;letter-spacing:.1em}.portal-workspace-switcher>header b{color:#fff;font-size:.78rem}.portal-workspace-switcher>div{display:grid;gap:4px;padding:.45rem}.portal-workspace-switcher form{margin:0}.portal-workspace-switcher button{display:grid;width:100%;grid-template-columns:32px 1fr 20px;align-items:center;gap:.55rem;min-height:48px;border:1px solid #555;background:#080808;color:#fff;padding:.45rem;text-align:left}.portal-workspace-switcher button>i:first-child{display:grid;width:30px;height:30px;place-items:center;border:1px solid #666}.portal-workspace-switcher button span{display:flex;min-width:0;flex-direction:column}.portal-workspace-switcher button b{font-size:.68rem}.portal-workspace-switcher button small{color:#aaa;font-size:.5rem}.portal-workspace-switcher button.active{border-color:#fff;background:#fff;color:#111}.portal-workspace-switcher button.active small{color:#555}.portal-workspace-switcher button:not(:disabled):hover,.portal-workspace-switcher button:not(:disabled):focus-visible{border-color:#fff;background:#242424}.portal-workspace-switcher>p{margin:0;padding:.5rem .65rem;border-top:1px solid #333;color:#bbb;font-size:.5rem}
.portal-sidebar-footer{
  position:static!important;flex:0 0 auto;display:grid!important;grid-template-columns:1fr 1fr;
  gap:7px;padding:12px!important;background:#090909;border-top:1px solid #333;
}
.portal-sidebar-footer a{
  min-height:42px!important;margin:0!important;display:flex!important;justify-content:center!important;
  border:1px solid #444!important;background:#151515!important;color:#fff!important;font-size:.64rem!important;
}
.portal-sidebar-footer a:last-child{background:#fff!important;color:#090909!important;border-color:#fff!important}

.portal-body .dashboard-page{background:#efefec;min-height:calc(100dvh - 62px)}
.portal-body .dashboard-page>.container-fluid{max-width:1680px;margin-inline:auto}
.portal-body h1,.portal-body h2,.portal-body h3{text-wrap:balance}
.portal-body p{line-height:1.58}
.portal-body .alert{
  display:flex;align-items:flex-start;gap:10px;border-radius:0;border-width:1px;
  padding:13px 15px;font-size:.78rem;font-weight:650;
}
.portal-body .alert>i{font-size:1rem;flex:none}

.portal-body .btn,.portal-body button,.portal-body [role="button"]{min-height:40px}
.portal-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.portal-body :is(a,button,input,select,textarea,[tabindex]):focus-visible,
.portal-login-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--portal-focus)!important;outline-offset:2px!important;box-shadow:none!important;
}
.portal-body .form-control,.portal-body .form-select{
  min-height:43px;border-radius:0;border-color:#9b9b96;background:#fff;color:#111;
}
.portal-body textarea.form-control{min-height:100px}
.portal-body label{color:#1a1a1a}
.portal-body label>small,.portal-body .form-text{display:block;color:#686868;line-height:1.4;margin-top:5px}
.portal-body .input-group-text{border-radius:0;border-color:#9b9b96;background:#ededeb;color:#111}
.portal-body .form-control::placeholder{color:#858585}
.portal-body .portal-field-invalid{
  border-color:var(--portal-danger)!important;outline:2px solid var(--portal-danger)!important;
  outline-offset:1px;background:#fff5f6!important;
}

.portal-body .table-card,.portal-body .form-card,.portal-body .stat-card{
  border-radius:0!important;border:1px solid #c7c7c2!important;box-shadow:5px 5px 0 rgba(0,0,0,.12)!important;
}
.portal-body .table-responsive{scrollbar-color:#555 #e5e5e2}
.portal-body .table thead th{
  position:sticky;top:0;z-index:2;background:#171717!important;color:#fff!important;
  border-color:#444!important;white-space:nowrap;font-size:.63rem!important;letter-spacing:.8px;
}
.portal-body .table tbody tr{transition:background .12s}
.portal-body .table tbody tr:hover{background:#f0f0ed}
.portal-body .table td{vertical-align:middle}
.portal-body .stat-card{position:relative;overflow:hidden;background:#fff!important;transition:transform .16s,box-shadow .16s}
.portal-body a.stat-card:hover,.portal-body .stat-card:hover{transform:translateY(-2px);box-shadow:7px 7px 0 rgba(0,0,0,.18)!important}

.portal-body .modal{--bs-modal-zindex:1060}
.portal-body .modal-backdrop{--bs-backdrop-zindex:1050}
.portal-body .modal-dialog{margin-top:clamp(8px,2vh,28px);margin-bottom:clamp(8px,2vh,28px)}
.portal-body .modal-content{border-radius:0;border:1px solid #111;box-shadow:9px 9px 0 rgba(0,0,0,.45)}
.portal-body .modal-header{border-bottom:1px solid #111}
.portal-body .modal-header small{font-weight:900;letter-spacing:1.1px}
.portal-body .modal-title{font-weight:900}
.portal-body .modal-body{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}
.portal-body .modal-footer{
  position:sticky;bottom:0;z-index:6;background:#fff;border-top:1px solid #111;
  box-shadow:0 -5px 14px rgba(0,0,0,.1);
}
.portal-body .modal-footer .btn{min-height:42px}
.portal-body.modal-open{overflow:hidden}

.portal-login-page{min-height:100dvh;background:#0a0a0a;color:#fff}
.portal-login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);padding:0}
.portal-login-story{
  min-height:100dvh;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045) 25%,transparent 25%) 0 0/38px 38px,
    #0a0a0a;border-right:1px solid #363636;
}
.portal-login-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;width:max-content}
.portal-login-brand img{width:54px;height:62px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
.portal-login-brand span{display:flex;flex-direction:column}
.portal-login-brand b{font-size:1.15rem;letter-spacing:-.4px}
.portal-login-brand small{font-size:.5rem;letter-spacing:2.1px;margin-top:4px}
.portal-login-message{margin:auto 0;max-width:730px;padding-block:55px}
.portal-login-message>span,.portal-login-heading>span{
  display:block;font-size:.64rem;letter-spacing:2px;font-weight:950;margin-bottom:18px;
}
.portal-login-message h1{font-size:clamp(3rem,5.3vw,5.9rem);font-weight:450;line-height:.89;letter-spacing:-5px;color:#fff;margin:0 0 28px}
.portal-login-message p{max-width:650px;color:#c5c5c5;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.7}
.portal-login-role-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #444;max-width:730px}
.portal-login-role-grid>div{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #333}
.portal-login-role-grid>div>i{width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#111;font-size:1rem}
.portal-login-role-grid span{display:flex;flex-direction:column}
.portal-login-role-grid b{font-size:.78rem}
.portal-login-role-grid small{font-size:.62rem;color:#aaa}
.portal-login-trust{display:flex;align-items:center;gap:8px;color:#aaa;font-size:.68rem;margin:26px 0 0}

.portal-login-access{min-height:100dvh;background:#f2f2ef;color:#111;display:grid;place-items:center;padding:clamp(24px,5vw,80px)}
.portal-login-card{width:min(100%,590px)}
.portal-login-heading{margin-bottom:28px}
.portal-login-heading>span{color:#666;margin-bottom:9px}
.portal-login-heading h2{font-size:clamp(2.3rem,4vw,3.8rem);font-weight:900;letter-spacing:-2.5px;margin:0 0 8px}
.portal-login-heading p{color:#666;margin:0}
.portal-login-card>.alert{display:flex;gap:10px;align-items:flex-start;border-radius:0;border:1px solid currentColor}
.portal-login-form{display:grid;gap:18px}
.portal-login-form>label{display:grid;gap:7px;font-size:.7rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}
.portal-login-input{
  display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;
  background:#fff;border:1px solid #797975;min-height:54px;
}
.portal-login-input>i{display:grid;place-items:center;font-size:1rem}
.portal-login-input .form-control{height:52px;border:0;border-left:1px solid #d0d0cc;border-radius:0;box-shadow:none!important;text-transform:none}
.portal-login-input .toggle-password{height:52px;border:0;border-left:1px solid #d0d0cc;background:#fff;color:#111}
.portal-login-form>label:first-child .portal-login-input{grid-template-columns:46px minmax(0,1fr)}
.portal-login-submit{
  min-height:62px;border:1px solid #111;background:#111;color:#fff;padding:10px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;
  box-shadow:6px 6px 0 #888;transition:transform .15s,box-shadow .15s;
}
.portal-login-submit:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #777}
.portal-login-submit span{display:flex;flex-direction:column}
.portal-login-submit b{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}
.portal-login-submit small{font-size:.61rem;color:#bbb;margin-top:2px}
.portal-login-submit>i{font-size:1.1rem}
.portal-test-accounts{margin-top:34px;border-top:1px solid #bbb;padding-top:22px}
.portal-test-accounts .test-accounts-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}
.portal-test-accounts .test-accounts-heading small{font-weight:950;letter-spacing:1px}
.portal-test-accounts .test-accounts-heading span{font-size:.65rem;color:#777}
.portal-test-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portal-test-account-grid .test-account-button{
  min-height:58px;padding:9px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;
  gap:9px;border:1px solid #aaa;background:#fff;color:#111;text-align:left;box-shadow:none;
}
.portal-test-account-grid .test-account-button:hover{background:#111;color:#fff;border-color:#111}
.portal-test-account-grid .test-account-button>i:first-child{width:34px;height:34px;display:grid;place-items:center;background:#111;color:#fff}
.portal-test-account-grid .test-account-button:hover>i:first-child{background:#fff;color:#111}
.portal-test-account-grid .test-account-button span{display:flex;flex-direction:column}
.portal-test-account-grid .test-account-button b{font-size:.72rem}
.portal-test-account-grid .test-account-button small{font-size:.58rem;color:#777}
.portal-test-account-grid .test-account-button:hover small{color:#bbb}
.portal-test-account-grid .test-account-button{min-width:0;min-height:94px;text-align:left}
.portal-test-account-grid .test-account-button span{min-width:0}
.portal-test-account-grid .test-account-button b{font-size:.9rem;line-height:1.35}
.portal-test-account-grid .test-account-button small{font-size:.78rem;line-height:1.45}
.portal-test-account-grid .test-account-email{overflow-wrap:anywhere;font-size:.72rem!important;font-weight:400}
.portal-test-account-grid .test-account-button.selected{background:#111;color:#fff;border-color:#111}
.portal-test-account-grid .test-account-button.selected small{color:#eee}
.portal-test-account-grid .test-account-button.selected>i:first-child{background:#fff;color:#111}
.local-test-selection{font-size:.8rem;line-height:1.5;margin:.8rem 0 0;color:#444}
.portal-login-back{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:#111;font-size:.7rem;font-weight:850;text-decoration:none;border-bottom:1px solid #111;padding-bottom:3px}

@media(max-width:1199.98px){
  .portal-login-shell{grid-template-columns:minmax(360px,.85fr) minmax(470px,1.15fr)}
  .portal-login-message h1{font-size:4rem}
}
@media(max-width:991.98px){
  .portal-process-bar{display:block;min-height:0;border-bottom:1px solid #111}
  .portal-process-copy{padding:13px 16px;border-right:0;border-bottom:1px solid #ddd}
  .portal-process-copy b{font-size:.75rem}
  .portal-process-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .portal-process-steps>span{flex:0 0 150px;min-height:61px;scroll-snap-align:start}
  .portal-utility-bar{display:none}
  .portal-body .dashboard-page{min-height:calc(100dvh - 63px)}
  .portal-sidebar-inner{height:calc(100dvh - 73px)!important}
  .portal-login-shell{grid-template-columns:1fr}
  .portal-login-access{order:-1}
  .portal-login-story{min-height:auto;padding:28px 24px 34px}
  .portal-login-message{margin:35px 0 25px;padding:0}
  .portal-login-message h1{font-size:clamp(2.8rem,10vw,4.5rem)}
  .portal-login-message p{font-size:.9rem}
  .portal-login-role-grid{width:100%}
  .portal-login-trust{margin-top:20px}
  .portal-login-access{min-height:auto;padding:45px 20px 60px}
}
@media(max-width:575.98px){
  .portal-workflow-help{right:12px;bottom:12px;width:48px;height:48px;padding:0;justify-content:center}.portal-workflow-help span{display:none}
  .portal-mobile-header{box-shadow:0 2px 0 #555}
  .portal-mobile-header>button{min-width:46px;min-height:46px}
  .portal-body .dashboard-page>.container-fluid{padding:20px 12px!important}
  .portal-body .modal-dialog{margin:6px}
  .portal-body .modal-content{box-shadow:4px 4px 0 rgba(0,0,0,.4)}
  .portal-body .modal-body{max-height:calc(100dvh - 150px);padding:14px}
  .portal-body .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .portal-body .modal-footer .btn{width:100%;white-space:normal}
  .portal-body .modal-footer .btn:only-child{grid-column:1/-1}
  .portal-body .table-card{padding:10px!important}
  .portal-login-story{padding:22px 18px 28px}
  .portal-login-message{margin:28px 0 20px}
  .portal-login-message h1{font-size:3.1rem;letter-spacing:-3.5px}
  .portal-login-role-grid{grid-template-columns:1fr}
  .portal-login-role-grid>div{padding:11px}
  .portal-login-access{padding:35px 15px 50px}
  .portal-login-heading h2{font-size:2.55rem}
  .portal-test-accounts .test-accounts-heading{display:block}
  .portal-test-accounts .test-accounts-heading span{display:block;margin-top:4px}
  .portal-test-account-grid{grid-template-columns:1fr}
}

/* Purchased-phone final refurbishment declaration and shop accountability. */
.phone-refurb-declaration{margin-top:18px;border:2px solid #111;background:#fff}
.phone-refurb-declaration>header{display:flex;align-items:center;gap:12px;background:#111;color:#fff;padding:14px 16px}
.phone-refurb-declaration>header>i{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#fff;color:#111;font-size:20px}
.phone-refurb-declaration>header span{display:block}.phone-refurb-declaration>header small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#ccc}.phone-refurb-declaration>header h3{font-size:19px;margin:2px 0;color:#fff}
.phone-refurb-declaration>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa}
.phone-refurb-declaration article{min-width:0;background:#fff;padding:14px}.phone-refurb-declaration article.incident{box-shadow:inset 5px 0 0 #111}.phone-refurb-declaration article.clear{box-shadow:inset 5px 0 0 #777}
.phone-refurb-declaration article small,.phone-refurb-declaration article b,.phone-refurb-declaration article em{display:block}.phone-refurb-declaration article small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#666}.phone-refurb-declaration article b{font-size:14px;margin-top:5px}.phone-refurb-declaration article p{font-size:12px;line-height:1.5;margin:5px 0;color:#333}.phone-refurb-declaration article em{font-size:10px;color:#666;font-style:normal}
@media(max-width:767px){.phone-refurb-declaration>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Admin-controlled iPhone repair pricing and Sales quotation */
.pricing-page .portal-panel{background:#fff;border:1px solid #d9d9d9;box-shadow:5px 5px 0 #111}
.portal-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid #ddd}
.portal-panel-heading h2{font-weight:900;margin:.2rem 0}
.portal-panel-heading p{margin:0;color:#687080}
.pricing-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px 220px;gap:.75rem;padding:1rem 1.5rem;background:#f6f6f4;border-bottom:1px solid #ddd}
.portal-table thead th{background:#111;color:#fff;border:0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:1rem}
.portal-table td{padding:1rem;border-color:#ddd}
.tier-chip,.status-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid #111;font-size:.73rem;font-weight:800;text-transform:uppercase}
.status-good{background:#111;color:#fff}.status-muted{background:#eee;color:#555;border-color:#aaa}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3rem;padding:2.5rem;color:#687080}
.empty-state i{font-size:1.7rem;color:#111}.empty-state b{color:#111}
.quote-catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.quote-revision-notice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;border:2px solid #111;background:#fff3c4;padding:12px;box-shadow:4px 4px 0 #111}.quote-revision-notice>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff;font-size:1.2rem}.quote-revision-notice>span{display:flex;min-width:0;flex-direction:column}.quote-revision-notice b{font-size:.82rem}.quote-revision-notice small{color:#4d4530;font-size:.62rem;line-height:1.45}.quote-revision-notice>em{border:1px solid #111;background:#fff;padding:7px 9px;font-size:.64rem;font-style:normal;font-weight:900;white-space:nowrap}
.quote-catalog-header h3,.quote-discount-box h3{font-size:1.15rem;font-weight:900;margin:.2rem 0}
.quote-catalog-header>span{font-size:.75rem;font-weight:800;border:1px solid #111;padding:.3rem .55rem}
.quote-catalog-list{display:grid;gap:.55rem;max-height:300px;overflow:auto;padding:2px}
.quote-catalog-item{display:grid;grid-template-columns:auto 1fr 78px;align-items:center;gap:.75rem;border:1px solid #bbb;padding:.8rem;cursor:pointer;transition:.15s;background:#fff}
.quote-catalog-item:has(.quote-catalog-select:checked){border-color:#111;background:#f0f8f2;box-shadow:3px 3px 0 #111}
.quote-catalog-copy{display:flex;flex-direction:column}.quote-catalog-copy b{font-size:.92rem}.quote-catalog-copy small{color:#687080}
.quote-catalog-quantity{display:flex;align-items:center;gap:.35rem}.quote-catalog-quantity small{font-size:.65rem;font-weight:900}.quote-catalog-quantity input{text-align:center}
.quote-catalog-empty,.quote-admin-note{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #111;padding:1rem;background:#f7f7f5}
.quote-catalog-empty i,.quote-admin-note i{font-size:1.4rem}.quote-catalog-empty div,.quote-admin-note span{display:flex;flex-direction:column}
.quote-catalog-empty span,.quote-admin-note span{color:#687080}
.quote-admin-note span b{color:#111}
.quote-discount-box{border:1px solid #111;background:#f7f7f5;padding:1rem}
.quote-discount-box p{color:#687080;margin:0 0 1rem}
.quote-custom-service{margin-top:1rem;border:1px solid #111;background:#fff}
.quote-custom-service-switch label{display:block;margin:0;cursor:pointer}
.quote-custom-service-switch input{position:absolute;opacity:0;pointer-events:none}
.quote-custom-service-switch span{display:grid;grid-template-columns:42px 1fr;column-gap:.8rem;align-items:center;padding:1rem}
.quote-custom-service-switch i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #111;font-size:1.1rem}
.quote-custom-service-switch b{font-size:.9rem}
.quote-custom-service-switch small{color:#687080}
.quote-custom-service-switch input:checked+span{background:#111;color:#fff}
.quote-custom-service-switch input:checked+span small{color:#ddd}
.quote-custom-service-switch input:checked+span i{background:#fff;color:#111}
.quote-custom-service-fields{padding:1rem;border-top:1px solid #111;background:#f7f7f5}
.quote-custom-service-fields label{font-size:.7rem;font-weight:900;text-transform:uppercase}
.quote-custom-service-fields .form-text,.quote-custom-service-fields small{color:#687080}
.repair-part-filter-panel{border:1px solid #111;background:#f7f7f5}
.repair-part-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 14px;border-bottom:1px solid #111;background:#fff}
.repair-part-filter-heading>span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}
.repair-part-filter-heading i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #111}
.repair-part-filter-heading b{font-size:.8rem;text-transform:uppercase}
.repair-part-filter-heading small{color:#687080}
.repair-part-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.repair-part-filter-grid label{display:block;margin-bottom:5px;font-size:.66rem;font-weight:900;text-transform:uppercase}
.repair-part-filter-status{display:flex;justify-content:space-between;gap:1rem;padding:9px 14px;border-top:1px solid #bbb;font-size:.7rem}
.repair-part-filter-status b{text-transform:uppercase}.repair-part-filter-status span{color:#687080}
@media(max-width:767px){
  .repair-part-filter-heading,.repair-part-filter-status{align-items:flex-start;flex-direction:column}
  .repair-part-filter-grid{grid-template-columns:1fr}
}
.payment-handover-page{width:100%;max-width:1280px;margin:0 auto;padding:clamp(18px,3vw,40px);color:#111}
.payment-handover-page-hero,.payment-handover-page-form{border:2px solid #111;background:#fff;box-shadow:8px 8px 0 #111}
.payment-handover-page-hero{margin-bottom:26px;padding:clamp(22px,3vw,36px)}
.payment-handover-page-hero>a{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;border-bottom:2px solid #111;color:#111;font-size:.78rem;font-weight:900;text-decoration:none}
.payment-handover-page-hero>div{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.payment-handover-page-hero>div span{display:flex;min-width:0;flex-direction:column}.payment-handover-page-hero>div small{font-size:.66rem;font-weight:900;letter-spacing:.13em}.payment-handover-page-hero h1{margin:5px 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:.98}.payment-handover-page-hero p{max-width:760px;margin:6px 0 0;color:#60656c;font-size:.85rem}
.payment-handover-page-hero>div>strong{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:2px solid #176b30;background:#e4f4e8;color:#124d25;padding:11px 14px;font-size:.68rem;letter-spacing:.08em}
.payment-handover-page-hero>section{display:grid;grid-template-columns:1fr 1fr .85fr;gap:1px;margin-top:24px;border:1px solid #111;background:#111}.payment-handover-page-hero>section>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;background:#f5f5f2;padding:12px}.payment-handover-page-hero>section>span>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.payment-handover-page-hero>section em{display:flex;min-width:0;flex-direction:column;font-style:normal}.payment-handover-page-hero>section small{color:#666;font-size:.55rem;font-weight:900}.payment-handover-page-hero>section b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.payment-handover-page-hero>section .amount{background:#fff3c8}.payment-handover-page-hero>section .amount b{font-size:1.05rem}
.payment-handover-page-error{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;border:2px solid #a40000;background:#fff0f1;color:#7e0011;padding:12px}.payment-handover-page-error>i{display:grid;place-items:center;width:46px;height:46px;background:#a40000;color:#fff}.payment-handover-page-error span{display:flex;flex-direction:column}.payment-handover-page-error b{font-size:.82rem}.payment-handover-page-error small{font-size:.7rem;line-height:1.5}
.payment-handover-page-form{overflow:hidden}.payment-handover-page .payment-handover-nav{position:sticky;top:0;z-index:4}.payment-handover-page-body{min-height:500px;background:#fff}.payment-handover-page .payment-handover-step{min-height:500px;padding:clamp(22px,4vw,42px)}
.payment-page-step-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;border-bottom:1px solid #bbb;padding-bottom:18px}.payment-page-step-heading>b{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:.82rem}.payment-page-step-heading span{display:flex;min-width:0;flex-direction:column}.payment-page-step-heading small{font-size:.58rem;font-weight:950;letter-spacing:.13em}.payment-page-step-heading h2{margin:2px 0;font-size:1.45rem;font-weight:950}.payment-page-step-heading p{margin:0;color:#666;font-size:.76rem}
.payment-handover-page .payment-handover-actions{padding:16px 22px;border-top:2px solid #111;box-shadow:0 -8px 20px rgba(0,0,0,.08)}.payment-handover-page .payment-handover-actions .btn{min-height:46px;border-radius:0;font-size:.72rem;font-weight:900}.payment-handover-page .payment-handover-next,.payment-handover-page .payment-handover-submit{min-width:210px}
@media(max-width:900px){.payment-handover-page-hero>section{grid-template-columns:1fr}.payment-handover-page-hero>div{align-items:flex-start;flex-direction:column}.payment-handover-page .repair-handover-evidence>div{grid-template-columns:1fr}}
@media(max-width:575.98px){.payment-handover-page{padding:12px}.payment-handover-page-hero,.payment-handover-page-form{box-shadow:4px 4px 0 #111}.payment-handover-page-hero{padding:18px 15px}.payment-handover-page-hero>div>strong{width:100%;justify-content:center}.payment-handover-page-hero>section>span{grid-template-columns:38px minmax(0,1fr)}.payment-handover-page-hero>section>span>i{width:38px;height:38px}.payment-handover-page .payment-handover-step{padding:18px 14px 30px}.payment-page-step-heading{grid-template-columns:44px minmax(0,1fr)}.payment-page-step-heading>b{width:44px;height:44px}.payment-page-step-heading h2{font-size:1.15rem}.payment-handover-page .payment-handover-actions{padding:11px 12px}.payment-handover-page .payment-handover-next,.payment-handover-page .payment-handover-submit{min-width:0}}
.payment-handover-modal .modal-content{overflow:hidden}
.payment-handover-header{align-items:center;background:#111;color:#fff}
.payment-handover-header small{font-weight:900;letter-spacing:.8px}.payment-handover-header h2{font-weight:900}.payment-handover-header p{margin:2px 0 0;color:#ccc}
.payment-handover-header .btn-close{filter:invert(1)}
.payment-ready-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #fff;font-size:.68rem;font-weight:900;letter-spacing:.5px}
.payment-handover-body{padding:0}
.payment-handover-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#111;border-bottom:1px solid #111}
.payment-handover-nav span{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;padding:11px}
.payment-handover-nav span>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor}
.payment-handover-nav em{display:flex;flex-direction:column;font-style:normal;font-size:.68rem;font-weight:900;text-transform:uppercase}.payment-handover-nav small{font-size:.58rem;font-weight:500;color:#687080;text-transform:none}
.payment-handover-nav span.active{background:#111;color:#fff}.payment-handover-nav span.active small{color:#ddd}.payment-handover-nav span.complete{background:#e3f5e7}
.payment-handover-step{min-height:400px;padding:22px}
.payment-release-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#111;color:#fff;padding:20px}
.payment-release-hero>div{display:flex;flex-direction:column}.payment-release-hero>div:last-child{text-align:right}.payment-release-hero span{font-size:.62rem;font-weight:900;letter-spacing:.8px}.payment-release-hero strong{font-size:1.9rem;line-height:1.1}.payment-release-hero small{color:#ccc;margin-top:4px}
.payment-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:#bbb;border:1px solid #bbb}
.payment-review-grid article{display:flex;gap:12px;background:#fff;padding:15px}.payment-review-grid article>i{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #111;font-size:1.1rem}
.payment-review-grid article>span{display:flex;min-width:0;flex-direction:column}.payment-review-grid small{font-size:.6rem;font-weight:900}.payment-review-grid b{font-size:.85rem}.payment-review-grid em{font-size:.68rem;color:#687080;font-style:normal;overflow-wrap:anywhere}
.payment-failed-disclosure,.payment-release-warning{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;border:1px solid #111;background:#fff0d7}.payment-failed-disclosure>i,.payment-release-warning>i{font-size:1.35rem}.payment-failed-disclosure span,.payment-release-warning span{display:flex;flex-direction:column}.payment-failed-disclosure span{font-size:.75rem}
.payment-method-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.payment-method-cards label{cursor:pointer}.payment-method-cards input{position:absolute;opacity:0}.payment-method-cards span{display:flex;min-height:76px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #111;background:#fff}.payment-method-cards i{font-size:1.2rem}.payment-method-cards b{font-size:.7rem}.payment-method-cards input:checked+span{background:#111;color:#fff;box-shadow:3px 3px 0 #aaa}.payment-method-cards input:focus-visible+span{outline:3px solid #777}
.payment-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-entry-grid label{font-size:.68rem;font-weight:900;text-transform:uppercase}.payment-entry-grid>div>small{display:block;margin-top:5px;color:#687080}
.payment-calculation-card{height:calc(100% - 25px);min-height:70px;display:flex;justify-content:center;flex-direction:column;border:1px solid #111!important;background:#f7f7f5!important;padding:12px!important}.payment-calculation-card b{font-size:1.15rem}
.split-payment-builder{margin-top:18px;border:2px solid #111;background:#f7f7f5}.split-payment-builder>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#111;color:#fff}.split-payment-builder>header span{display:flex;flex-direction:column}.split-payment-builder>header small{color:#d7d7d7;font-size:.62rem;font-weight:900;letter-spacing:.1em}.split-payment-builder>header strong{font-size:1.65rem;line-height:1}.split-payment-builder>header .btn{border:1px solid #fff;background:#fff;color:#111;border-radius:0;font-size:.7rem;font-weight:900}.split-payment-help{display:flex;align-items:center;gap:12px;margin:16px 18px 0;border:1px solid #111;background:#fff;padding:12px}.split-payment-help>i{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#111;color:#fff}.split-payment-help span{display:flex;flex-direction:column}.split-payment-help b{font-size:.78rem}.split-payment-help small{color:#61666d;font-size:.67rem;line-height:1.4}
.split-payment-list{display:grid;gap:10px;padding:16px 18px}.split-payment-row{position:relative;display:grid;grid-template-columns:42px minmax(155px,.8fr) minmax(190px,1fr) minmax(220px,1.25fr) 38px;align-items:start;gap:12px;border:1px solid #111;background:#fff;padding:14px}.split-payment-number{display:grid;place-items:center;width:42px;height:48px;background:#111;color:#fff;font-size:.85rem;font-weight:950}.split-payment-field{min-width:0}.split-payment-field>label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#111;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.split-payment-field>label small{color:#686d74;font-size:.54rem}.split-payment-field .form-control,.split-payment-field .form-select,.split-payment-field .input-group-text{min-height:48px;border-color:#888;border-radius:0;font-size:.82rem}.split-payment-field .input-group-text{background:#111;color:#fff}.use-payment-balance{margin-top:5px;border:0;border-bottom:1px solid #111;background:transparent;padding:0;color:#111;font-size:.59rem;font-weight:900}.remove-split-payment{display:grid;place-items:center;width:38px;height:48px;margin-top:22px;border:1px solid #9f1723;background:#fff;color:#9f1723}.remove-split-payment:hover,.remove-split-payment:focus-visible{background:#9f1723;color:#fff}.split-payment-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:0 18px 16px;border:1px dashed #777;background:#fff;padding:25px}.split-payment-empty i{font-size:1.5rem}.split-payment-empty span{color:#687080;font-size:.68rem}

/* Keep every repair-payment control on one clear baseline. */
.payment-handover-page .split-payment-field{
  display:grid;
  grid-template-rows:24px 50px auto;
  align-content:start;
  min-width:0;
}
.payment-handover-page .split-payment-field>label{
  align-items:center;
  min-height:24px;
  margin:0;
  line-height:1.2;
}
.payment-handover-page .split-payment-field .form-select,
.payment-handover-page .split-payment-field>.form-control,
.payment-handover-page .split-payment-field .input-group,
.payment-handover-page .split-payment-field .input-group-text,
.payment-handover-page .split-payment-field .input-group>.form-control{
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
}
.payment-handover-page .split-payment-field .input-group{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
}
.payment-handover-page .split-payment-field .input-group-text{
  display:flex;
  flex:0 0 50px;
  align-items:center;
  justify-content:center;
  padding:0;
}
.payment-handover-page .split-payment-field .input-group>.form-control{
  flex:1 1 auto;
  min-width:0;
}
.payment-handover-page .use-payment-balance{
  justify-self:start;
  min-height:22px;
  margin:5px 0 0;
  line-height:1.2;
}
.payment-handover-page .remove-split-payment{
  height:50px;
  margin-top:24px;
}
.split-payment-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-block:2px solid #111;background:#111}.split-payment-totals>div{display:flex;min-height:86px;justify-content:center;flex-direction:column;background:#fff;padding:14px 20px}.split-payment-totals small{color:#687080;font-size:.58rem;font-weight:900;letter-spacing:.06em}.split-payment-totals b{font-size:1.25rem}.split-payment-totals .change{background:#fff5cc}.split-payment-status{display:flex;align-items:center;gap:10px;margin:16px 18px 18px;border:1px solid #111;background:#fff;padding:12px;color:#111;font-size:.72rem}.split-payment-status>i{font-size:1.05rem}.split-payment-status.is-ready{border-color:#176b30;background:#e4f4e8;color:#124d25}.split-payment-status.is-error{border-color:#a40000;background:#fff0f1;color:#7e0011}
.payment-handover-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.payment-handover-checklist>label{position:relative;cursor:pointer}.payment-handover-checklist>label>input{position:absolute;opacity:0}.payment-handover-checklist>label:last-of-type{grid-column:1/-1}.payment-handover-checklist>label>i{position:absolute;left:15px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #111;font-size:1.1rem}.payment-handover-checklist>label>span{display:flex;min-height:74px;flex-direction:column;padding:14px 14px 14px 68px;border:1px solid #111;background:#fff;color:#111}.payment-handover-checklist>label>span>b{font-size:.8rem}.payment-handover-checklist>label>span>small{color:#687080}.payment-handover-checklist>label>input:checked~i{background:#fff;color:#111}.payment-handover-checklist>label>input:checked~span{background:#111;color:#fff}.payment-handover-checklist>label>input:checked~span small{color:#ddd}.payment-handover-checklist>label>input:focus-visible~span{outline:3px solid #777}
.payment-final-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;background:#111;border:1px solid #111}.payment-final-summary>div{display:flex;flex-direction:column;background:#fff;padding:16px}.payment-final-summary small{font-size:.6rem;font-weight:900}.payment-final-summary b{font-size:.95rem}.payment-final-summary span{font-size:.7rem;color:#687080}
.payment-release-warning{background:#f7f7f5}.payment-release-warning span{font-size:.75rem}
.payment-handover-actions{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;padding:14px 22px;border-top:1px solid #111;background:#fff;z-index:2}.payment-handover-hint{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:.68rem;color:#687080}
@media(max-width:767px){
  .payment-ready-badge{display:none}.payment-handover-nav em small{display:none}.payment-handover-nav span{padding:8px 3px}.payment-handover-step{min-height:0;padding:15px}
  .payment-release-hero{grid-template-columns:1fr;gap:10px}.payment-release-hero>i{transform:rotate(90deg)}.payment-release-hero>div:last-child{text-align:left}
  .payment-review-grid,.payment-entry-grid,.payment-handover-checklist,.payment-final-summary{grid-template-columns:1fr}.payment-handover-checklist>label:last-of-type{grid-column:auto}
  .payment-method-cards{grid-template-columns:repeat(3,1fr)}.payment-handover-actions{flex-wrap:wrap;padding:12px 15px}.payment-handover-hint{width:100%;order:-1}.payment-handover-actions .btn{flex:1}
}
@media(max-width:1050px){.split-payment-row{grid-template-columns:42px 1fr 1fr 38px}.split-payment-field.reference{grid-column:2/4}.remove-split-payment{grid-column:4;grid-row:1;margin-top:22px}}
@media(max-width:700px){.split-payment-builder>header{align-items:stretch;flex-direction:column}.split-payment-row{grid-template-columns:38px minmax(0,1fr) 38px}.split-payment-number{width:38px}.split-payment-field{grid-column:1/-1}.split-payment-field.method{grid-column:2}.split-payment-field.reference{grid-column:1/-1}.remove-split-payment{grid-column:3;grid-row:1;margin-top:22px}.split-payment-totals{grid-template-columns:1fr}.split-payment-totals>div{min-height:68px}.split-payment-help{align-items:flex-start}.split-payment-builder>header .btn{width:100%}.split-payment-help,.split-payment-status{margin-inline:10px}.split-payment-list{padding-inline:10px}.split-payment-row{padding:10px}}

/* iPhone checkout: protect the listed price and guide optional Sales discounts. */
.phone-sale-discount-card{margin:0 16px 14px;border:2px solid #111;background:#fff;color:#111}
.phone-sale-discount-card>header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;background:#111;color:#fff;padding:13px 16px}
.phone-sale-discount-card>header>i{display:grid;width:46px;height:46px;place-items:center;background:#fff;color:#111;font-size:1.1rem}
.phone-sale-discount-card>header>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-width:0}
.phone-sale-discount-card>header small{color:#ccc;font-size:.58rem;font-weight:950;letter-spacing:.1em}
.phone-sale-discount-card>header strong{grid-row:1/3;grid-column:2;color:#fff;font-size:1.35rem;line-height:1}
.phone-sale-discount-card>header em{color:#ddd;font-size:.62rem;font-style:normal}
.phone-sale-discount-question{padding:13px 16px 5px}
.phone-sale-discount-question>span{display:flex;flex-direction:column}
.phone-sale-discount-question small{color:#666;font-size:.56rem;font-weight:950;letter-spacing:.09em}
.phone-sale-discount-question b{font-size:.82rem}
.phone-sale-discount-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 16px 14px}
.phone-sale-discount-choices>button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;border:1px solid #777;background:#fff;color:#111;padding:9px;text-align:left}
.phone-sale-discount-choices>button>i{display:grid;width:40px;height:40px;place-items:center;background:#eee;color:#111;font-size:1rem}
.phone-sale-discount-choices>button>span{display:flex;min-width:0;flex-direction:column}
.phone-sale-discount-choices>button b{font-size:.7rem}
.phone-sale-discount-choices>button small{color:#666;font-size:.57rem;line-height:1.25}
.phone-sale-discount-choices>button:hover,.phone-sale-discount-choices>button:focus-visible{border-color:#111;background:#eee}
.phone-sale-discount-choices>button.active{border-color:#111;background:#111;color:#fff;box-shadow:3px 3px 0 #aaa}
.phone-sale-discount-choices>button.active>i{background:#fff;color:#111}
.phone-sale-discount-choices>button.active small{color:#ddd}
.phone-sale-discount-fields{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;border-top:1px solid #aaa;background:#f3f3f0;padding:14px 16px}
.phone-sale-discount-fields>label{display:flex;min-width:0;flex-direction:column;margin:0}
.phone-sale-discount-fields>label>span{min-height:23px;font-size:.58rem;font-weight:950;letter-spacing:.07em}
.phone-sale-discount-fields>label>div{display:flex;min-width:0}
.phone-sale-discount-fields>label>div>em{display:grid;flex:0 0 46px;min-height:50px;place-items:center;background:#111;color:#fff;font-style:normal;font-weight:950}
.phone-sale-discount-fields :is(input){width:100%;min-width:0;min-height:50px;border:1px solid #888;border-radius:0;background:#fff;padding:10px 12px;font-size:.86rem}
.phone-sale-discount-fields>label>div>input{border-left:0}
.phone-sale-discount-card>footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1px;border-top:2px solid #111;background:#111}
.phone-sale-discount-card>footer>span,.phone-sale-discount-card>footer>strong{display:flex;min-height:70px;justify-content:center;flex-direction:column;background:#fff;padding:11px 15px}
.phone-sale-discount-card>footer>strong{background:#fff3c4}
.phone-sale-discount-card>footer small{color:#666;font-size:.54rem;font-weight:950;letter-spacing:.08em}
.phone-sale-discount-card>footer b{font-size:1rem}
.phone-sale-discount-card>footer>strong b{font-size:1.25rem}
.phone-sale-price.locked>div{display:flex;min-height:67px;align-items:center;background:#f3f3f0;padding:8px 15px 8px 42px}
.phone-sale-price.locked>div>strong{font-size:31px;font-weight:950;line-height:1}

/* iPhone checkout: keep the split-payment heading aligned inside the sale wizard. */
.phone-sale-split-payment{margin:0 16px 16px}
.phone-sale-split-payment>.phone-sale-split-header{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
}
.phone-sale-split-header>.phone-sale-split-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  background:#fff;
  color:#111;
  font-size:1.15rem;
}
.phone-sale-split-header>.phone-sale-split-title{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.phone-sale-split-header>.phone-sale-split-title em{
  align-self:flex-start;
  margin-top:3px;
  border:1px solid #fff;
  padding:3px 6px;
  color:#fff;
  font-size:.55rem;
  font-style:normal;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.phone-sale-split-header>.phone-sale-split-title small{
  margin:0;
  color:#d7d7d7;
  font-size:.62rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.1em;
}
.phone-sale-split-header>.phone-sale-split-title strong{
  margin:0;
  font-size:1.15rem;
  line-height:1.25;
}
.phone-sale-split-header>.add-split-payment{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0;
  padding:9px 13px;
  white-space:nowrap;
}
.phone-sale-payment-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-bottom:1px solid #111;
  background:#111;
}
.phone-sale-payment-guide>span{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-width:0;
  background:#fff;
  padding:10px 12px;
}
.phone-sale-payment-guide>span>b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  background:#111;
  color:#fff;
  font-size:.72rem;
}
.phone-sale-payment-guide>span>em{display:flex;min-width:0;flex-direction:column;font-style:normal}
.phone-sale-payment-guide strong{font-size:.68rem;line-height:1.25}
.phone-sale-payment-guide small{color:#666;font-size:.57rem;line-height:1.3}
.phone-sale-payment-help{margin-top:12px}
.phone-sale-split-payment .split-payment-row{align-items:start}
.phone-sale-split-payment .split-payment-field{
  display:grid;
  grid-template-rows:24px 50px auto;
  align-content:start;
}
.phone-sale-split-payment .split-payment-field>label{
  min-height:24px;
  align-items:center;
  margin:0;
  line-height:1.2;
}
.phone-sale-split-payment .split-payment-field .form-select,
.phone-sale-split-payment .split-payment-field>.form-control,
.phone-sale-split-payment .split-payment-field .input-group,
.phone-sale-split-payment .split-payment-field .input-group-text,
.phone-sale-split-payment .split-payment-field .input-group>.form-control{
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
}
.phone-sale-split-payment .split-payment-field .input-group{display:flex;flex-wrap:nowrap}
.phone-sale-split-payment .split-payment-field .input-group-text{flex:0 0 44px;justify-content:center}
.phone-sale-split-payment .split-payment-field .input-group>.form-control{min-width:0}
.phone-sale-split-payment .use-payment-balance{
  justify-self:start;
  min-height:22px;
  margin:5px 0 0;
  line-height:1.2;
}
.phone-sale-split-payment .remove-split-payment{height:50px;margin-top:24px}
@media(max-width:700px){
  .phone-sale-discount-card{margin:0 8px 12px}
  .phone-sale-discount-card>header{grid-template-columns:42px minmax(0,1fr);padding:11px 12px}
  .phone-sale-discount-card>header>i{width:42px;height:42px}
  .phone-sale-discount-card>header>span{grid-template-columns:1fr}
  .phone-sale-discount-card>header strong{grid-row:auto;grid-column:auto;margin-top:2px;font-size:1.2rem}
  .phone-sale-discount-card>header em{margin-top:3px}
  .phone-sale-discount-choices,.phone-sale-discount-fields,.phone-sale-discount-card>footer{grid-template-columns:1fr}
  .phone-sale-discount-card>footer>span,.phone-sale-discount-card>footer>strong{min-height:58px}
  .phone-sale-split-payment{margin:0 8px 12px}
  .phone-sale-split-payment>.phone-sale-split-header{
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:12px;
  }
  .phone-sale-split-header>.phone-sale-split-icon{width:42px;height:42px}
  .phone-sale-split-header>.phone-sale-split-title strong{font-size:1rem}
  .phone-sale-split-header>.add-split-payment{grid-column:1/-1;width:100%}
  .phone-sale-payment-guide{grid-template-columns:1fr}
  .phone-sale-payment-guide>span{min-height:54px}
  .phone-sale-split-payment .split-payment-field.method{
    grid-column:1/-1;
    grid-template-rows:24px 50px;
  }
  .phone-sale-split-payment .remove-split-payment{
    grid-column:3;
    grid-row:1;
    margin-top:0;
  }
}
.repeat-customer-check,.quote-loyalty-panel,.quote-first-visit{display:flex;align-items:flex-start;gap:.85rem;border:1px solid #b9bec5;background:#f7f8f9;padding:1rem;transition:.2s}
.repeat-customer-check>i,.quote-loyalty-panel>i,.quote-first-visit>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#111;color:#fff;font-size:1.15rem}
.repeat-customer-check>div,.quote-loyalty-panel>div,.quote-first-visit>span{display:flex;flex-direction:column;min-width:0}
.repeat-customer-check span,.quote-loyalty-panel p,.quote-first-visit span{color:#687080;margin:0}
.repeat-customer-check.is-repeat,.quote-loyalty-panel{border:2px solid #111;background:#edf8ef;box-shadow:3px 3px 0 #111}
.repeat-customer-check.is-repeat>i,.quote-loyalty-panel>i{background:#15733b}
.repeat-customer-check.is-new{background:#f5f5f3}
.repeat-customer-check.is-loading{align-items:center}
.repeat-customer-check ul,.quote-loyalty-panel ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.35rem}
.repeat-customer-check li,.quote-loyalty-panel li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #c9d8cc;padding-top:.35rem;font-size:.78rem}
.repeat-customer-check li span,.quote-loyalty-panel li span{text-align:right}
.quote-loyalty-panel h3{font-size:1.1rem;font-weight:900;margin:.2rem 0}
.quote-first-visit span b{color:#111}
.device-model-compatibility{display:block;margin-top:.4rem;font-size:.76rem;font-weight:700}
.device-model-compatibility.text-danger{color:#a31414!important}.device-model-compatibility.text-success{color:#15733b!important}
.repair-quote-total{display:block!important;padding:1rem!important}
.quote-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid #ddd}
.quote-final-row{font-size:1.08rem;border-top:2px solid #111;border-bottom:0;margin-top:.4rem;padding-top:.7rem}
.quote-discount-row b{color:#9e1c1c}.repair-quote-total>small{display:block;margin-top:.65rem;color:#687080}
@media(max-width:767px){.pricing-toolbar{grid-template-columns:1fr}.portal-panel-heading{padding:1rem}.quote-catalog-item{grid-template-columns:auto 1fr}.quote-catalog-quantity{grid-column:2}.pricing-page .portal-panel{box-shadow:3px 3px 0 #111}.repeat-customer-check li,.quote-loyalty-panel li{display:grid;gap:.15rem}.repeat-customer-check li span,.quote-loyalty-panel li span{text-align:left}}

/* Audited free-part control inside Sales quotation. */
.repair-quote-modal .quote-free-part{display:grid;gap:6px;margin-top:9px;padding-top:8px;border-top:1px dashed #999}
.repair-quote-modal .quote-free-toggle{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:1px solid #111;background:#fff;color:#111;padding:7px;text-align:left}
.repair-quote-modal .quote-free-toggle>i{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff}
.repair-quote-modal .quote-free-toggle>span{display:flex;flex-direction:column}
.repair-quote-modal .quote-free-toggle b{font-size:.62rem!important}.repair-quote-modal .quote-free-toggle small{font-size:.5rem!important;color:#555}
.repair-quote-modal .quote-free-toggle.active{background:#111;color:#fff}.repair-quote-modal .quote-free-toggle.active>i{background:#fff;color:#111}.repair-quote-modal .quote-free-toggle.active small{color:#ddd}
.repair-quote-modal .quote-free-reason{min-height:42px!important;border:2px solid #111!important;font-size:.65rem!important}
.quote-review-services article.free-line{border:2px solid #111;background:#fff9d9}.quote-review-services article.free-line>i{background:#111}.quote-review-services article.free-line>strong{border:1px solid #111;padding:5px 8px}
@media(max-width:767px){.quote-revision-notice{grid-template-columns:42px minmax(0,1fr)}.quote-revision-notice>i{width:42px;height:42px}.quote-revision-notice>em{grid-column:1/-1;text-align:center}}
/* A single stock item may serve several models or functions without duplicating stock. */
.inventory-compatibility-field{margin-top:1rem;padding:1.1rem;border:1px solid #d6d6d6;background:#fafafa}
.inventory-compatibility-field>label,.new-supplier-compatibility-field>label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.inventory-compatibility-field>p{margin:.25rem 0 .8rem;color:#606060}
.compatibility-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}
.compatibility-check{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:48px;padding:.7rem .85rem;border:1px solid #888;background:#fff;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.compatibility-check:hover{border-color:#111;transform:translateY(-1px)}
.compatibility-check:focus-within{outline:3px solid rgba(0,0,0,.18);outline-offset:2px}
.compatibility-check:has(input:checked){border-color:#111;background:#111;color:#fff}
.compatibility-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.compatibility-check span{font-weight:800}
.compatibility-check::after{content:'＋';display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;font-size:1rem;font-weight:900;line-height:1}
.compatibility-check:has(input:checked)::after{content:'✓';background:#fff;color:#111}
.compatibility-empty{display:block;padding:.8rem;border:1px dashed #aaa;color:#666;background:#fff}
.inventory-model-multi,.supplier-model-multi{padding:1rem;border:2px solid #111;background:#f7f7f7}
.inventory-model-multi #itemCompatibleModels,.supplier-model-multi .supplier-compatible-models{display:none!important}
.inventory-classification-choice[data-class-step="1"]>.supplier-button-choices .supplier-choice-button.active,
.new-supplier-model-field>.supplier-button-choices .supplier-choice-button.active{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:5px 5px 0 #aaa}
.inventory-classification-choice[data-class-step="1"]>.supplier-button-choices .supplier-choice-button.active i,
.new-supplier-model-field>.supplier-button-choices .supplier-choice-button.active i{background:#fff;color:#111}
.inventory-multi-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}
.inventory-multi-heading span{display:grid;gap:.15rem}
.inventory-multi-heading small{color:#666;font-weight:400}
.inventory-multi-heading strong{padding:.3rem .55rem;background:#111;color:#fff;white-space:nowrap}
@media(max-width:575.98px){.compatibility-check-grid{grid-template-columns:1fr}}
.shipment-tracking-modal-content{border:2px solid #111;border-radius:0;box-shadow:10px 10px 0 rgba(0,0,0,.28)}
.shipment-tracking-modal-content .modal-header{background:#111;color:#fff;border-radius:0;padding:1.35rem 1.5rem}
.shipment-tracking-modal-content .modal-header small{letter-spacing:.12em;font-weight:800}
.shipment-tracking-modal-content .modal-header p{margin:.3rem 0 0;color:#d7d7d7}
.shipment-tracking-modal-content .modal-header .btn-close{filter:invert(1)}
.shipment-tracking-modal-content .modal-body{padding:1.5rem}
.shipment-modal-status{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #111;background:#f3f3f3}
.shipment-modal-status>span{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.35rem}
.shipment-modal-status div{display:grid}
.shipment-modal-status small,.shipment-tracking-modal-content label{font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.shipment-modal-status p{margin:.2rem 0 0;color:#666}
.shipment-tracking-modal-content label{display:block;margin-bottom:.45rem}
.shipment-tracking-modal-content label span{font-weight:500;color:#666;text-transform:none}
.shipment-tracking-modal-content .form-control,.shipment-tracking-modal-content .input-group-text{border-color:#111;border-radius:0}
.shipment-modal-help{display:flex;gap:.4rem;margin-top:.6rem;color:#666}
.shipment-modal-error{display:none;margin-top:.8rem;padding:.7rem;border:1px solid #b00020;background:#fff0f2;color:#8b0019;font-weight:700}
.shipment-modal-error.show{display:block}
.shipment-tracking-modal-content .modal-footer{border-top:1px solid #111;padding:1rem 1.5rem}
@media(max-width:575.98px){.shipment-tracking-modal-content .modal-footer{display:grid;grid-template-columns:1fr}.shipment-tracking-modal-content .modal-footer .btn{width:100%}}
.supplier-ordered-payment-content{max-height:calc(100dvh - 24px);overflow:hidden;border:2px solid #111;border-radius:0;box-shadow:10px 10px 0 rgba(0,0,0,.28)}
.supplier-ordered-payment-content .modal-header{background:#111;color:#fff;border-radius:0;padding:1.25rem 1.4rem}
.supplier-ordered-payment-content .modal-header small{color:#aaa;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.supplier-ordered-payment-content .modal-header h2{margin:.15rem 0;font-weight:950}
.supplier-ordered-payment-content .modal-header p{margin:0;color:#ccc;font-size:.8rem}
.supplier-ordered-payment-content .modal-header .btn-close{filter:invert(1);opacity:1}
.supplier-ordered-payment-content .modal-body{overflow-y:auto;background:#f1f1ee;padding:1.25rem 1.4rem 2rem}
.supplier-payment-order-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:2px solid #111;background:#fff;padding:12px}
.supplier-payment-order-summary>span{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.25rem}
.supplier-payment-order-summary>div{display:flex;min-width:0;flex-direction:column}.supplier-payment-order-summary small{color:#666;font-size:.58rem;font-weight:950;letter-spacing:.8px}.supplier-payment-order-summary b{font-size:.9rem;font-weight:950}.supplier-payment-order-summary p{margin:1px 0 0;color:#666;font-size:.65rem}
.supplier-payment-order-summary>strong{border-left:1px solid #bbb;padding-left:14px;font-size:1.05rem;font-weight:950;white-space:nowrap}
.supplier-payment-step{margin-top:13px;border:1px solid #111;background:#fff;padding:13px}
.supplier-payment-step>header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px}
.supplier-payment-step>header>b{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}
.supplier-payment-step>header span{display:flex;flex-direction:column}.supplier-payment-step>header small{color:#777;font-size:.53rem;font-weight:950;letter-spacing:.8px}.supplier-payment-step>header h3{margin:0;font-size:.87rem;font-weight:950}
.supplier-payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.supplier-payment-choices>button{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:78px;border:1px solid #888;background:#fff;color:#111;padding:10px;text-align:left}
.supplier-payment-choices>button>i{display:grid;place-items:center;width:42px;height:42px;background:#eee;font-size:1rem}
.supplier-payment-choices>button>span{display:flex;min-width:0;flex-direction:column}.supplier-payment-choices b{font-size:.69rem}.supplier-payment-choices small{color:#666;font-size:.56rem;line-height:1.35}
.supplier-payment-choices>button>em{display:none;place-items:center;width:28px;height:28px;background:#fff;color:#111;font-style:normal}
.supplier-payment-choices>button:hover,.supplier-payment-choices>button.active{border-color:#111;background:#111;color:#fff}.supplier-payment-choices>button:hover>i,.supplier-payment-choices>button.active>i{background:#fff;color:#111}.supplier-payment-choices>button:hover small,.supplier-payment-choices>button.active small{color:#ccc}.supplier-payment-choices>button.active>em{display:grid}
.supplier-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.supplier-payment-methods>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;border:1px solid #888;background:#fff;color:#111;padding:9px;text-align:left}
.supplier-payment-methods>button>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#eee}.supplier-payment-methods b{font-size:.68rem}.supplier-payment-methods small{color:#666;font-size:.54rem}
.supplier-payment-methods>button:hover,.supplier-payment-methods>button.active{border-color:#111;background:#111;color:#fff}.supplier-payment-methods>button:hover>i,.supplier-payment-methods>button.active>i{background:#fff;color:#111}.supplier-payment-methods>button:hover small,.supplier-payment-methods>button.active small{color:#ccc}
.supplier-payment-review{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;border:2px solid #111;background:#fff;padding:11px}
.supplier-payment-review>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1rem}.supplier-payment-review>span{display:flex;min-width:0;flex-direction:column}.supplier-payment-review small{color:#666;font-size:.51rem;font-weight:950;letter-spacing:.8px}.supplier-payment-review b{font-size:.69rem}.supplier-payment-review em{font-style:normal}.supplier-payment-review p{margin:2px 0 0;color:#555;font-size:.56rem}
.supplier-ordered-payment-content .modal-footer{display:grid;grid-template-columns:1fr 1.65fr;gap:8px;border-top:2px solid #111;background:#fff;padding:12px 1.4rem}.supplier-ordered-payment-content .modal-footer .btn{min-height:46px;border-radius:0;font-size:.66rem;font-weight:950}
@media(max-width:767.98px){#supplierOrderedPaymentModal .modal-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);min-height:0;margin:5px}.supplier-ordered-payment-content{height:100%;max-height:100%;box-shadow:none}.supplier-ordered-payment-content .modal-body{padding:12px 12px 38px}.supplier-payment-order-summary{grid-template-columns:44px minmax(0,1fr)}.supplier-payment-order-summary>span{width:44px;height:44px}.supplier-payment-order-summary>strong{grid-column:1/-1;border-left:0;border-top:1px solid #bbb;padding:9px 0 0}.supplier-payment-choices,.supplier-payment-methods{grid-template-columns:1fr}.supplier-ordered-payment-content .modal-footer{grid-template-columns:1fr;padding:10px 12px}}

/* Unified Inventory Staff modal workspace */
.inventory-staff-workspace .inventory-modal-enhanced .modal-dialog{margin-top:1rem;margin-bottom:1rem;max-height:calc(100vh - 2rem)}
.inventory-staff-workspace .inventory-modal-enhanced .modal-content{max-height:calc(100vh - 2rem);border:2px solid #111;border-radius:0;box-shadow:10px 10px 0 rgba(0,0,0,.24);overflow:hidden}
.inventory-staff-workspace .inventory-modal-enhanced .modal-header{flex:0 0 auto;padding:1.15rem 1.35rem;background:#111;color:#fff;border:0;border-radius:0}
.inventory-staff-workspace .inventory-modal-enhanced .modal-header small{font-weight:900;letter-spacing:.12em}
.inventory-staff-workspace .inventory-modal-enhanced .modal-header h2{font-weight:900}
.inventory-staff-workspace .inventory-modal-enhanced .modal-header p{margin:.3rem 0 0;color:#d4d4d4}
.inventory-staff-workspace .inventory-modal-enhanced .modal-header .btn-close{filter:invert(1)}
.inventory-staff-workspace .inventory-modal-enhanced .modal-body{min-height:0;padding:1.35rem;background:#fff;overscroll-behavior:contain}
.inventory-staff-workspace .inventory-modal-enhanced .modal-footer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;padding:.9rem 1.35rem;border-top:2px solid #111;background:#fff;box-shadow:0 -8px 20px rgba(0,0,0,.08)}
.inventory-modal-footer-context{display:flex;align-items:center;gap:.4rem;margin-right:auto;color:#555;font-size:.82rem}
.inventory-modal-footer-context i{color:#111}
.inventory-inline-validation{display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem;border:2px solid #a4001d;background:#fff0f2;color:#810017}
.inventory-inline-validation>i{font-size:1.3rem}
.inventory-inline-validation ul{margin:.25rem 0 0;padding-left:1.1rem}
.edit-order-server-error{display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem;border:2px solid #a4001d;background:#fff0f2;color:#810017}
.edit-order-server-error>i{font-size:1.3rem}
.edit-order-server-error ul{margin:.25rem 0 0;padding-left:1.1rem}
.inventory-staff-workspace .is-invalid{border-color:#b00020!important;background-color:#fff5f6!important}

/* Pending Order: Edit My Supplier Order */
.supplier-order-edit-modal .modal-dialog{max-width:980px}
.supplier-order-edit-form .modal-body{background:#f3f3f3!important}
.edit-order-command-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}
.edit-order-command-summary>div{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #111;background:#fff}
.edit-order-command-summary>div>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}
.edit-order-command-summary span{display:grid;min-width:0}
.edit-order-command-summary small,.edit-order-section-heading small,.edit-order-live-count small{font-weight:900;letter-spacing:.08em;color:#666}
.edit-order-command-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edit-order-section{margin-top:1rem;padding:1rem;border:1px solid #111;background:#fff}
.edit-order-section-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #bbb}
.edit-order-section-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-weight:900}
.edit-order-section-heading>div:nth-child(2){flex:1}
.edit-order-section-heading h3{margin:.1rem 0;font-size:1.2rem;font-weight:900}
.edit-order-section-heading p{margin:0;color:#666}
.edit-order-permission-note{display:flex;gap:.65rem;margin:1rem 0 0!important;padding:.85rem;border:1px solid #111;background:#111;color:#fff}
.edit-order-permission-note i{font-size:1.05rem}
.edit-order-live-count{display:grid;text-align:right}
.edit-order-live-count b{font-size:1.2rem}
.edit-order-lines{display:grid;gap:.65rem}
.edit-order-item-card{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0!important;padding:.8rem;border:1px solid #aaa;background:#fff;transition:.15s ease}
.edit-order-item-number{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff;font-style:normal;font-weight:900}
.edit-order-item-card>span{display:grid;font-weight:800}
.edit-order-item-card>span small{font-weight:600}
.edit-order-item-help{display:none}
.edit-order-item-card .supplier-line-fields{min-width:170px}
.edit-order-item-card.marked-for-removal{border-color:#b00020;background:#fff0f2}
.edit-order-item-card.marked-for-removal .edit-order-item-number{background:#b00020}
.edit-order-item-card.marked-for-removal .edit-order-item-help{display:block;grid-column:2/-1;color:#920019;font-weight:800}
.edit-order-save-status{display:flex;align-items:center;gap:.4rem;margin-right:auto;font-size:.82rem;color:#555}
.edit-order-save-status.changed{color:#8a4b00;font-weight:800}
.supplier-order-edit-form .modal-footer .btn{min-height:44px}
@media(max-width:767.98px){
  .inventory-staff-workspace .inventory-modal-enhanced .modal-dialog{width:100%;height:100%;max-height:100%;margin:0}
  .inventory-staff-workspace .inventory-modal-enhanced .modal-content{height:100%;max-height:100%;border-left:0;border-right:0;box-shadow:none}
  .inventory-staff-workspace .inventory-modal-enhanced .modal-header,.inventory-staff-workspace .inventory-modal-enhanced .modal-body,.inventory-staff-workspace .inventory-modal-enhanced .modal-footer{padding-left:1rem;padding-right:1rem}
  .edit-order-command-summary{grid-template-columns:1fr}
  .edit-order-item-card{grid-template-columns:40px minmax(0,1fr)}
  .edit-order-item-card .supplier-line-fields{grid-column:1/-1;min-width:0}
  .edit-order-section-heading{align-items:flex-start;flex-wrap:wrap}
  .edit-order-live-count{width:100%;padding-left:58px;text-align:left}
  .inventory-staff-workspace .inventory-modal-enhanced .modal-footer{display:grid;grid-template-columns:1fr 1fr}
  .inventory-staff-workspace .inventory-modal-enhanced .modal-footer .inventory-modal-footer-context,.inventory-staff-workspace .inventory-modal-enhanced .modal-footer .edit-order-save-status{grid-column:1/-1;margin:0}
  .inventory-staff-workspace .inventory-modal-enhanced .modal-footer .btn{width:100%}
}

/* Completed repair accountability */
.completed-job-technician{display:flex;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;border:2px solid #111;background:#111;color:#fff}
.completed-job-technician>i{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #fff;font-size:1.15rem}
.completed-job-technician>span{display:flex;min-width:0;flex:1;flex-direction:column}
.completed-job-technician small{font-size:.6rem;font-weight:900;letter-spacing:.11em;color:#cfcfcf}
.completed-job-technician b{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.completed-job-technician em{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid #fff;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}
.completed-job-technician em.not-recorded{border-color:#aaa;color:#ddd}
@media(max-width:575.98px){
  .completed-job-technician{align-items:flex-start;flex-wrap:wrap}
  .completed-job-technician>span{width:calc(100% - 58px)}
  .completed-job-technician em{margin-left:58px}
}

/* Guided purchased-iPhone acquisition */
.acquisition-modal .modal-dialog{max-width:1120px;height:calc(100dvh - 30px);margin-top:15px;margin-bottom:15px}
.acquisition-modal .modal-content{display:flex;height:100%;max-height:none;overflow:hidden}
.acquisition-modal .modal-header{align-items:flex-start;border-bottom:2px solid #111;padding:1.25rem 1.5rem}
.acquisition-modal .modal-header p{margin:.25rem 0 0;color:#666;font-size:.78rem}
.acquisition-modal .modal-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 3rem;scrollbar-gutter:stable}
.acquisition-step-counter{margin-left:auto;margin-right:2.5rem;padding:.45rem .65rem;border:1px solid #111;background:#f3f3f1;font-size:.65rem;font-weight:900;text-transform:uppercase}
.acquisition-wizard-nav{display:grid;grid-template-columns:repeat(5,1fr);margin:1.15rem 0 1.5rem;border:1px solid #111;background:#111;gap:1px}
.acquisition-wizard-nav span{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.7rem;background:#fff;color:#111}
.acquisition-wizard-nav b{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #111;font-size:.65rem}
.acquisition-wizard-nav em{overflow:hidden;font-size:.63rem;font-style:normal;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.acquisition-wizard-nav span.active{background:#111;color:#fff;outline:1px solid #fff;outline-offset:-4px}
.acquisition-wizard-nav span.active b{border-color:#fff}
.acquisition-wizard-nav span.complete{background:#dff2e3}
.acquisition-wizard-nav span.complete b{background:#111;color:#fff}
.acquisition-section-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #bbb}
.acquisition-section-head>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#111;color:#fff;font-size:.85rem;font-weight:950}
.acquisition-section-head h3{margin:0;font-size:1.35rem;font-weight:950}
.acquisition-section-head p{margin:.15rem 0 0;color:#666}
.acquisition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.acquisition-choice-grid>label{position:relative;display:flex;align-items:center;gap:1rem;min-height:125px;padding:1rem;border:2px solid #111;background:#fff;cursor:pointer}
.acquisition-choice-grid input,.acquisition-lock-options input{position:absolute;opacity:0;pointer-events:none}
.acquisition-choice-grid>label>i{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #111;font-size:1.35rem}
.acquisition-choice-grid>label>span{display:flex;flex:1;flex-direction:column}
.acquisition-choice-grid b{font-size:1rem}
.acquisition-choice-grid small{margin-top:.25rem;color:#666}
.acquisition-choice-grid em{align-self:flex-start;padding:.3rem .45rem;border:1px solid #111;font-size:.55rem;font-style:normal;font-weight:950}
.acquisition-choice-grid>label:has(input:checked){background:#111;color:#fff;box-shadow:5px 5px 0 #888}
.acquisition-choice-grid>label:has(input:checked) i,.acquisition-choice-grid>label:has(input:checked) em{border-color:#fff}
.acquisition-choice-grid>label:has(input:checked) small{color:#ddd}
.acquisition-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.25rem;border:1px solid #bbb;background:#bbb}
.acquisition-policy-grid span{display:grid;grid-template-columns:32px 1fr;align-items:center;padding:.85rem;background:#f6f6f4}
.acquisition-policy-grid i{grid-row:1/3;font-size:1.1rem}
.acquisition-policy-grid b{font-size:.72rem;text-transform:uppercase}
.acquisition-policy-grid small{color:#666}
.acquisition-seller-note,.acquisition-lock-alert,.acquisition-final-impact{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #111;background:#f4f4f2;font-size:.76rem}
.seller-id-capture-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid #bbb}
.seller-tax-heading{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:2px solid #111;background:#f3f3f1}
.seller-tax-heading>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}
.seller-tax-heading>span{display:flex;flex-direction:column}.seller-tax-heading small{color:#666}
.seller-tax-heading.registered{background:#fff4cc;border-color:#8a6500}.seller-tax-heading.registered>i{background:#8a6500}
.seller-tax-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}
.seller-tax-options label{position:relative;margin:0;cursor:pointer}.seller-tax-options input{position:absolute;opacity:0;pointer-events:none}
.seller-tax-options label>span{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:.75rem 1rem;border:2px solid #aaa;background:#fff}
.seller-tax-options label>span small{margin-top:.2rem;color:#666}.seller-tax-options input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:4px 4px 0 #aaa}.seller-tax-options input:checked+span small{color:#ddd}
.required-tax-document label:after{content:" Required";color:#a40000;font-size:.66rem;font-weight:900;text-transform:uppercase}
@media(max-width:575.98px){.seller-tax-options{grid-template-columns:1fr}}
.seller-id-capture-heading span{display:flex;flex-direction:column}
.seller-id-capture-heading small{color:#666}
.seller-id-capture-heading em{padding:.35rem .5rem;border:1px solid #111;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}
.seller-id-capture{position:relative;display:flex;min-height:210px;overflow:hidden;align-items:center;justify-content:center;border:2px dashed #777;background:#f6f6f4;cursor:pointer}
.seller-id-capture input{position:absolute;width:1px;height:1px;opacity:0}
.seller-id-placeholder{display:flex;align-items:center;flex-direction:column;padding:1.25rem;text-align:center}
.seller-id-placeholder>i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.65rem;border:1px solid #111;background:#fff;font-size:1.25rem}
.seller-id-placeholder small{margin-top:.2rem;color:#666}
.seller-id-placeholder em{margin-top:.65rem;font-size:.58rem;font-style:normal;font-weight:900}
.seller-id-capture img{display:none;width:100%;height:210px;object-fit:contain;background:#222}
.seller-id-capture>strong{display:none;position:absolute;right:.6rem;bottom:.6rem;padding:.4rem .55rem;background:#111;color:#fff;font-size:.62rem;text-transform:uppercase}
.seller-id-capture.has-photo{border-style:solid;border-color:#111}
.seller-id-capture.has-photo .seller-id-placeholder{display:none}
.seller-id-capture.has-photo img,.seller-id-capture.has-photo>strong{display:block}
.device-photo-heading{display:flex;align-items:center;gap:.8rem;margin-top:.4rem;padding:.85rem 1rem;border:2px solid #111;background:#f3f3f1}
.device-photo-heading>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}
.device-photo-heading>span{display:flex;min-width:0;flex:1;flex-direction:column}.device-photo-heading small{color:#666}.device-photo-heading em{padding:.35rem .5rem;border:1px solid #111;font-size:.62rem;font-style:normal;font-weight:900;white-space:nowrap}
.device-reference-capture{min-height:250px}.device-reference-capture img{height:250px}
.unit-photo-uploader{position:relative;display:block;margin:0;cursor:pointer}.unit-photo-uploader input{position:absolute;width:1px;height:1px;opacity:0}.unit-photo-uploader>span{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;padding:1.2rem;border:2px dashed #555;background:#f7f7f5;text-align:center}.unit-photo-uploader i{margin-bottom:.4rem;font-size:1.8rem}.unit-photo-uploader small{max-width:600px;margin:.25rem 0 .65rem;color:#666}.unit-photo-uploader em{border:1px solid #111;background:#111;padding:.4rem .6rem;color:#fff;font-size:.65rem;font-style:normal;font-weight:900}.unit-photo-uploader:hover>span{border-style:solid;background:#fff}
.unit-photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.unit-photo-preview-grid article{overflow:hidden;border:1px solid #111;background:#fff}.unit-photo-preview-grid img{display:block;width:100%;height:120px;object-fit:cover;background:#222}.unit-photo-preview-grid article>span{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem}.unit-photo-preview-grid article small{color:#666}.unit-photo-processing{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:100px;border:1px solid #aaa;background:#fff}
.unit-photo-guidance{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;color:#555;font-size:.76rem}.clear-unit-photos{border:1px solid #b00020;background:#fff;padding:.4rem .55rem;color:#b00020;font-size:.67rem;font-weight:900;text-transform:uppercase}
.seller-portrait-capture{min-height:240px;border-style:solid;background:#ececea}
.seller-portrait-capture img{height:240px;object-fit:contain}
.acquisition-function-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:1rem;border:2px solid #111;background:#111;color:#fff}
.acquisition-function-heading>span{display:flex;flex-direction:column}
.acquisition-function-heading small{color:#ccc}
.acquisition-function-heading>div{display:flex;gap:.35rem}
.acquisition-function-heading>div{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.acquisition-function-heading>div b{padding:.35rem .5rem;border:1px solid #fff;font-size:.62rem}
.mark-dead-unit{border:1px solid #fff;background:#fff;padding:.4rem .6rem;color:#111;font-size:.66rem;font-weight:900;text-transform:uppercase}.mark-dead-unit.active{background:#f2cc00}
.acquisition-function-tests{border:1px solid #111;border-top:0}
.acquisition-function-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #ccc}
.acquisition-function-row:last-child{border-bottom:0}
.acquisition-function-row>span{display:flex;align-items:center;gap:.75rem}
.acquisition-function-row>span>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #111}
.acquisition-function-row>span>span{display:flex;flex-direction:column}
.acquisition-function-row small{color:#666;font-size:.67rem}
.acquisition-function-buttons{display:flex;border:1px solid #111;background:#111;gap:1px}
.acquisition-function-buttons button{min-width:76px;border:0;background:#fff;padding:.55rem .65rem;color:#111;font-size:.68rem;font-weight:900;text-transform:uppercase}
.acquisition-function-buttons button:hover,.acquisition-function-buttons button:focus-visible{background:#eee}
.acquisition-function-buttons button[data-result="Pass"].active{background:#147a35;color:#fff}
.acquisition-function-buttons button[data-result="Fail"].active{background:#b00020;color:#fff}
.acquisition-function-buttons button[data-result="N/A"].active{background:#555;color:#fff}
.acquisition-function-row.needs-result{background:#fff8dd}
.acquisition-function-notes{font-family:inherit;line-height:1.5}
.acquisition-condition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.acquisition-condition-heading>span{display:flex;flex-direction:column}
.acquisition-condition-heading small{color:#666}
.acquisition-condition-clear{border:0;background:transparent;padding:.35rem;font-size:.66rem;font-weight:900;text-transform:uppercase}
.acquisition-condition-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.75rem}
.acquisition-condition-templates button{display:flex;align-items:center;gap:.7rem;min-height:72px;border:1px solid #111;background:#fff;padding:.7rem;text-align:left}
.acquisition-condition-templates button>i{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #111}
.acquisition-condition-templates button>span{display:flex;min-width:0;flex-direction:column}
.acquisition-condition-templates button b{font-size:.78rem}
.acquisition-condition-templates button small{color:#666;font-size:.62rem}
.acquisition-condition-templates button:hover,.acquisition-condition-templates button:focus-visible{background:#eee}
.acquisition-condition-templates button.active{background:#111;color:#fff;box-shadow:4px 4px 0 #888}
.acquisition-condition-templates button.active>i{border-color:#fff}
.acquisition-condition-templates button.active small{color:#ccc}
.acquisition-condition-notes{border:2px solid #111!important}
.acquisition-condition-help{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.45rem;color:#666;font-size:.65rem}
.acquisition-condition-help em{font-style:normal}
.acquisition-negotiation-heading{display:flex;align-items:center;gap:.8rem;margin-top:.5rem;padding:.85rem 1rem;border:2px solid #111;background:#f3f3f1}
.acquisition-negotiation-heading>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}
.acquisition-negotiation-heading>span{display:flex;flex-direction:column}
.acquisition-negotiation-heading small{color:#666}
.acquisition-money-field{min-height:50px;font-weight:800}
.acquisition-money-field.final{border:2px solid #111!important}
.acquisition-negotiation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border:1px solid #111;background:#111;gap:1px}
.acquisition-negotiation-flow>span{display:flex;min-height:70px;align-items:center;justify-content:center;flex-direction:column;background:#fff}
.acquisition-negotiation-flow>span small{font-size:.57rem;font-weight:950;letter-spacing:.08em}
.acquisition-negotiation-flow>span b{font-size:1rem}
.acquisition-negotiation-flow>i{padding:.5rem;background:#111;color:#fff}
.acquisition-negotiation-flow>span.deal{background:#111;color:#fff}
.acquisition-lock-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.acquisition-lock-options label{cursor:pointer}
.acquisition-lock-options span{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;border:1px solid #111}
.acquisition-lock-options label:has(input:checked) span{background:#111;color:#fff}
.acquisition-lock-options label:last-child:has(input:checked) span{background:#b00020}
.acquisition-lock-options .dead-lock-option{grid-column:1/-1}.acquisition-lock-options .dead-lock-option:has(input:checked) span{background:#7a5900;color:#fff}
.credential-safety{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:2px solid #111;background:#fff4cc}.credential-safety>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}.credential-safety>span{display:flex;flex-direction:column}.credential-safety small{color:#5e4b00}
.seller-unlock-commitment{display:flex;min-height:100%;align-items:flex-start;gap:.7rem;margin:0;padding:.8rem;border:2px solid #111;background:#f4f4f2;cursor:pointer}.seller-unlock-commitment input{flex:0 0 auto;width:20px;height:20px;margin-top:.1rem}.seller-unlock-commitment span{display:flex;flex-direction:column}.seller-unlock-commitment small{margin-top:.2rem;color:#555}

/* Purchased phone record workspace */
.phone-record-workspace .modal-content{min-height:min(820px,92vh);overflow:hidden;border:2px solid #111;border-radius:0}
.phone-record-workspace .modal-header{align-items:flex-start;padding:1.1rem 1.25rem;background:#111;color:#fff}
.phone-record-workspace .modal-header>div{min-width:0;flex:1}.phone-record-workspace .modal-header small{font-size:.66rem;font-weight:900;letter-spacing:.14em;color:#bbb}
.phone-record-workspace .modal-header p{margin:.3rem 0 0;color:#ccc}.phone-record-workspace .btn-close{filter:invert(1);opacity:1}
.phone-record-title-line{display:flex;align-items:center;gap:.8rem;margin-top:.25rem}.phone-record-title-line h2{font-size:1.7rem}.phone-record-title-line .phone-status{border:1px solid #fff;box-shadow:none}
.phone-record-workspace .modal-body{padding:0;background:#f3f3f1}
.phone-record-guidance{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-bottom:2px solid #111;background:#fff}.phone-record-guidance>i{display:grid;place-items:center;flex:0 0 48px;height:48px;border:2px solid #111;font-size:1.25rem}.phone-record-guidance>span{display:flex;min-width:0;flex:1;flex-direction:column}.phone-record-guidance small{font-size:.58rem;font-weight:900;letter-spacing:.12em}.phone-record-guidance b{font-size:1.05rem}.phone-record-guidance em{color:#666;font-size:.73rem;font-style:normal}.phone-record-guidance.is-listed{background:#111;color:#fff}.phone-record-guidance.is-listed>i{border-color:#fff;background:#fff;color:#111}.phone-record-guidance.is-listed em{color:#ccc}.phone-record-guidance .btn{flex:0 0 auto;border-radius:0;font-size:.72rem;font-weight:900;text-transform:uppercase}
.phone-record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid #111;background:#111}
.phone-record-summary>div{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.9rem 1rem;background:#fff}.phone-record-summary i{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #111;font-size:1rem}
.phone-record-summary span{display:flex;min-width:0;flex-direction:column}.phone-record-summary small{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#666}.phone-record-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-record-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid #111;background:#fff}
.phone-record-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border:0;border-right:1px solid #111;background:#fff;font-size:.73rem;font-weight:900;text-transform:uppercase}.phone-record-tabs button:last-child{border-right:0}.phone-record-tabs button.active{background:#111;color:#fff}
.phone-record-panel{display:none;padding:1rem}.phone-record-panel.active{display:block}
.phone-record-finance{margin-bottom:1rem;border:2px solid #111;background:#fff}.phone-record-finance header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid #111}.phone-record-finance header span{display:flex;flex-direction:column}.phone-record-finance header small{font-size:.55rem;font-weight:900;letter-spacing:.12em}.phone-record-finance header h3{margin:0;font-size:1rem}.phone-record-finance>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#111}.phone-record-finance>div>span{display:flex;flex-direction:column;padding:.8rem;background:#fff}.phone-record-finance>div small{font-size:.55rem;font-weight:900;letter-spacing:.08em;color:#666}.phone-record-finance>div b{font-size:1rem}.phone-record-finance>div .primary{background:#111;color:#fff}.phone-record-finance>div .primary small{color:#bbb}
.phone-record-detail-block{margin-top:1rem;border:2px solid #111;background:#fff}.phone-record-detail-block>header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid #111}.phone-record-detail-block>header span{display:flex;flex-direction:column}.phone-record-detail-block>header small{font-size:.55rem;font-weight:900;letter-spacing:.12em}.phone-record-detail-block>header h3{margin:0;font-size:1.05rem}.phone-record-detail-block>header>i{font-size:1.2rem}.phone-record-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#111}.phone-record-fact-grid>span{display:flex;min-width:0;flex-direction:column;padding:.8rem;background:#fff}.phone-record-fact-grid small,.phone-record-note-grid small,.phone-record-listing-note small{font-size:.55rem;font-weight:900;letter-spacing:.09em;color:#666}.phone-record-fact-grid b{overflow-wrap:anywhere}.phone-record-fact-grid em{color:#666;font-size:.66rem;font-style:normal}.phone-record-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111}.phone-record-note-grid>article{padding:.85rem;background:#fff}.phone-record-note-grid p,.phone-record-listing-note p{margin:.35rem 0 0;line-height:1.55}.phone-record-listing-note{padding:.85rem;border-top:1px solid #111}.phone-record-lifecycle-gallery{margin-top:1rem}.phone-record-lifecycle-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.phone-record-lifecycle-gallery a{display:flex;min-width:0;flex-direction:column;border:1px solid #111;background:#fff;color:#111;text-decoration:none}.phone-record-lifecycle-gallery img{width:100%;height:190px;object-fit:cover;background:#ddd}.phone-record-lifecycle-gallery a>span{display:flex;min-width:0;flex-direction:column;padding:.65rem}.phone-record-lifecycle-gallery a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-record-lifecycle-gallery a small{color:#666;font-size:.62rem}.phone-record-lifecycle-gallery a:hover{background:#111;color:#fff;box-shadow:4px 4px 0 #999}.phone-record-lifecycle-gallery a:hover small{color:#ccc}.phone-record-shop-gallery img{height:230px}
.phone-record-workspace .phone-record-grid{margin:0;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #111;background:#111}
.phone-record-workspace .phone-record-grid>div{min-height:140px;border:0;background:#fff}.phone-record-workspace .phone-record-grid>div:nth-child(3),.phone-record-workspace .phone-record-grid>div:nth-child(4){border-top:1px solid #111}
.phone-record-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.25rem 0 .65rem}.phone-record-section-head small{font-size:.58rem;font-weight:900;letter-spacing:.12em}.phone-record-section-head h3{margin:.1rem 0 0;font-size:1.2rem}.phone-record-section-head em{font-size:.67rem;font-style:normal;color:#666}
.phone-record-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.phone-record-photo-grid a{position:relative;display:block;overflow:hidden;border:2px solid #111;background:#222}.phone-record-photo-grid img{display:block;width:100%;height:300px;object-fit:contain}.phone-record-photo-grid span{position:absolute;right:.55rem;bottom:.55rem;padding:.4rem .55rem;background:#fff;color:#111;font-size:.65rem;font-weight:900;text-transform:uppercase}
.phone-record-workspace .phone-modal-subtitle{margin:0 0 .65rem;padding:.75rem 0 .45rem;border-bottom:2px solid #111;font-size:1.05rem}
.phone-record-workspace .phone-parts-history,.phone-record-workspace .phone-status-timeline{border:1px solid #111;background:#fff}.phone-record-workspace .phone-parts-history+ .phone-modal-subtitle{margin-top:1rem}
.phone-record-empty{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:180px;border:1px dashed #777;background:#fff}.phone-record-empty i{font-size:1.8rem}.phone-record-empty span{display:flex;flex-direction:column}.phone-record-empty small{color:#666}
.phone-record-workspace .modal-footer{justify-content:space-between;border-top:2px solid #111;background:#fff}.phone-record-footer-note{display:flex;align-items:center;gap:.4rem;font-size:.67rem;font-weight:900;text-transform:uppercase}
.phone-unlist-modal .modal-content{overflow:hidden;border:2px solid #111;border-radius:0}.phone-unlist-modal .modal-header{padding:1rem 1.2rem;background:#111;color:#fff}.phone-unlist-modal .modal-header small{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#bbb}.phone-unlist-modal .modal-header h2{font-size:1.45rem}.phone-unlist-modal .modal-header p{margin:.2rem 0 0;color:#ccc}.phone-unlist-modal .modal-body{padding:1.1rem 1.2rem 2rem;background:#f3f3f1}.phone-unlist-explainer{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:2px solid #111;background:#fff}.phone-unlist-explainer>i{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#111;color:#fff;font-size:1.2rem}.phone-unlist-explainer>span{display:flex;flex-direction:column}.phone-unlist-explainer small{color:#666}.phone-unlist-modal fieldset{margin-top:1rem}.phone-unlist-modal legend{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phone-unlist-reasons{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.phone-unlist-reasons label{position:relative;display:block;cursor:pointer}.phone-unlist-reasons input{position:absolute;opacity:0;pointer-events:none}.phone-unlist-reasons label>span{display:grid;grid-template-columns:42px 1fr auto;align-items:center;column-gap:.65rem;min-height:92px;padding:.75rem;border:2px solid #aaa;background:#fff}.phone-unlist-reasons label>span>i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #111}.phone-unlist-reasons b{align-self:end}.phone-unlist-reasons small{align-self:start;color:#666}.phone-unlist-reasons em{grid-row:1/3;grid-column:3;display:none;font-size:1rem}.phone-unlist-reasons input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:4px 4px 0 #999}.phone-unlist-reasons input:checked+span>i{background:#fff;color:#111}.phone-unlist-reasons input:checked+span small{color:#ccc}.phone-unlist-reasons input:checked+span em{display:block}.phone-unlist-modal .modal-footer{gap:.55rem;padding:.9rem 1.2rem;background:#fff}.phone-unlist-modal .modal-footer>span{margin-right:auto;font-size:.65rem;font-weight:900;text-transform:uppercase}
@media(max-width:991.98px){.unit-photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-record-summary,.phone-record-finance>div{grid-template-columns:repeat(2,1fr)}.phone-record-photo-grid{grid-template-columns:1fr}.phone-record-photo-grid img{height:260px}}
@media(max-width:991.98px){.phone-record-fact-grid,.phone-record-note-grid{grid-template-columns:repeat(2,1fr)}.phone-record-lifecycle-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.unit-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-photo-preview-grid img{height:105px}.unit-photo-guidance{align-items:flex-start;flex-direction:column}.phone-record-workspace .modal-dialog{margin:0;min-height:100%}.phone-record-workspace .modal-content{min-height:100vh;border:0}.phone-record-title-line{align-items:flex-start;flex-direction:column}.phone-record-title-line h2{font-size:1.35rem}.phone-record-guidance{align-items:flex-start;flex-wrap:wrap}.phone-record-guidance .btn{width:100%}.phone-record-summary,.phone-record-finance>div{grid-template-columns:1fr 1fr}.phone-record-summary>div{align-items:flex-start;gap:.45rem;padding:.7rem}.phone-record-summary i{flex-basis:30px;height:30px}.phone-record-tabs button{gap:.3rem;padding:.35rem;font-size:.61rem}.phone-record-tabs button i{display:none}.phone-record-panel{padding:.75rem}.phone-record-workspace .phone-record-grid{grid-template-columns:1fr}.phone-record-workspace .phone-record-grid>div{min-height:auto;border-top:1px solid #111}.phone-record-photo-grid img{height:230px}.phone-record-workspace .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.phone-record-footer-note{grid-column:1/-1}.phone-record-workspace .modal-footer .btn{width:100%}}
@media(max-width:575.98px){.phone-record-tabs{grid-template-columns:1fr 1fr}.phone-record-tabs button:nth-child(2){border-right:0}.phone-record-tabs button:nth-child(-n+2){border-bottom:1px solid #111}.phone-record-fact-grid,.phone-record-note-grid{grid-template-columns:1fr}.phone-record-lifecycle-gallery>div:last-child{grid-template-columns:1fr}.phone-record-lifecycle-gallery img,.phone-record-shop-gallery img{height:240px}}
@media(max-width:575.98px){.phone-unlist-modal .modal-dialog{min-height:100%;margin:0}.phone-unlist-modal .modal-content{min-height:100vh;border:0}.phone-unlist-reasons{grid-template-columns:1fr}.phone-unlist-modal .modal-footer{display:grid;grid-template-columns:1fr 1.35fr;padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.phone-unlist-modal .modal-footer>span{grid-column:1/-1}.phone-unlist-modal .modal-footer .btn{width:100%}}

/* Guided warranty customer intake */
.warranty-create-page{width:min(1280px,100%);margin:0 auto;padding:clamp(18px,3vw,38px);color:#111}.warranty-create-hero{margin-bottom:22px;border:3px solid #111;background:#111;color:#fff;box-shadow:8px 8px 0 #888;padding:20px 24px}.warranty-create-hero>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;border-bottom:1px solid #fff;color:#fff;font-size:.72rem;font-weight:900;text-decoration:none}.warranty-create-hero>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px}.warranty-create-hero>div>i{display:grid;place-items:center;width:62px;height:62px;background:#fff;color:#111;font-size:1.55rem}.warranty-create-hero>div>span{display:flex;min-width:0;flex-direction:column}.warranty-create-hero small{color:#bbb;font-size:.59rem;font-weight:950;letter-spacing:.13em}.warranty-create-hero h1{margin:2px 0;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:950;line-height:1}.warranty-create-hero p{max-width:800px;margin:5px 0 0;color:#ddd;font-size:.76rem}.warranty-create-hero>div>strong{border:1px solid #fff;padding:9px 12px;font-size:.62rem;letter-spacing:.08em}.warranty-create-server-error{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:16px;border:2px solid #9d1717;background:#fff0ef;color:#771111;padding:11px}.warranty-create-server-error>i{display:grid;place-items:center;width:48px;height:48px;background:#9d1717;color:#fff}.warranty-create-server-error>span{display:flex;flex-direction:column}.warranty-create-server-error small{font-size:.68rem}.warranty-create-form{overflow:hidden;border:2px solid #111;background:#fff;box-shadow:8px 8px 0 #111}.warranty-create-body{min-height:560px;background:#f2f2ef}.warranty-create-page .warranty-intake-step{padding:clamp(18px,3vw,32px)}.warranty-create-page .warranty-intake-heading h2{margin:1px 0;color:#111;font-size:1.3rem;font-weight:950}.warranty-create-search{border:2px solid #111;background:#fff;padding:18px}.warranty-create-search>label,.warranty-create-card>label{display:block;margin-bottom:6px;font-size:.66rem;font-weight:950;text-transform:uppercase}.warranty-create-search>.input-group>*{min-height:54px;border-color:#111;border-radius:0}.warranty-create-search>.input-group .input-group-text{background:#111;color:#fff}.warranty-create-search>small,.warranty-field-help{display:block;margin-top:6px;color:#666;font-size:.62rem}.warranty-source-results{margin-top:12px;border:2px solid #111}.warranty-source-results>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;background:#111;color:#fff;padding:9px 11px}.warranty-source-results>header>i{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#111}.warranty-source-results>header span{display:flex;flex-direction:column}.warranty-source-results>header small{color:#ccc;font-size:.58rem}.warranty-source-results [data-warranty-source-options]{display:grid}.warranty-source-results .warranty-source-option{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;grid-template-rows:auto auto;align-items:center;column-gap:9px;width:100%;border:0;border-bottom:1px solid #aaa;background:#fff;padding:12px;text-align:left}.warranty-source-option>.badge{grid-row:1/3}.warranty-source-option>b{font-size:.74rem}.warranty-source-option>small{color:#666;font-size:.62rem}.warranty-source-option>i{grid-row:1/3;grid-column:3}.warranty-source-empty{padding:22px;text-align:center;color:#666}.warranty-source-selected{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;border:2px solid #17633b;background:#e3f4e9;padding:10px}.warranty-source-selected>i{display:grid;place-items:center;width:42px;height:42px;background:#17633b;color:#fff}.warranty-source-selected>span{display:flex;min-width:0;flex-direction:column}.warranty-source-selected small{color:#365f46;font-size:.54rem;font-weight:950;letter-spacing:.09em}.warranty-source-selected b{font-size:.72rem}.warranty-source-selected>button{border:1px solid #111;background:#fff;padding:7px 10px;font-size:.6rem;font-weight:900;text-transform:uppercase}.warranty-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.warranty-create-card{border:2px solid #111;background:#fff;padding:16px}.warranty-create-card.full{margin-top:12px}.warranty-create-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-16px -16px 14px;border-bottom:1px solid #111;background:#fff;padding:12px 14px}.warranty-create-card>header>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff}.warranty-create-card>header>span{display:flex;min-width:0;flex-direction:column}.warranty-create-card header small{font-size:.54rem;font-weight:950;letter-spacing:.1em}.warranty-create-card h3{margin:1px 0;color:#111;font-size:.91rem;font-weight:950}.warranty-create-card header p{margin:2px 0 0;color:#666;font-size:.62rem}.warranty-create-card textarea{border-color:#777;border-radius:0}.warranty-create-card label em{color:#9d1717;font-size:.54rem;font-style:normal}.warranty-history-card>[data-device-history-check]{margin:0}.warranty-photo-card>header>strong{border:1px solid #111;padding:7px 9px;font-size:.62rem}.warranty-photo-card .warranty-evidence-preview{align-items:flex-start}.warranty-photo-card .warranty-evidence-feedback{margin-top:10px;border:1px solid #9d1717;background:#fff0ef;color:#771111;padding:8px}.warranty-create-actions{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;gap:9px;border-top:2px solid #111;background:#fff;padding:14px 18px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(0,0,0,.1)}.warranty-create-actions>span{display:flex;align-items:center;gap:7px;margin-left:auto;color:#555}.warranty-create-actions>span small{font-size:.62rem}.warranty-create-actions .btn{min-height:48px;border:2px solid #111;border-radius:0;font-size:.67rem;font-weight:950}.warranty-create-actions [data-warranty-submit]{min-width:280px}.warranty-create-page .warranty-intake-error{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;border:2px solid #9d1717;background:#fff0ef;color:#771111;padding:10px}.warranty-create-page .warranty-intake-error>i{display:grid;place-items:center;width:42px;height:42px;background:#9d1717;color:#fff}.warranty-create-page .warranty-intake-error span{display:flex;flex-direction:column}.warranty-create-page .warranty-intake-review{grid-template-columns:repeat(2,minmax(0,1fr))}
.warranty-intake-modal .modal-content{min-height:min(850px,94vh);overflow:hidden;border:2px solid #111;border-radius:0}.warranty-intake-modal .modal-header{padding:1rem 1.25rem;background:#111;color:#fff}.warranty-intake-modal .modal-header small{font-size:.64rem;font-weight:900;letter-spacing:.14em;color:#bbb}.warranty-intake-modal .modal-header h2{font-size:1.65rem}.warranty-intake-modal .btn-close{filter:invert(1);opacity:1}.warranty-intake-modal .modal-body{padding:0 0 1.25rem;background:#f3f3f1;scroll-padding-bottom:2rem}
.warranty-intake-progress{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid #111;background:#fff}.warranty-intake-progress span{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:55px;border-right:1px solid #111;color:#777}.warranty-intake-progress span:last-child{border-right:0}.warranty-intake-progress b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #777}.warranty-intake-progress em{font-size:.69rem;font-style:normal;font-weight:900;text-transform:uppercase}.warranty-intake-progress .active{background:#111;color:#fff}.warranty-intake-progress .active b{border-color:#fff;background:#fff;color:#111}.warranty-intake-progress .complete{background:#dff1e5;color:#111}.warranty-intake-progress .complete b{border-color:#111;background:#111;color:#fff}
.warranty-intake-step{padding:1rem 1.25rem 2rem}.warranty-intake-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.warranty-intake-heading>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#111;color:#fff;font-size:1rem;font-weight:900}.warranty-intake-heading small{font-size:.59rem;font-weight:900;letter-spacing:.12em}.warranty-intake-heading h3{margin:.05rem 0;font-size:1.25rem}.warranty-intake-heading p{margin:0;color:#666}.warranty-intake-step>div.col-12{width:100%;padding:0}.warranty-intake-step label{font-size:.7rem;font-weight:900;text-transform:uppercase}.warranty-intake-step .input-group .form-control{min-height:54px}
.warranty-source-results{max-height:330px!important;background:#fff}.warranty-source-option{transition:.15s}.warranty-source-option:hover,.warranty-source-option:focus{padding-left:1.25rem!important;background:#f2f2ef!important}.warranty-intake-security{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid #111;background:#fff}.warranty-intake-security i{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#111;color:#fff}.warranty-intake-security span{display:flex;flex-direction:column}.warranty-intake-security small{color:#666}
.warranty-issue-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem}.warranty-issue-templates button{display:flex;align-items:flex-start;gap:.55rem;min-height:82px;border:1px solid #111;background:#fff;padding:.7rem;text-align:left}.warranty-issue-templates button:hover{background:#111;color:#fff}.warranty-issue-templates i{font-size:1.15rem}.warranty-issue-templates span{display:flex;flex-direction:column}.warranty-issue-templates small{margin-top:.15rem;color:#666}.warranty-issue-templates button:hover small{color:#ccc}
.warranty-intake-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.warranty-intake-detail-grid>.col-12,.warranty-intake-detail-grid>.col-md-6{width:auto;padding:0}.warranty-intake-detail-grid>.col-12:first-child{grid-column:1/-1}.warranty-intake-detail-grid>.col-12:last-child{grid-column:1/-1}.warranty-intake-detail-grid textarea{min-height:130px}.warranty-condition-templates{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.warranty-condition-templates button{border:1px solid #111;background:#fff;padding:.32rem .48rem;font-size:.62rem;font-weight:900;text-transform:uppercase}.warranty-condition-templates button:hover{background:#111;color:#fff}
.warranty-evidence-actions{display:flex;align-items:center;gap:.65rem;margin-top:.65rem}.warranty-evidence-actions .btn{flex:0 0 auto;border-radius:0}.warranty-evidence-actions span{color:#666;font-size:.72rem}.warranty-evidence-preview{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;padding:.55rem;border:1px solid #111;background:#fff}.warranty-evidence-preview>span{display:flex;flex-direction:column;min-width:150px}.warranty-evidence-preview small{color:#666}.warranty-evidence-preview-grid{display:grid;grid-template-columns:repeat(5,72px);gap:6px}.warranty-evidence-thumb{position:relative;display:block!important}.warranty-evidence-thumb img{display:block;width:72px;height:62px;object-fit:cover;background:#222}.warranty-evidence-thumb>b{position:absolute;left:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;background:#111;color:#fff;font-size:.65rem}.warranty-evidence-thumb>button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #111;background:#fff;color:#111;padding:0}.warranty-evidence-thumb>button:hover{background:#d71920;color:#fff}.warranty-claim-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:.45rem}.warranty-claim-photo-grid a{position:relative;display:block;border:1px solid #111;background:#111;aspect-ratio:1/1;overflow:hidden}.warranty-claim-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.warranty-claim-photo-grid a:hover img{transform:scale(1.06)}.warranty-claim-photo-grid span{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:20px;height:20px;background:#fff;color:#111;font-size:.65rem;font-weight:900}.warranty-intake-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;background:#111;gap:1px}.warranty-intake-review article{display:flex;min-height:120px;flex-direction:column;padding:.85rem;background:#fff}.warranty-intake-review small{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#666}.warranty-intake-review b{margin-top:.25rem;white-space:pre-wrap}.warranty-intake-review span{margin-top:.3rem;color:#666}.warranty-next-workflow{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;border:2px solid #111;background:#111;color:#fff}.warranty-next-workflow i{font-size:1.5rem}.warranty-next-workflow span{display:flex;flex-direction:column}.warranty-next-workflow small{color:#ccc}.warranty-intake-error{display:flex;align-items:flex-start;gap:.7rem;border-radius:0}.warranty-intake-error span{display:flex;flex-direction:column}.warranty-intake-modal .modal-footer{justify-content:flex-start;gap:.65rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:2px solid #111;background:#fff}.warranty-intake-footer-help{display:flex;align-items:center;gap:.4rem;margin-right:auto;font-size:.67rem;font-weight:800;color:#555}@media(max-width:767px){.warranty-evidence-actions{align-items:stretch;flex-direction:column}.warranty-evidence-preview{align-items:flex-start;flex-direction:column}.warranty-evidence-preview-grid{grid-template-columns:repeat(4,62px)}.warranty-evidence-thumb img{width:62px;height:56px}.warranty-claim-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.warranty-issue-templates{grid-template-columns:1fr 1fr}}
.warranty-evidence-studio{grid-column:1/-1;border:2px solid #111;background:#fff;transition:border-color .15s,box-shadow .15s}.warranty-evidence-studio.dragging{border-color:#0a7b3e;box-shadow:inset 0 0 0 4px #dff1e5}.warranty-evidence-studio-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #111;background:#111;color:#fff}.warranty-evidence-studio-head>span{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:.7rem}.warranty-evidence-studio-head i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#111;font-size:1rem}.warranty-evidence-studio-head b{font-size:.82rem;text-transform:uppercase}.warranty-evidence-studio-head small{color:#bbb;font-size:.68rem}.warranty-evidence-studio-head strong{display:grid;place-items:center;min-width:66px;height:38px;border:1px solid #fff;font-size:.78rem}.warranty-evidence-studio-head strong.complete{background:#fff;color:#111}.warranty-evidence-shot-guide{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #111;background:#f2f2ef}.warranty-evidence-shot-guide span{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;border-right:1px solid #bbb;font-size:.62rem;font-weight:900;text-transform:uppercase}.warranty-evidence-shot-guide span:last-child{border-right:0}.warranty-evidence-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:150px;padding:1.25rem;text-align:center}.warranty-evidence-empty>i{margin-bottom:.5rem;font-size:2rem}.warranty-evidence-empty b{font-size:.86rem}.warranty-evidence-empty small{max-width:480px;margin-top:.25rem;color:#666}.warranty-evidence-studio .warranty-evidence-preview{align-items:flex-start;margin:0;padding:1rem;border:0;border-bottom:1px solid #111}.warranty-evidence-studio .warranty-evidence-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));width:100%;gap:.6rem}.warranty-evidence-studio .warranty-evidence-thumb{position:relative;margin:0;border:1px solid #111;background:#111}.warranty-evidence-studio .warranty-evidence-thumb img{display:block;width:100%;height:105px;object-fit:cover}.warranty-evidence-studio .warranty-evidence-thumb figcaption{padding:.34rem .45rem;background:#111;color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.08em}.warranty-evidence-studio .warranty-evidence-thumb>button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #111;background:#fff;color:#111;padding:0}.warranty-evidence-studio .warranty-evidence-thumb>button:hover{background:#d71920;color:#fff}.warranty-evidence-summary{display:none}.warranty-evidence-studio .warranty-evidence-actions{display:flex;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem}.warranty-evidence-studio .warranty-evidence-actions .btn{min-height:42px;border-radius:0;font-size:.72rem;font-weight:900}.warranty-evidence-studio .warranty-evidence-actions .btn-link{margin-left:auto}.warranty-evidence-feedback{display:flex;align-items:center;gap:.5rem;margin:0 1rem 1rem;padding:.6rem .75rem;border:1px solid #b42318;background:#fff1f0;color:#8a1710;font-size:.72rem;font-weight:800}.warranty-evidence-feedback.success{border-color:#177245;background:#e9f7ef;color:#135b38}
@media(max-width:767px){.warranty-evidence-shot-guide{grid-template-columns:repeat(2,1fr)}.warranty-evidence-shot-guide span{border-bottom:1px solid #bbb}.warranty-evidence-shot-guide span:last-child{grid-column:1/-1}.warranty-evidence-studio .warranty-evidence-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-evidence-studio .warranty-evidence-thumb img{height:125px}.warranty-evidence-studio .warranty-evidence-actions{display:grid;grid-template-columns:1fr 1fr}.warranty-evidence-studio .warranty-evidence-actions .btn-link{grid-column:1/-1;margin:0}.warranty-evidence-studio-head small{display:none}}
@media(max-width:575.98px){.warranty-intake-modal .modal-dialog{min-height:100%;margin:0}.warranty-intake-modal .modal-content{min-height:100vh;border:0}.warranty-intake-progress em{font-size:.58rem}.warranty-intake-progress span{gap:.3rem}.warranty-intake-step{padding:.85rem .85rem 2rem}.warranty-intake-heading{align-items:flex-start}.warranty-intake-heading p{font-size:.78rem}.warranty-issue-templates,.warranty-intake-detail-grid,.warranty-intake-review{grid-template-columns:1fr}.warranty-intake-detail-grid>.col-12:first-child,.warranty-intake-detail-grid>.col-12:last-child{grid-column:auto}.warranty-intake-modal .modal-footer{gap:.5rem;padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom))}.warranty-intake-footer-help{order:-1;width:100%;margin:0}.warranty-intake-next,.warranty-intake-submit{margin-left:auto}}
@media(max-width:767px){.warranty-create-page{padding:10px}.warranty-create-hero{padding:15px;box-shadow:4px 4px 0 #888}.warranty-create-hero>div{grid-template-columns:48px minmax(0,1fr)}.warranty-create-hero>div>i{width:48px;height:48px}.warranty-create-hero>div>strong{grid-column:2;justify-self:start}.warranty-create-grid,.warranty-create-page .warranty-intake-review{grid-template-columns:1fr}.warranty-create-card{padding:12px}.warranty-create-card>header{margin:-12px -12px 12px;padding:10px}.warranty-create-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.warranty-create-actions>span{grid-row:1;grid-column:1/-1;margin:0}.warranty-create-actions .btn{width:100%}.warranty-create-actions [data-warranty-submit]{grid-column:1/-1;min-width:0}.warranty-create-search>.input-group{display:grid;grid-template-columns:44px minmax(0,1fr)}.warranty-create-search>.input-group>button{grid-column:1/-1}.warranty-source-selected{grid-template-columns:38px minmax(0,1fr)}.warranty-source-selected>i{width:38px;height:38px}.warranty-source-selected>button{grid-column:2;justify-self:start}}

/* Detailed original-record cards on the dedicated warranty intake page. */
.warranty-create-page .warranty-source-results{max-height:none!important;overflow:visible;background:#fff}
.warranty-create-page .warranty-source-option{display:block;width:100%;border:0;border-bottom:2px solid #111;background:#fff;padding:0;text-align:left;color:#111}
.warranty-create-page .warranty-source-option:last-child{border-bottom:0}
.warranty-create-page .warranty-source-option:hover,.warranty-create-page .warranty-source-option:focus{padding-left:0!important;background:#fff!important;outline:4px solid #e4b900;outline-offset:-4px}
.warranty-result-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;background:#111;color:#fff;padding:12px 14px}
.warranty-result-type{border:1px solid #fff;background:#fff;color:#111;padding:7px 9px;font-size:.58rem;font-weight:950;letter-spacing:.08em}
.warranty-result-title{display:flex;min-width:0;flex-direction:column}.warranty-result-title>b{font-size:.83rem}.warranty-result-title>small{color:#ccc;font-size:.59rem}
.warranty-result-select{display:flex;align-items:center;gap:7px;border:1px solid #fff;padding:8px 10px;font-size:.61rem;font-weight:950;text-transform:uppercase}
.warranty-result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #aaa}
.warranty-result-fact{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;border-right:1px solid #aaa;padding:10px}.warranty-result-fact:last-child{border-right:0}
.warranty-result-fact>i{display:grid;place-items:center;width:36px;height:36px;background:#eee;color:#111}.warranty-result-fact>span{display:flex;min-width:0;flex-direction:column}.warranty-result-fact small,.warranty-result-work small,.warranty-result-parts small,.warranty-result-footer small{color:#666;font-size:.52rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.warranty-result-fact b{overflow:hidden;font-size:.66rem;text-overflow:ellipsis}
.warranty-result-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #aaa;background:#f5f5f2}.warranty-result-work>span{display:flex;min-width:0;flex-direction:column;gap:3px;border-right:1px solid #aaa;padding:11px 13px}.warranty-result-work>span:last-child{border-right:0}.warranty-result-work b{font-size:.65rem;line-height:1.45}
.warranty-result-parts{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #aaa;padding:10px 13px}.warranty-result-parts b{font-size:.65rem}
.warranty-result-photos{display:block;border-bottom:1px solid #aaa;background:#fff;padding:11px 13px}.warranty-result-photo-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.warranty-result-photo-head>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.warranty-result-photo-head>span{display:flex;min-width:0;flex-direction:column}.warranty-result-photo-head small{color:#555;font-size:.52rem;font-weight:950;letter-spacing:.08em}.warranty-result-photo-head b{font-size:.65rem}.warranty-result-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.warranty-result-photo{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid #111;background:#111}.warranty-result-photo img{display:block;width:100%;height:105px;background:#ddd;object-fit:cover}.warranty-result-photo small{display:block;overflow:hidden;padding:6px 7px;color:#fff;font-size:.52rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.warranty-result-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-result-footer>span{display:flex;min-width:0;flex-direction:column;gap:2px;border-right:1px solid #aaa;padding:9px 13px}.warranty-result-footer>span:last-child{border-right:0}.warranty-result-footer b{overflow-wrap:anywhere;font-size:.62rem}
@media(max-width:900px){.warranty-result-facts{grid-template-columns:1fr 1fr}.warranty-result-fact:nth-child(2){border-right:0}.warranty-result-fact:nth-child(-n+2){border-bottom:1px solid #aaa}.warranty-result-work{grid-template-columns:1fr}.warranty-result-work>span{border-right:0;border-bottom:1px solid #aaa}.warranty-result-work>span:last-child{border-bottom:0}}
@media(max-width:600px){.warranty-result-heading{grid-template-columns:auto minmax(0,1fr)}.warranty-result-select{grid-column:1/-1;justify-content:center}.warranty-result-facts,.warranty-result-footer{grid-template-columns:1fr}.warranty-result-fact,.warranty-result-footer>span{border-right:0;border-bottom:1px solid #aaa}.warranty-result-fact:nth-child(3){border-bottom:1px solid #aaa}.warranty-result-fact:last-child,.warranty-result-footer>span:last-child{border-bottom:0}.warranty-result-photo-grid{grid-template-columns:1fr 1fr}.warranty-result-photo img{height:92px}}

/* Keep the dedicated warranty form high-contrast and isolated from older modal colors. */
.warranty-create-page,.warranty-create-page label,.warranty-create-page h1,.warranty-create-page h2,.warranty-create-page h3{color:#111}
.warranty-create-page .warranty-create-hero h1,.warranty-create-page .warranty-create-hero>div>strong,.warranty-create-page .warranty-create-hero>a{color:#fff}
.warranty-create-page .form-control,.warranty-create-page .form-select{border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111;caret-color:#111}
.warranty-create-page .form-control::placeholder,.warranty-create-page .form-select::placeholder{color:#666!important;opacity:1;-webkit-text-fill-color:#666}
.warranty-create-page .form-control:focus,.warranty-create-page .form-select:focus{border-color:#111!important;box-shadow:0 0 0 3px #e4b900!important;outline:0}
.warranty-create-page .btn-dark,.warranty-create-page button.btn-dark{border-color:#111!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff}
.warranty-create-page .btn-dark i,.warranty-create-page button.btn-dark i{color:#fff!important}
.warranty-create-page .btn-dark:hover:not(:disabled),.warranty-create-page .btn-dark:focus-visible{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111}
.warranty-create-page .btn-dark:hover:not(:disabled) i,.warranty-create-page .btn-dark:focus-visible i{color:#111!important}
.warranty-create-page .btn-outline-dark{border-color:#111!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111}
.warranty-create-page .btn-outline-dark:hover,.warranty-create-page .btn-outline-dark:focus-visible{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff}
.warranty-create-page .btn-outline-dark:hover i,.warranty-create-page .btn-outline-dark:focus-visible i{color:#fff!important}
.warranty-create-page .btn:disabled{border-color:#777!important;background:#e5e5e5!important;color:#666!important;-webkit-text-fill-color:#666;opacity:1}
.warranty-create-page .warranty-intake-progress span{background:#fff;color:#555}.warranty-create-page .warranty-intake-progress span b{border-color:#555;color:#111}
.warranty-create-page .warranty-intake-progress .active{background:#111;color:#fff}.warranty-create-page .warranty-intake-progress .active em{color:#fff}.warranty-create-page .warranty-intake-progress .active b{border-color:#fff;background:#fff;color:#111}
.warranty-create-page .warranty-intake-progress .complete{background:#e9e9e6;color:#111}.warranty-create-page .warranty-intake-progress .complete b{border-color:#111;background:#111;color:#fff}
.warranty-create-page .warranty-source-selected{border-color:#111;background:#ededeb;color:#111}.warranty-create-page .warranty-source-selected>i{background:#111;color:#fff}.warranty-create-page .warranty-source-selected small{color:#555}
.warranty-create-page .warranty-issue-templates button,.warranty-create-page .warranty-condition-templates button{border-color:#111;background:#fff;color:#111;-webkit-text-fill-color:#111}
.warranty-create-page .warranty-issue-templates button:hover,.warranty-create-page .warranty-issue-templates button:focus-visible,.warranty-create-page .warranty-condition-templates button:hover,.warranty-create-page .warranty-condition-templates button:focus-visible{background:#111;color:#fff;-webkit-text-fill-color:#fff;outline:2px solid #111;outline-offset:2px}
.warranty-create-page .warranty-issue-templates button:hover small,.warranty-create-page .warranty-issue-templates button:focus-visible small{color:#ddd}
.warranty-create-page .device-history-check,.warranty-create-page .device-history-check article,.warranty-create-page .device-history-notes{background:#fff;color:#111}.warranty-create-page .device-history-check>header{background:#111;color:#fff}.warranty-create-page .device-history-check>header h3{color:#fff}.warranty-create-page .device-history-check>header p{color:#ddd}
.warranty-create-page .device-history-options span{border-color:#111;background:#fff;color:#111}.warranty-create-page .device-history-options input:checked+span{background:#111;color:#fff;box-shadow:3px 3px 0 #aaa}.warranty-create-page .device-history-options input:checked+span i{color:#fff}
.warranty-create-page .warranty-next-workflow,.warranty-create-page .warranty-next-workflow b{color:#fff}.warranty-create-page .warranty-next-workflow small{color:#ddd}

/* Sales phone availability and deliberate record search */
.sales-phone-mode{margin:1.25rem 0 1.5rem;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #aaa}.sales-phone-mode>nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #111}.sales-phone-mode>nav a{display:flex;align-items:center;gap:.8rem;min-height:82px;padding:1rem 1.15rem;border-right:1px solid #111;color:#111;text-decoration:none}.sales-phone-mode>nav a:last-child{border-right:0}.sales-phone-mode>nav a>i{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #111;font-size:1.1rem}.sales-phone-mode>nav span{display:flex;flex-direction:column}.sales-phone-mode>nav small{margin-top:.15rem;color:#666}.sales-phone-mode>nav a.active{background:#111;color:#fff}.sales-phone-mode>nav a.active>i{border-color:#fff;background:#fff;color:#111}.sales-phone-mode>nav a.active small{color:#ccc}
.sales-phone-record-search{padding:1.15rem}.sales-phone-record-search>label{display:block;margin-bottom:.4rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.sales-phone-record-search .form-control,.sales-phone-record-search .input-group-text,.sales-phone-record-search .btn{border-color:#111;border-radius:0}.sales-phone-record-search>small{display:block;margin-top:.4rem;color:#666}.sales-listed-notice{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem}.sales-listed-notice>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}.sales-listed-notice>span{display:flex;flex-direction:column}.sales-listed-notice small{margin-top:.15rem;color:#666}
.sales-record-search-mode .phone-card-actions button:not(:first-child){display:none}.sales-record-search-mode .phone-unit-card{border-style:solid}.sales-record-search-mode .phone-unit-card:before{content:"DOCUMENT SEARCH RESULT";display:block;margin:-1.25rem -1.25rem 1rem;padding:.45rem .65rem;background:#f1f1ef;border-bottom:1px solid #111;font-size:.6rem;font-weight:900;letter-spacing:.12em}

/* Guided technician warranty inspection */
.warranty-inspection-modal .modal-content{overflow:hidden;border:2px solid #111}.warranty-inspection-modal .modal-header{align-items:center;padding:1rem 1.25rem;background:#111;color:#fff}.warranty-inspection-modal .modal-header small{color:#bbb}.warranty-inspection-modal .modal-header h2{font-size:1.55rem}.warranty-inspection-modal .modal-header p{margin:.2rem 0 0;color:#bbb;font-size:.75rem}.warranty-inspection-modal .btn-close{filter:invert(1)}.warranty-inspection-status{display:flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:1rem;padding:.45rem .65rem;border:1px solid #fff;font-size:.65rem;font-weight:900;text-transform:uppercase}.warranty-inspection-modal .modal-body{padding:1.25rem 1.35rem 2.5rem;background:#f3f3f1}.warranty-inspection-context{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #111;background:#111;gap:1px}.warranty-inspection-context article{display:flex;min-width:0;flex-direction:column;padding:.8rem 1rem;background:#fff}.warranty-inspection-context small,.warranty-inspection-customer-record small{font-size:.57rem;font-weight:900;letter-spacing:.12em;color:#666}.warranty-inspection-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-inspection-context span{margin-top:.12rem;color:#666;font-size:.7rem}.warranty-inspection-customer-record{display:grid;grid-template-columns:1fr 1fr;margin-top:.7rem;border:1px solid #111;background:#111;gap:1px}.warranty-inspection-customer-record>div{padding:.85rem 1rem;background:#fff}.warranty-inspection-customer-record p{margin:.3rem 0 0;line-height:1.5}.warranty-inspection-evidence{grid-column:1/-1}.warranty-inspection-evidence>span{display:flex;gap:.4rem;margin-top:.4rem;overflow-x:auto}.warranty-inspection-evidence a{flex:0 0 86px;height:68px;border:1px solid #111}.warranty-inspection-evidence img{width:100%;height:100%;object-fit:cover}.warranty-inspection-section-head{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 .7rem}.warranty-inspection-section-head>b{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#111;color:#fff}.warranty-inspection-section-head>span{display:flex;flex-direction:column}.warranty-inspection-section-head small{font-size:.55rem;font-weight:900;letter-spacing:.12em}.warranty-inspection-section-head h3{margin:0;font-size:1.12rem}.warranty-inspection-section-head p{margin:0;color:#666;font-size:.72rem}.warranty-finding-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.7rem}.warranty-finding-templates button{display:flex;align-items:flex-start;gap:.55rem;min-height:88px;border:1px solid #111;background:#fff;padding:.7rem;text-align:left}.warranty-finding-templates button:hover{background:#111;color:#fff}.warranty-finding-templates i{font-size:1.1rem}.warranty-finding-templates span{display:flex;flex-direction:column}.warranty-finding-templates small{margin-top:.12rem;color:#666;font-size:.63rem}.warranty-finding-templates button:hover small{color:#ccc}.warranty-inspection-label{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;font-weight:900;text-transform:uppercase}.warranty-inspection-label em{font-size:.55rem;font-style:normal;color:#a51717}.warranty-findings-input{min-height:145px;border:1px solid #111;border-radius:0}.warranty-exclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.warranty-exclusion-grid label,.warranty-decision-grid label{position:relative;display:flex;cursor:pointer}.warranty-exclusion-grid input,.warranty-decision-grid input{position:absolute;opacity:0;pointer-events:none}.warranty-exclusion-grid label{align-items:flex-start;gap:.6rem;min-height:132px;border:1px solid #111;background:#fff;padding:.8rem}.warranty-exclusion-grid label>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #111}.warranty-exclusion-grid label>span{display:flex;flex-direction:column}.warranty-exclusion-grid label small{margin-top:.2rem;color:#666;font-size:.65rem}.warranty-exclusion-grid label>em{position:absolute;right:.55rem;bottom:.45rem;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em;color:#777}.warranty-exclusion-grid label:hover,.warranty-exclusion-grid label.selected,.warranty-exclusion-grid label:has(input:checked){background:#fff2f1;box-shadow:inset 0 0 0 2px #b42318}.warranty-exclusion-grid label.selected>i,.warranty-exclusion-grid label:has(input:checked)>i{background:#b42318;color:#fff}.warranty-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.warranty-decision-grid label{align-items:flex-start;gap:.7rem;min-height:125px;border:2px solid #111;background:#fff;padding:.85rem}.warranty-decision-grid label>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff}.warranty-decision-grid label>span{display:flex;flex-direction:column}.warranty-decision-grid label small{margin-top:.2rem;color:#666;font-size:.67rem}.warranty-decision-grid label>em{position:absolute;right:.65rem;bottom:.5rem;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em}.warranty-decision-grid label:hover,.warranty-decision-grid label:has(input:checked){background:#111;color:#fff;box-shadow:5px 5px 0 #999}.warranty-decision-grid label:has(input:checked)>i{background:#fff;color:#111}.warranty-decision-grid label:has(input:checked) small,.warranty-decision-grid label:hover small{color:#ccc}.warranty-decision-preview{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.85rem 1rem;border:1px solid #111;background:#fff}.warranty-decision-preview>i{font-size:1.25rem}.warranty-decision-preview>span{display:flex;flex-direction:column}.warranty-decision-preview small{color:#666}.warranty-decision-preview.selected{background:#111;color:#fff}.warranty-decision-preview.selected small{color:#ccc}.warranty-inspection-error{display:flex;align-items:flex-start;gap:.6rem;margin-top:.7rem;padding:.8rem;border:2px solid #b42318;background:#fff1f0;color:#8a1710}.warranty-inspection-error span{display:flex;flex-direction:column}.warranty-inspection-modal .modal-footer{gap:.55rem;padding:.85rem 1.25rem;border-top:2px solid #111}.warranty-inspection-footer-note{display:flex;flex-direction:column;margin-right:auto}.warranty-inspection-footer-note i{display:none}.warranty-inspection-footer-note b{font-size:.67rem;text-transform:uppercase}.warranty-inspection-footer-note small{color:#666;font-size:.62rem}
@media(max-width:991.98px){.warranty-finding-templates{grid-template-columns:1fr 1fr}.warranty-exclusion-grid{grid-template-columns:1fr}.warranty-exclusion-grid label{min-height:110px}}
@media(max-width:767px){.warranty-inspection-modal .modal-dialog{min-height:100%;margin:0}.warranty-inspection-modal .modal-content{min-height:100vh;border:0}.warranty-inspection-modal .modal-header{align-items:flex-start}.warranty-inspection-status{display:none}.warranty-inspection-modal .modal-body{padding:.85rem .85rem 2rem}.warranty-inspection-context,.warranty-inspection-customer-record,.warranty-decision-grid{grid-template-columns:1fr}.warranty-inspection-evidence{grid-column:auto}.warranty-finding-templates{grid-template-columns:1fr 1fr}.warranty-finding-templates button{min-height:105px}.warranty-inspection-modal .modal-footer{display:grid;grid-template-columns:1fr 1.4fr;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom))}.warranty-inspection-footer-note{grid-column:1/-1}.warranty-inspection-modal .modal-footer .btn{width:100%;white-space:normal}}

/* Warranty replacement-part inventory connection */
.warranty-part-modal .modal-content{overflow:hidden;border:2px solid #111}.warranty-part-modal .modal-header{align-items:center;padding:1rem 1.25rem;background:#111;color:#fff}.warranty-part-modal .modal-header small{color:#bbb}.warranty-part-modal .modal-header h2{font-size:1.5rem}.warranty-part-modal .modal-header p{margin:.2rem 0 0;color:#bbb;font-size:.72rem}.warranty-part-modal .btn-close{filter:invert(1)}.warranty-part-header-badge{display:flex;align-items:center;gap:.4rem;margin-left:auto;margin-right:1rem;padding:.45rem .65rem;border:1px solid #fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.warranty-part-modal .modal-body{padding:1.25rem 1.35rem 2.5rem;background:#f3f3f1}.warranty-part-claim-summary{display:grid;grid-template-columns:1fr 1fr 2fr;border:2px solid #111;background:#111;gap:1px}.warranty-part-claim-summary>div{display:flex;min-width:0;flex-direction:column;padding:.75rem .9rem;background:#fff}.warranty-part-claim-summary small{font-size:.55rem;font-weight:900;letter-spacing:.12em;color:#666}.warranty-part-claim-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-parts-already-issued{margin-top:.7rem;border:1px solid #111;background:#fff}.warranty-parts-already-issued header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;background:#111;color:#fff}.warranty-parts-already-issued header span{display:flex;flex-direction:column}.warranty-parts-already-issued header small{font-size:.53rem;letter-spacing:.11em;color:#bbb}.warranty-parts-already-issued header strong{font-size:.6rem}.warranty-parts-already-issued>div{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border-top:1px solid #ccc}.warranty-parts-already-issued>div span{display:flex;flex-direction:column}.warranty-parts-already-issued>div small{color:#666}.warranty-part-section-head{display:flex;align-items:center;gap:.7rem;margin:1.25rem 0 .65rem}.warranty-part-section-head>b{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#111;color:#fff}.warranty-part-section-head>span{display:flex;flex-direction:column}.warranty-part-section-head small{font-size:.55rem;font-weight:900;letter-spacing:.12em}.warranty-part-section-head h3{margin:0;font-size:1.1rem}.warranty-part-section-head p{margin:0;color:#666;font-size:.7rem}.warranty-part-search{display:grid;grid-template-columns:1fr 240px;gap:.55rem}.warranty-part-search .form-control,.warranty-part-search .form-select,.warranty-part-search .input-group-text,.warranty-part-search .btn{min-height:46px;border-color:#111;border-radius:0}.warranty-part-results{display:grid;grid-template-columns:1fr 1fr;max-height:350px;margin-top:.55rem;border:1px solid #111;background:#111;gap:1px;overflow-y:auto}.warranty-part-results>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.65rem;min-width:0;border:0;background:#fff;padding:.7rem;text-align:left}.warranty-part-results>button:hover,.warranty-part-results>button.selected{background:#111;color:#fff;box-shadow:inset 0 0 0 2px #fff}.warranty-part-results>button>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111}.warranty-part-results>button:hover>i,.warranty-part-results>button.selected>i{border-color:#fff;background:#fff;color:#111}.warranty-part-results>button>span{display:flex;min-width:0;flex-direction:column}.warranty-part-results>button>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-part-results>button>span small{color:#666;font-size:.62rem}.warranty-part-results>button>span em{margin-top:.1rem;font-size:.6rem;font-style:normal}.warranty-part-results>button:hover>span small,.warranty-part-results>button.selected>span small{color:#ccc}.warranty-part-results>button>strong{display:flex;flex-direction:column;align-items:center;min-width:55px;font-size:1.15rem}.warranty-part-results>button>strong small{font-size:.48rem;letter-spacing:.08em}.warranty-part-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:150px;margin-top:.55rem;border:1px solid #111;background:#fff;text-align:center}.warranty-part-empty i{font-size:1.6rem}.warranty-part-empty small{max-width:440px;color:#666}.warranty-selected-part{display:flex;align-items:center;gap:.7rem;margin-top:.6rem;padding:.75rem;border:2px solid #111;background:#dff1e5}.warranty-selected-part>i{font-size:1.4rem}.warranty-selected-part>span{display:flex;flex-direction:column}.warranty-selected-part small{font-size:.52rem;font-weight:900;letter-spacing:.1em}.warranty-selected-part em{font-size:.66rem;font-style:normal}.warranty-selected-part button{margin-left:auto;border:1px solid #111;background:#fff;padding:.35rem .55rem;font-size:.6rem;font-weight:900;text-transform:uppercase}.warranty-part-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:.7rem}.warranty-part-detail-grid>div{padding:.8rem;border:1px solid #111;background:#fff}.warranty-part-detail-grid .full{grid-column:1/-1}.warranty-part-detail-grid label{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.63rem;font-weight:900;text-transform:uppercase}.warranty-part-detail-grid label em{color:#a51717;font-size:.55rem;font-style:normal}.warranty-part-quantity{display:grid;grid-template-columns:46px 1fr 46px}.warranty-part-quantity button,.warranty-part-quantity input{height:46px;border:1px solid #111;background:#fff;text-align:center}.warranty-part-quantity input{border-left:0;border-right:0;font-weight:900}.warranty-part-detail-grid>div>small{display:block;margin-top:.35rem;color:#666}.warranty-part-note-templates{display:flex;flex-wrap:wrap;gap:.35rem}.warranty-part-note-templates button{border:1px solid #111;background:#fff;padding:.38rem .5rem;font-size:.58rem;font-weight:900;text-transform:uppercase}.warranty-part-note-templates button:hover{background:#111;color:#fff}.warranty-part-detail-grid textarea{border-color:#111;border-radius:0}.warranty-turnover-workflow{margin-top:.8rem;border:2px solid #111;background:#fff}.warranty-turnover-workflow header{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;background:#111;color:#fff}.warranty-turnover-workflow header>i{font-size:1.25rem}.warranty-turnover-workflow header span{display:flex;flex-direction:column}.warranty-turnover-workflow header small{color:#bbb;font-size:.52rem;letter-spacing:.11em}.warranty-turnover-workflow>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:.8rem}.warranty-turnover-workflow>div span{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:.55rem}.warranty-turnover-workflow>div b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff}.warranty-turnover-workflow>div em{font-size:.7rem;font-style:normal;font-weight:900}.warranty-turnover-workflow>div small{color:#666;font-size:.6rem}.warranty-turnover-workflow>label{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .85rem;border-top:1px solid #111;cursor:pointer}.warranty-turnover-workflow>label input{margin-top:.25rem}.warranty-turnover-workflow>label span{display:flex;flex-direction:column}.warranty-turnover-workflow>label small{color:#666}.warranty-turnover-workflow>label.confirmed{background:#dff1e5}.warranty-part-error{display:flex;align-items:flex-start;gap:.6rem;margin-top:.7rem;padding:.8rem;border:2px solid #b42318;background:#fff1f0;color:#8a1710}.warranty-part-error span{display:flex;flex-direction:column}.warranty-part-modal .modal-footer{gap:.55rem;padding:.85rem 1.25rem;border-top:2px solid #111}.warranty-part-footer-status{display:flex;align-items:center;gap:.5rem;margin-right:auto}.warranty-part-footer-status>i{font-size:1.15rem}.warranty-part-footer-status>span{display:flex;flex-direction:column}.warranty-part-footer-status b{font-size:.65rem;text-transform:uppercase}.warranty-part-footer-status small{color:#666;font-size:.6rem}
@media(max-width:991.98px){.warranty-part-claim-summary{grid-template-columns:1fr 1fr}.warranty-part-claim-summary>div:last-child{grid-column:1/-1}.warranty-part-results{grid-template-columns:1fr}.warranty-part-detail-grid{grid-template-columns:1fr}.warranty-part-detail-grid .full{grid-column:auto}}
@media(max-width:767px){.warranty-part-modal .modal-dialog{min-height:100%;margin:0}.warranty-part-modal .modal-content{min-height:100vh;border:0}.warranty-part-header-badge{display:none}.warranty-part-modal .modal-body{padding:.85rem .85rem 2rem}.warranty-part-claim-summary{grid-template-columns:1fr}.warranty-part-claim-summary>div:last-child{grid-column:auto}.warranty-part-search{grid-template-columns:1fr}.warranty-part-results{max-height:430px}.warranty-part-results>button{grid-template-columns:38px 1fr auto}.warranty-part-results>button>i{width:38px;height:38px}.warranty-turnover-workflow>div{grid-template-columns:1fr;gap:.45rem}.warranty-turnover-workflow>div>i{transform:rotate(90deg);justify-self:center}.warranty-part-modal .modal-footer{display:grid;grid-template-columns:1fr 1.5fr;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom))}.warranty-part-footer-status{grid-column:1/-1}.warranty-part-modal .modal-footer .btn{width:100%;white-space:normal}}
.warranty-part-modal .modal-body{padding-bottom:5rem;scroll-padding-bottom:6rem}.warranty-part-modal .modal-footer{position:sticky;bottom:0;z-index:7;padding-top:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.12)}.warranty-part-search{display:block}.warranty-part-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.warranty-part-filter-grid label{display:flex;min-width:0;flex-direction:column;margin:0}.warranty-part-filter-grid label>span{margin-bottom:.25rem;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.warranty-part-filter-grid label>span em{margin-left:.25rem;padding:.12rem .25rem;background:#111;color:#fff;font-style:normal;letter-spacing:.04em}.warranty-part-filter-grid label>small{display:block;margin-top:.25rem;color:#17633b;font-size:.55rem;font-weight:800;line-height:1.25}.warranty-part-filter-grid .form-select{width:100%;min-width:0;font-size:.72rem}
@media(max-width:1199.98px){.warranty-part-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.warranty-part-modal .modal-body{padding:.85rem .85rem 4.5rem;scroll-padding-bottom:5.5rem}.warranty-part-filter-grid{grid-template-columns:1fr 1fr}.warranty-part-filter-grid label:last-child{grid-column:1/-1}.warranty-part-modal .modal-footer{padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom))}}
@media(max-width:420px){.warranty-part-filter-grid{grid-template-columns:1fr}.warranty-part-filter-grid label:last-child{grid-column:auto}}

/* Warranty claims command workspace */
.warranty-claims-workspace>.container-fluid>.inventory-heading{padding-bottom:1rem;border-bottom:3px solid #111}.warranty-claims-workspace>.container-fluid>form.card{border:2px solid #111!important;box-shadow:6px 6px 0 #aaa}.warranty-claims-workspace>.container-fluid>form.card label{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.warranty-claims-workspace>.container-fluid>form.card .form-control,.warranty-claims-workspace>.container-fluid>form.card .form-select,.warranty-claims-workspace>.container-fluid>form.card .btn{min-height:48px;border-color:#111}.warranty-queue-overview{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 1.35rem;border:2px solid #111;background:#111;gap:1px;box-shadow:6px 6px 0 #aaa}.warranty-queue-overview article{display:flex;align-items:center;gap:.7rem;min-height:100px;padding:.9rem;background:#fff}.warranty-queue-overview article>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.05rem}.warranty-queue-overview article>span{display:grid;grid-template-columns:1fr auto;flex:1;align-items:center}.warranty-queue-overview small{font-size:.53rem;font-weight:900;letter-spacing:.1em}.warranty-queue-overview b{grid-row:1/3;grid-column:2;font-size:1.8rem}.warranty-queue-overview em{font-size:.63rem;font-style:normal;color:#666}.warranty-queue-overview article.attention{background:#fff0ef}.warranty-queue-overview article.attention>i{background:#a51717}.warranty-claim-card{overflow:hidden;border:2px solid #111!important;box-shadow:8px 8px 0 #aaa}.warranty-claim-card.is-unreviewed{border-left:7px solid #a51717!important}.warranty-claim-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem!important;border-bottom:2px solid #111!important;background:#fff!important}.warranty-claim-header>div:first-child h2{margin:.45rem 0 .08rem;font-size:1.4rem;font-weight:900}.warranty-claim-header>div:first-child>small{color:#666}.warranty-claim-header .badge{padding:.42rem .55rem;font-size:.58rem;letter-spacing:.05em}.warranty-claim-header>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.warranty-claim-card>.card-body{padding:1.1rem 1.15rem 1.25rem}.warranty-claim-workflow{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:.8rem;border:1px solid #111;background:#111;gap:1px}.warranty-claim-workflow span{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;background:#fff;color:#888}.warranty-claim-workflow span b{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor}.warranty-claim-workflow span em{font-size:.61rem;font-style:normal;font-weight:900;text-transform:uppercase}.warranty-claim-workflow span.complete{background:#dff1e5;color:#111}.warranty-claim-workflow span.complete b{background:#111;color:#fff}.warranty-claim-workflow span.active{background:#111;color:#fff}.warranty-claim-workflow span.active b{background:#fff;color:#111}.warranty-next-action{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;border:2px solid #111;background:#111;color:#fff}.warranty-next-action>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#fff;color:#111;font-size:1.05rem}.warranty-next-action>span{display:flex;flex-direction:column}.warranty-next-action small{font-size:.53rem;font-weight:900;letter-spacing:.12em;color:#bbb}.warranty-next-action b{font-size:.82rem}.warranty-next-action em{margin-top:.12rem;font-size:.65rem;font-style:normal;color:#ccc}.warranty-next-action.needs-review{box-shadow:inset 5px 0 0 #d71920}.warranty-claim-card>.card-body>.row{margin:0 0 1rem;border:1px solid #111;background:#111;gap:1px}.warranty-claim-card>.card-body>.row>div{width:auto;flex:1 1 30%;padding:1rem;background:#fff}.warranty-claim-card>.card-body>.row p:last-child{margin-bottom:0}.warranty-claim-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:2px solid #111}.warranty-claim-actions .btn{min-height:44px;border-width:1px;font-weight:800}.warranty-claim-actions .btn-dark{box-shadow:3px 3px 0 #999}.warranty-claim-card[data-claim-status="Under Warranty Service"] .warranty-claim-actions{padding:.8rem;background:#f2f2ef}.warranty-claim-card[data-claim-status="Under Warranty Service"] .warranty-claim-actions button[data-bs-target^="#quality"]{order:-1}
@media(max-width:991.98px){.warranty-queue-overview{grid-template-columns:1fr 1fr}.warranty-claim-card>.card-body>.row>div{flex:1 1 45%}}
@media(max-width:767px){.warranty-claims-workspace>.container-fluid{padding-top:1.5rem!important}.warranty-queue-overview{grid-template-columns:1fr}.warranty-queue-overview article{min-height:80px}.warranty-claim-header{align-items:stretch;flex-direction:column}.warranty-claim-header>div:last-child{display:grid;grid-template-columns:1fr}.warranty-claim-header>div:last-child .btn{width:100%}.warranty-claim-workflow{grid-template-columns:1fr 1fr}.warranty-claim-workflow span{justify-content:flex-start;padding-left:.75rem}.warranty-next-action{align-items:flex-start}.warranty-claim-card>.card-body{padding:.8rem}.warranty-claim-card>.card-body>.row{display:grid;grid-template-columns:1fr}.warranty-claim-card>.card-body>.row>div{width:100%}.warranty-claim-actions{display:grid;grid-template-columns:1fr}.warranty-claim-actions .btn{width:100%;white-space:normal}}

/* Uninstalled defective replacement part */
.preinstall-defect-modal .modal-content{overflow:hidden;border:2px solid #111}.preinstall-defect-modal .modal-header{padding:1rem 1.2rem;background:#111;color:#fff}.preinstall-defect-modal .modal-header small{color:#bbb}.preinstall-defect-modal .modal-header h2{font-size:1.45rem}.preinstall-defect-modal .modal-header p{margin:.2rem 0 0;color:#bbb;font-size:.7rem}.preinstall-defect-modal .btn-close{filter:invert(1)}.preinstall-defect-modal .modal-body{padding:1.1rem 1.2rem 3rem;background:#f3f3f1;scroll-padding-bottom:4rem}.preinstall-defect-warning{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:2px solid #a51717;background:#fff0ef;color:#7d1212}.preinstall-defect-warning>i{font-size:1.35rem}.preinstall-defect-warning>span{display:flex;flex-direction:column}.preinstall-defect-warning small{margin-top:.15rem}.preinstall-defect-modal label{font-size:.63rem;font-weight:900;text-transform:uppercase}.preinstall-defect-modal .form-control,.preinstall-defect-modal .form-select{border-color:#111;border-radius:0}.preinstall-bin-confirm{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem;border:2px solid #111;background:#fff;cursor:pointer}.preinstall-bin-confirm input{margin-top:.2rem}.preinstall-bin-confirm span{display:flex;flex-direction:column}.preinstall-bin-confirm small{margin-top:.15rem;color:#666;text-transform:none}.preinstall-bin-confirm:has(input:checked){background:#dff1e5}.preinstall-defect-modal .modal-footer{position:sticky;bottom:0;gap:.5rem;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));border-top:2px solid #111;background:#fff}.preinstall-defect-modal .btn-danger{background:#a51717;border-color:#a51717}
@media(max-width:767px){.preinstall-defect-modal .modal-dialog{min-height:100%;margin:0}.preinstall-defect-modal .modal-content{min-height:100vh;border:0}.preinstall-defect-modal .modal-body{padding:.85rem .85rem 4rem}.preinstall-defect-modal .modal-footer{display:grid;grid-template-columns:1fr 1.5fr;padding:.8rem .85rem calc(.8rem + env(safe-area-inset-bottom))}.preinstall-defect-modal .modal-footer .btn{width:100%;white-space:normal}}

/* Physical defective-part handoff */
.warranty-receive-modal .modal-content{overflow:hidden;border:2px solid #111}.warranty-receive-modal .modal-header{align-items:center;padding:1rem 1.2rem;background:#111;color:#fff}.warranty-receive-modal .modal-header small{color:#bbb}.warranty-receive-modal .modal-header h2{font-size:1.5rem}.warranty-receive-modal .modal-header p{margin:.2rem 0 0;color:#bbb;font-size:.7rem}.warranty-receive-modal .btn-close{filter:invert(1)}.warranty-receive-header-state{display:flex;align-items:center;gap:.4rem;margin-left:auto;margin-right:1rem;padding:.4rem .6rem;border:1px solid #fff;font-size:.6rem;font-weight:900;text-transform:uppercase}.warranty-receive-modal .modal-body{padding:1.15rem 1.25rem 4rem;background:#f3f3f1;scroll-padding-bottom:5rem}.warranty-receive-identity{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:2px solid #111;background:#fff}.warranty-receive-identity>i{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#111;color:#fff;font-size:1.15rem}.warranty-receive-identity>span{display:flex;flex-direction:column}.warranty-receive-identity small{font-size:.52rem;font-weight:900;letter-spacing:.11em;color:#666}.warranty-receive-identity b{font-size:1rem}.warranty-receive-identity em{font-size:.63rem;font-style:normal;color:#666}.warranty-receive-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:.6rem;border:1px solid #111;background:#111;gap:1px}.warranty-receive-progress>div{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:58px;background:#fff}.warranty-receive-progress small{font-size:.52rem;font-weight:900;letter-spacing:.08em}.warranty-receive-progress b{font-size:1.3rem}.warranty-receive-progress>i{padding:.4rem;background:#111;color:#fff}.warranty-receive-progress .due{background:#fff1b8}.warranty-receive-section-head{display:flex;align-items:center;gap:.65rem;margin:1.15rem 0 .55rem}.warranty-receive-section-head>b{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#111;color:#fff}.warranty-receive-section-head>span{display:flex;flex-direction:column}.warranty-receive-section-head small{font-size:.52rem;font-weight:900;letter-spacing:.11em}.warranty-receive-section-head h3{margin:0;font-size:1rem}.warranty-receive-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem}.warranty-receive-grid>div{padding:.8rem;border:1px solid #111;background:#fff}.warranty-receive-grid label,.warranty-receive-notes-label{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.62rem;font-weight:900;text-transform:uppercase}.warranty-receive-grid>div>small{display:block;margin-top:.3rem;color:#666}.warranty-receive-quantity{display:grid;grid-template-columns:45px 1fr 45px}.warranty-receive-quantity button,.warranty-receive-quantity input{height:48px;border:1px solid #111;background:#fff;text-align:center}.warranty-receive-quantity input{border-left:0;border-right:0;font-size:1rem;font-weight:900}.warranty-receive-grid .form-control,.warranty-receive-grid .input-group-text{border-color:#111;border-radius:0}.warranty-bin-shortcuts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.warranty-bin-shortcuts button{border:1px solid #111;background:#fff;padding:.3rem .45rem;font-size:.55rem;font-weight:900;text-transform:uppercase}.warranty-bin-shortcuts button:hover,.warranty-bin-shortcuts button.selected{background:#111;color:#fff}.warranty-condition-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;background:#111;gap:1px}.warranty-condition-options label{position:relative;display:flex;align-items:flex-start;gap:.55rem;min-height:92px;background:#fff;padding:.7rem;cursor:pointer}.warranty-condition-options input{position:absolute;opacity:0}.warranty-condition-options label>i{display:grid;place-items:center;flex:0 0 35px;height:35px;border:1px solid #111}.warranty-condition-options label>span{display:flex;flex-direction:column}.warranty-condition-options label b{font-size:.67rem}.warranty-condition-options label small{margin-top:.12rem;color:#666;font-size:.57rem}.warranty-condition-options label:hover,.warranty-condition-options label.selected,.warranty-condition-options label:has(input:checked){background:#111;color:#fff}.warranty-condition-options label:hover>i,.warranty-condition-options label.selected>i,.warranty-condition-options label:has(input:checked)>i{background:#fff;color:#111}.warranty-condition-options label:hover small,.warranty-condition-options label.selected small,.warranty-condition-options label:has(input:checked) small{color:#ccc}.warranty-turnover-note-templates{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.warranty-turnover-note-templates button{border:1px solid #111;background:#fff;padding:.35rem .5rem;font-size:.56rem;font-weight:900;text-transform:uppercase}.warranty-turnover-note-templates button:hover{background:#111;color:#fff}.warranty-receive-notes-label small{color:#666}.warranty-receive-modal textarea{border-color:#111;border-radius:0}.warranty-receive-result{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.75rem .85rem;border:2px solid #17633b;background:#e3f4e9;color:#104a2d}.warranty-receive-result.partial{border-color:#9b6b00;background:#fff1b8;color:#654600}.warranty-receive-result>i{font-size:1.2rem}.warranty-receive-result>span{display:flex;flex-direction:column}.warranty-receive-result small{font-size:.5rem;font-weight:900;letter-spacing:.1em}.warranty-receive-result em{font-size:.62rem;font-style:normal}.warranty-physical-confirm{display:flex;align-items:flex-start;gap:.55rem;margin-top:.65rem;padding:.75rem .85rem;border:2px solid #111;background:#fff;cursor:pointer}.warranty-physical-confirm input{margin-top:.2rem}.warranty-physical-confirm span{display:flex;flex-direction:column}.warranty-physical-confirm small{color:#666}.warranty-physical-confirm:has(input:checked){background:#dff1e5}.warranty-receive-error{display:flex;align-items:flex-start;gap:.55rem;margin-top:.65rem;padding:.75rem;border:2px solid #a51717;background:#fff0ef;color:#7d1212}.warranty-receive-error span{display:flex;flex-direction:column}.warranty-receive-modal .modal-footer{position:sticky;bottom:0;z-index:7;gap:.5rem;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));border-top:2px solid #111;background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.12)}.warranty-receive-footer-note{display:flex;align-items:center;gap:.5rem;margin-right:auto}.warranty-receive-footer-note>span{display:flex;flex-direction:column}.warranty-receive-footer-note b{font-size:.62rem;text-transform:uppercase}.warranty-receive-footer-note small{font-size:.58rem;color:#666}
@media(max-width:767px){.warranty-receive-modal .modal-dialog{min-height:100%;margin:0}.warranty-receive-modal .modal-content{min-height:100vh;border:0}.warranty-receive-header-state{display:none}.warranty-receive-modal .modal-body{padding:.85rem .85rem 4rem}.warranty-receive-progress{grid-template-columns:1fr 1fr 1fr}.warranty-receive-progress>i{display:none}.warranty-receive-progress>div{align-items:flex-start;flex-direction:column;gap:0;padding:.5rem}.warranty-receive-grid{grid-template-columns:1fr}.warranty-condition-options{grid-template-columns:1fr 1fr}.warranty-receive-modal .modal-footer{display:grid;grid-template-columns:1fr 1.5fr;padding:.8rem .85rem calc(.8rem + env(safe-area-inset-bottom))}.warranty-receive-footer-note{grid-column:1/-1}.warranty-receive-modal .modal-footer .btn{width:100%;white-space:normal}}
@media(max-width:420px){.warranty-condition-options{grid-template-columns:1fr}}
.warranty-queue-overview article.attention{background:#fff7d6}.warranty-queue-overview article.attention>i{background:#9b6b00}.warranty-claim-card.is-unreviewed{border-left-color:#d69e00!important}.warranty-next-action.needs-review{box-shadow:inset 5px 0 0 #d69e00}
@media(max-width:767.98px){.sales-phone-mode>nav{grid-template-columns:1fr}.sales-phone-mode>nav a{border-right:0;border-bottom:1px solid #111}.sales-phone-mode>nav a:last-child{border-bottom:0}.sales-phone-record-search .input-group{display:grid;grid-template-columns:auto 1fr}.sales-phone-record-search .input-group .btn{grid-column:1/-1;margin-top:.5rem;min-height:46px}.sales-phone-mode{box-shadow:4px 4px 0 #aaa}}
.acquisition-lock-alert{border-color:#b00020;background:#ffe5e9;color:#8b0019}
.acquisition-imei-count.complete{background:#137333;color:#fff}
.acquisition-review-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;background:#111;gap:1px}
.acquisition-review-grid>div{display:flex;min-height:95px;flex-direction:column;padding:1rem;background:#fff}
.acquisition-review-grid small{font-size:.57rem;font-weight:950;letter-spacing:.09em;color:#666}
.acquisition-review-grid b{margin-top:.35rem;font-size:1rem}
.acquisition-review-grid span{color:#666;font-size:.72rem}
.acquisition-review-grid em{font-style:normal}
.acquisition-review-grid .financial{background:#111;color:#fff}
.acquisition-review-grid .financial small{color:#bbb}
.acquisition-review-grid .financial b{font-size:1.35rem}
.acquisition-final-confirmation{margin-top:1rem}
.acquisition-final-confirmation span{display:flex;flex-direction:column}
.acquisition-final-impact{background:#e1f3e5}
.acquisition-final-impact>i{font-size:1.5rem}
.acquisition-final-impact span{display:flex;flex-direction:column}
.acquisition-inline-error,.acquisition-step-error{display:flex;align-items:flex-start;gap:.7rem;border-radius:0}
.acquisition-inline-error span{display:block}
.acquisition-actions{position:relative;z-index:3;display:flex;flex:0 0 auto;gap:.6rem;border-top:2px solid #111;background:#fff;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom))}
.acquisition-action-help{display:flex;align-items:center;gap:.4rem;margin-left:auto;color:#666;font-size:.68rem}
.acquisition-actions .btn{min-height:44px}
@media(max-width:767.98px){
  .acquisition-modal .modal-dialog{height:100dvh;margin:0;min-height:0;max-width:none}
  .acquisition-modal .modal-content{height:100dvh;min-height:0;max-height:none;border:0}
  .acquisition-modal .modal-header,.acquisition-modal .modal-body,.acquisition-actions{padding-left:1rem;padding-right:1rem}
  .acquisition-modal .modal-body{padding-bottom:4rem}
  .acquisition-step-counter{position:absolute;top:74px;right:1rem;margin:0}
  .acquisition-wizard-nav{display:flex;overflow-x:auto;margin-top:2.25rem}
  .acquisition-wizard-nav span{flex:0 0 110px}
  .acquisition-choice-grid,.acquisition-policy-grid,.acquisition-review-grid{grid-template-columns:1fr}
  .acquisition-function-heading{align-items:flex-start;flex-direction:column}
  .device-photo-heading{align-items:flex-start;flex-wrap:wrap}.device-photo-heading em{margin-left:50px}
  .acquisition-function-row{grid-template-columns:1fr}
  .acquisition-function-buttons{display:grid;grid-template-columns:repeat(3,1fr)}
  .acquisition-function-buttons button{min-width:0}
  .acquisition-condition-templates{grid-template-columns:1fr 1fr}
  .acquisition-negotiation-flow{grid-template-columns:1fr}
  .acquisition-negotiation-flow>i{display:none}
  .acquisition-choice-grid>label{min-height:105px}
  .acquisition-action-help{display:none}
  .acquisition-actions .btn{flex:1}
}
@supports not (height:100dvh){
  .acquisition-modal .modal-dialog{height:calc(100vh - 30px)}
  @media(max-width:767.98px){
    .acquisition-modal .modal-dialog,.acquisition-modal .modal-content{height:100vh}
  }
}

/* Seller survey inside purchased-iPhone intake */
.acquisition-selling-reason fieldset{margin-top:.35rem;padding:1rem;border:2px solid #111;background:#f5f5f3}
.acquisition-selling-reason legend{float:none;width:auto;margin:0;font-size:1rem;font-weight:950}
.acquisition-selling-reason fieldset>p{margin:.2rem 0 .8rem;color:#5f5f5f}
.acquisition-reason-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #111;background:#111;gap:1px}
.acquisition-reason-options label{position:relative;margin:0;cursor:pointer}
.acquisition-reason-options input{position:absolute;opacity:0;pointer-events:none}
.acquisition-reason-options label>span{position:relative;display:flex;min-height:112px;flex-direction:column;padding:.8rem;background:#fff;color:#111}
.acquisition-reason-options label>span>i:first-child{display:grid;place-items:center;width:36px;height:36px;margin-bottom:.5rem;border:1px solid #111;font-size:1rem}
.acquisition-reason-options label b{font-size:.78rem;line-height:1.25}
.acquisition-reason-options label small{margin-top:.15rem;color:#666;font-size:.64rem;line-height:1.35}
.acquisition-reason-options label em{display:none;position:absolute;top:.65rem;right:.65rem;width:25px;height:25px;place-items:center;border:1px solid #fff;font-style:normal}
.acquisition-reason-options label:hover>span,.acquisition-reason-options input:focus-visible+span{background:#ececea}
.acquisition-reason-options input:checked+span{background:#111;color:#fff;box-shadow:inset 0 0 0 3px #fff}
.acquisition-reason-options input:checked+span>i:first-child{border-color:#fff}
.acquisition-reason-options input:checked+span small{color:#d5d5d5}
.acquisition-reason-options input:checked+span em{display:grid}
.acquisition-reason-details{display:flex!important;flex-direction:column;margin-top:.85rem}
.acquisition-reason-details>small{margin:-.1rem 0 .4rem;color:#666;font-weight:400;text-transform:none}
.acquisition-reason-details textarea{min-height:88px;border:1px solid #111!important;background:#fff}
.acquisition-reason-details>span{margin-top:.35rem;color:#666;font-size:.63rem;font-weight:700;text-transform:none}
.acquisition-reason-details.is-required>small{color:#9b1818;font-weight:800}
.acquisition-reason-details.is-required>small:after{content:" — explanation required"}
.phone-record-fact-grid .phone-record-reason{grid-column:1/-1}
.seller-reason-report>section{padding:1.2rem;border-top:2px solid #111;background:#f5f5f3}
.seller-reason-report>section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #aaa}
.seller-reason-report>section>header h2{margin:.1rem 0;font-size:1.35rem;font-weight:950}
.seller-reason-report>section>header p{margin:0;color:#666}
.seller-reason-report>section>header>span{display:flex;min-width:240px;flex-direction:column;padding:.8rem 1rem;background:#111;color:#fff;text-align:right}
.seller-reason-report>section>header>span small{color:#ccc}
.seller-reason-bars{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}
.seller-reason-bars article{padding:.8rem;border:1px solid #111;background:#fff}
.seller-reason-bars article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}
.seller-reason-bars article b{font-size:.76rem}
.seller-reason-bars article span{font-size:.65rem;font-weight:900;white-space:nowrap}
.seller-reason-bars progress{display:block;width:100%;height:10px;border:0;background:#ddd;accent-color:#111}
.seller-reason-bars progress::-webkit-progress-bar{background:#ddd}.seller-reason-bars progress::-webkit-progress-value{background:#111}.seller-reason-bars progress::-moz-progress-bar{background:#111}
.seller-reason-bars .seller-reason-empty{grid-column:1/-1;display:flex;align-items:center;gap:.75rem}
.seller-reason-empty>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:1.1rem}
.seller-reason-empty>span{display:flex;flex-direction:column}.seller-reason-empty small{color:#666}
@media(max-width:991.98px){.acquisition-reason-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.seller-reason-report>section>header{align-items:stretch;flex-direction:column}.seller-reason-report>section>header>span{min-width:0;text-align:left}.seller-reason-bars{grid-template-columns:1fr}}
@media(max-width:480px){.acquisition-reason-options{grid-template-columns:1fr}.acquisition-reason-options label>span{min-height:88px}}

/* Sales completed-repair search must read as a primary task, not a small filter. */
.repair-record-search-prominent{margin:18px 0 26px;padding:1.35rem;border:2px solid #111;background:#fff;box-shadow:7px 7px 0 #777}
.repair-record-search-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid #bbb}
.repair-record-search-heading>span{display:grid;place-items:center;flex:0 0 56px;height:56px;background:#111;color:#fff;font-size:1.35rem}
.repair-record-search-heading small{font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#666}
.repair-record-search-heading h2{margin:.1rem 0;font-size:1.45rem;font-weight:950}
.repair-record-search-heading p{margin:0;color:#606060}
.repair-record-search-prominent>label{display:block;margin-bottom:.45rem;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.repair-record-search-control{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:stretch;border:2px solid #111;background:#fff}
.repair-record-search-control>i{display:grid;place-items:center;background:#111;color:#fff;font-size:1.2rem}
.repair-record-search-control .form-control{min-width:0;min-height:60px;border:0!important;border-radius:0!important;padding:0 1rem;font-size:1rem;font-weight:650;box-shadow:none!important}
.repair-record-search-control .btn{display:flex;align-items:center;gap:.6rem;min-width:185px;justify-content:center;border:0;border-left:2px solid #111;font-size:.72rem}
.repair-record-search-examples{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.repair-record-search-examples span{padding:.35rem .55rem;border:1px solid #bbb;background:#f4f4f2;color:#555;font-size:.68rem}
.repair-record-search-examples span:first-child{border-color:#111;color:#111}
@media(max-width:767.98px){
  .repair-record-search-prominent{margin:14px 0 22px;padding:1rem;box-shadow:4px 4px 0 #777}
  .repair-record-search-heading{align-items:flex-start}
  .repair-record-search-heading>span{flex-basis:46px;height:46px}
  .repair-record-search-heading h2{font-size:1.2rem}
  .repair-record-search-control{grid-template-columns:46px minmax(0,1fr)}
  .repair-record-search-control .btn{grid-column:1/-1;min-height:50px;border-left:0;border-top:2px solid #111}
  .repair-record-search-control .form-control{min-height:56px;font-size:.9rem}
}

/* Universal modal bottom-safe zone.
   This must remain after all feature-specific modal rules so the final field,
   card, or action never sits underneath a sticky footer or mobile browser UI. */
.portal-body .modal-content{
  min-height:0;
  max-height:calc(100dvh - 16px);
  overflow:hidden;
}
.portal-body .modal-content>form{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  max-height:inherit;
  flex-direction:column;
  overflow:hidden;
}
.portal-body .modal-header,
.portal-body .modal-footer{
  flex:0 0 auto;
}
.portal-body .modal-body{
  min-height:0;
  flex:1 1 auto;
  overflow-x:hidden;
  overflow-y:auto;
  padding-bottom:max(4rem,calc(3rem + env(safe-area-inset-bottom)))!important;
  scroll-padding-bottom:max(10rem,calc(9rem + env(safe-area-inset-bottom)));
  overscroll-behavior:contain;
}
.portal-body .modal-footer{
  position:relative;
  z-index:10;
  min-height:74px;
  padding-top:1rem!important;
  padding-bottom:max(1.5rem,calc(1rem + env(safe-area-inset-bottom)))!important;
  background:#fff;
  box-shadow:0 -10px 24px rgba(0,0,0,.1);
}
@media(max-width:767.98px){
  .portal-body .modal-dialog{
    margin:5px;
  }
  .portal-body .modal-content{
    max-height:calc(100dvh - 10px);
  }
  .portal-body .modal-body{
    padding-bottom:max(7rem,calc(6rem + env(safe-area-inset-bottom)))!important;
    scroll-padding-bottom:max(13rem,calc(12rem + env(safe-area-inset-bottom)));
  }
  .portal-body .modal-footer{
    min-height:82px;
    flex-wrap:wrap;
    padding-top:1rem!important;
    padding-bottom:max(2rem,calc(1.5rem + env(safe-area-inset-bottom)))!important;
  }
  .portal-body .modal-footer .btn{
    min-height:44px;
  }
}
.repair-internal-evidence{margin:1.25rem 0 1.5rem;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #111}.repair-internal-evidence>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;background:#111;color:#fff}.repair-internal-evidence>header>span{display:grid;place-items:center;width:52px;height:52px;background:#fff;color:#111;font-size:1.35rem}.repair-internal-evidence>header small{font-size:.67rem;font-weight:900;letter-spacing:.14em}.repair-internal-evidence>header h2{margin:.15rem 0;font-size:1.35rem}.repair-internal-evidence>header p{margin:0;color:#ddd}.repair-internal-evidence>header>strong{border:1px solid #fff;padding:.65rem .8rem;font-size:.75rem;white-space:nowrap}.repair-internal-evidence-form{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.5fr) auto;align-items:end;gap:1rem;padding:1.25rem}.repair-internal-photo-picker{margin:0;cursor:pointer}.repair-internal-photo-picker input{position:absolute;opacity:0;pointer-events:none}.repair-internal-photo-picker span{display:flex;min-height:112px;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px dashed #111;background:#f4f4f2;padding:1rem}.repair-internal-photo-picker i{font-size:1.6rem}.repair-internal-photo-picker b{font-size:.9rem}.repair-internal-photo-picker small{color:#555}.repair-internal-evidence-form label:not(.repair-internal-photo-picker){display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.repair-internal-evidence-form textarea{width:100%;border:1px solid #111;padding:.8rem;resize:vertical}.repair-internal-caption-templates{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.repair-internal-caption-templates button{border:1px solid #111;background:#fff;padding:.38rem .55rem;font-size:.7rem;font-weight:800}.repair-internal-caption-templates button:hover{background:#111;color:#fff}.repair-internal-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;padding:1rem 1rem 0}.repair-internal-evidence-grid a{position:relative;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:.65rem;border:1px solid #bbb;color:#111;text-decoration:none;padding:.45rem}.repair-internal-evidence-grid img{width:78px;height:68px;object-fit:cover}.repair-internal-evidence-grid span{min-width:0}.repair-internal-evidence-grid b,.repair-internal-evidence-grid small{display:block}.repair-internal-evidence-grid b{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-internal-evidence-grid small{font-size:.63rem;color:#666;margin-top:.25rem}@media(max-width:900px){.repair-internal-evidence-form{grid-template-columns:1fr}.repair-internal-evidence-form>.btn{width:100%}.repair-internal-evidence>header{grid-template-columns:auto 1fr}.repair-internal-evidence>header>strong{grid-column:1/-1;text-align:center}}
.repair-internal-picker-wrap{min-width:0}.repair-internal-photo-picker{position:relative!important;display:block!important;margin:0;cursor:pointer}.repair-internal-photo-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:auto!important;cursor:pointer;z-index:2}.repair-internal-photo-picker em{margin-top:.45rem;background:#111;color:#fff;padding:.3rem .45rem;font-size:.58rem;font-weight:900;font-style:normal;letter-spacing:.08em}.repair-internal-photo-picker:hover span,.repair-internal-photo-picker:focus-within span{background:#fff2bf!important;border-style:solid!important}.repair-internal-upload-status{display:flex;align-items:center;gap:.5rem;border:1px solid #aaa;border-top:0;padding:.5rem .65rem}.repair-internal-upload-status>i{font-size:1.1rem}.repair-internal-upload-status span{display:flex;flex-direction:column}.repair-internal-upload-status b{font-size:.7rem}.repair-internal-upload-status small{font-size:.6rem;color:#666}.repair-internal-upload-status.ready{background:#e3f4e7;border-color:#176b30;color:#104b26}.repair-internal-save:disabled{opacity:.45;cursor:not-allowed}.repair-internal-upload-error{grid-column:1/-1;border:2px solid #a40000;background:#fff0f0;color:#820000;padding:.75rem;font-size:.75rem;font-weight:800}.repair-internal-new-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.repair-internal-new-preview article{border:1px solid #111;background:#fff}.repair-internal-new-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}.repair-internal-new-preview span{display:flex;flex-direction:column;padding:.4rem}.repair-internal-new-preview b{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-internal-new-preview small{font-size:.58rem;color:#666}
.repair-internal-photo-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:.5rem}.repair-internal-photo-actions .repair-internal-photo-picker span{min-height:112px}.repair-internal-photo-picker.primary span{background:#111;color:#fff;border-color:#111}.repair-internal-photo-picker.primary small{color:#ccc}.repair-internal-photo-picker.primary em{background:#fff;color:#111}.repair-internal-photo-picker.primary:hover span,.repair-internal-photo-picker.primary:focus-within span{background:#292929!important;color:#fff}.repair-internal-photo-picker.secondary span{min-height:112px}.repair-internal-photo-picker.secondary em{background:#eee;color:#111;border:1px solid #111}@media(max-width:575.98px){.repair-internal-photo-actions{grid-template-columns:1fr}.repair-internal-photo-actions .repair-internal-photo-picker span{min-height:100px}}
.repair-internal-new-preview article{position:relative}.repair-internal-new-preview article>button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #fff;background:#111;color:#fff}.repair-internal-new-preview article>button:hover{background:#a40000}

/* Technician repair work: one clear task at a time. */
.repair-internal-evidence.evidence-required{max-width:860px;margin:1.5rem auto 1.75rem;box-shadow:8px 8px 0 #111}
.repair-internal-evidence.evidence-required>header{background:#111}
.repair-internal-evidence.evidence-complete{box-shadow:4px 4px 0 #777}
.repair-internal-evidence.evidence-complete>header{background:#17633b}
.repair-evidence-capture{border-top:1px solid #111;background:#fff}
.repair-evidence-capture>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;cursor:pointer;list-style:none}
.repair-evidence-capture>summary::-webkit-details-marker{display:none}
.repair-evidence-capture>summary>span{display:flex;align-items:center;gap:.7rem}
.repair-evidence-capture>summary>span>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}
.repair-evidence-capture>summary b,.repair-evidence-capture>summary small{display:block}
.repair-evidence-capture>summary b{font-size:.78rem;text-transform:uppercase}
.repair-evidence-capture>summary small{color:#666;font-size:.65rem}
.repair-evidence-capture[open]>summary{border-bottom:1px solid #bbb;background:#f4f4f2}
.repair-evidence-capture[open]>summary>i{transform:rotate(180deg)}
.repair-work-locked{display:flex;align-items:center;gap:1rem;width:100%;max-width:none;margin:0 0 2rem;padding:1.2rem;border:2px dashed #888;background:#f4f4f2;color:#555;box-sizing:border-box}
.repair-work-locked>i{display:grid;place-items:center;flex:0 0 54px;height:54px;background:#ddd;color:#555;font-size:1.3rem}
.repair-work-locked span{display:block}.repair-work-locked small{font-size:.62rem;font-weight:950;letter-spacing:.12em}.repair-work-locked h2{margin:.15rem 0;font-size:1.15rem;color:#222}.repair-work-locked p{margin:0;font-size:.78rem}
.repair-note-template-disclosure{margin-top:1rem;border:1px solid #999;background:#f7f7f5}
.repair-note-template-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;list-style:none}
.repair-note-template-disclosure>summary::-webkit-details-marker{display:none}
.repair-note-template-disclosure>summary>span{display:flex;align-items:center;gap:.65rem}.repair-note-template-disclosure>summary>span>i{font-size:1.15rem}.repair-note-template-disclosure>summary b,.repair-note-template-disclosure>summary small{display:block}.repair-note-template-disclosure>summary b{font-size:.75rem;text-transform:uppercase}.repair-note-template-disclosure>summary small{color:#666;font-size:.63rem}.repair-note-template-disclosure[open]>summary{border-bottom:1px solid #aaa;background:#eee}.repair-note-template-disclosure[open]>summary>i{transform:rotate(180deg)}
.repair-note-template-disclosure .repair-note-template-grid{margin:0;padding:1rem}
.repair-work-page-form{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}
.repair-work-page-form .repair-work-step{max-width:900px;margin:0 auto}
@media(max-width:767.98px){.repair-internal-evidence.evidence-required{margin:1rem 0 1.25rem;box-shadow:4px 4px 0 #111}.repair-evidence-capture>summary{padding:.75rem}.repair-work-locked{align-items:flex-start;padding:1rem}.repair-work-locked>i{flex-basis:44px;height:44px}.repair-internal-evidence.evidence-complete .repair-internal-evidence-grid{grid-template-columns:1fr}.repair-note-template-disclosure .repair-note-template-grid{padding:.65rem}}

/* First technician evidence: one clear action with balanced sizing. */
.repair-internal-evidence.evidence-first-photo{width:100%;max-width:none;margin:1.75rem 0 2rem;overflow:hidden;box-shadow:8px 8px 0 #111}
.repair-internal-evidence.evidence-first-photo>header{grid-template-columns:68px minmax(0,1fr) auto;gap:20px;padding:26px 30px}
.repair-internal-evidence.evidence-first-photo>header>span{width:68px;height:68px;font-size:1.7rem}
.repair-internal-evidence.evidence-first-photo>header h2{font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.1}
.repair-internal-evidence.evidence-first-photo>header p{max-width:560px;font-size:.82rem;line-height:1.45}
.repair-internal-evidence.evidence-first-photo>header>strong{min-width:76px;text-align:center}
.repair-first-photo-guide{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:10px;border-bottom:1px solid #aaa;background:#f4f4f2;padding:20px 30px}
.repair-first-photo-guide>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.repair-first-photo-guide>span>b{display:grid;place-items:center;width:40px;height:40px;border:2px solid #111;background:#fff;font-size:.82rem}
.repair-first-photo-guide em{display:flex;min-width:0;flex-direction:column;font-style:normal}
.repair-first-photo-guide strong{font-size:.8rem;line-height:1.25}
.repair-first-photo-guide small{margin-top:3px;color:#666;font-size:.66rem;line-height:1.35}
.repair-first-photo-guide>i{text-align:center;color:#777}
.evidence-first-photo .repair-evidence-capture{border-top:0}
.evidence-first-photo .repair-evidence-capture>summary{display:none}
.evidence-first-photo .repair-internal-evidence-form{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:20px 24px;width:100%;max-width:none;margin:0;padding:24px 30px 32px}
.evidence-first-photo .repair-internal-evidence-form>input[type="hidden"]{display:none}
.evidence-first-photo .repair-internal-evidence-form>.local-sample-holder{grid-column:1/-1;display:flex;justify-content:flex-end;width:100%;margin:0;padding:0}
.evidence-first-photo .repair-internal-picker-wrap{grid-column:1;min-width:0}
.evidence-first-photo .repair-internal-caption-panel{grid-column:2;min-width:0;border-left:1px solid #bbb;padding-left:24px}
.evidence-first-photo .repair-internal-photo-picker span{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:3px 18px;min-height:126px;padding:20px 24px;text-align:left}
.evidence-first-photo .repair-internal-photo-picker i{grid-row:1/4;display:grid;place-items:center;width:66px;height:66px;border:1px solid #fff;font-size:1.65rem}
.evidence-first-photo .repair-internal-photo-picker b{font-size:1.1rem;line-height:1.25}
.evidence-first-photo .repair-internal-photo-picker small{font-size:.76rem;line-height:1.45}
.evidence-first-photo .repair-internal-photo-picker em{grid-column:2;grid-row:3;justify-self:start;margin:.45rem 0 0;white-space:nowrap}
.evidence-first-photo .repair-internal-upload-status{min-height:48px;padding:8px 12px}
.evidence-first-photo .repair-internal-evidence-form textarea{min-height:76px}
@media(max-width:900px){.evidence-first-photo .repair-internal-evidence-form{grid-template-columns:1fr}.evidence-first-photo .repair-internal-picker-wrap,.evidence-first-photo .repair-internal-caption-panel{grid-column:1}.evidence-first-photo .repair-internal-caption-panel{border-left:0;border-top:1px solid #bbb;padding-left:0;padding-top:16px}}
@media(max-width:767.98px){.repair-internal-evidence.evidence-first-photo{width:100%;margin:1rem 0 1.25rem;box-shadow:4px 4px 0 #111}.repair-internal-evidence.evidence-first-photo>header{grid-template-columns:48px minmax(0,1fr);padding:16px}.repair-internal-evidence.evidence-first-photo>header>span{width:48px;height:48px}.repair-internal-evidence.evidence-first-photo>header>strong{grid-column:1/-1;width:100%;padding:.45rem}.repair-first-photo-guide{grid-template-columns:1fr;padding:12px 16px}.repair-first-photo-guide>i{display:none}.repair-internal-evidence.evidence-first-photo .repair-internal-evidence-form{padding:16px 14px 20px}.evidence-first-photo .repair-internal-photo-picker span{grid-template-columns:46px minmax(0,1fr);min-height:88px;padding:12px}.evidence-first-photo .repair-internal-photo-picker i{width:46px;height:46px}.evidence-first-photo .repair-internal-photo-picker em{grid-column:1/-1;grid-row:auto;text-align:center;margin-top:8px}.evidence-first-photo .repair-internal-caption-templates{display:grid;grid-template-columns:1fr 1fr}.evidence-first-photo .repair-internal-caption-templates button{min-height:42px}}
.repair-auto-turnover-choice{margin:.8rem;border:1px solid #111;background:#f4f4f2;padding:.8rem}.repair-auto-turnover-choice>small{display:block;margin-bottom:.45rem;font-size:.6rem;font-weight:950;letter-spacing:.1em}.repair-auto-turnover-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.repair-auto-turnover-choice label{position:relative;margin:0;cursor:pointer}.repair-auto-turnover-choice input{position:absolute;opacity:0}.repair-auto-turnover-choice label span{display:flex;min-height:82px;align-items:center;gap:.6rem;border:2px solid #111;background:#fff;padding:.7rem}.repair-auto-turnover-choice label span>i{font-size:1.25rem}.repair-auto-turnover-choice label b,.repair-auto-turnover-choice label em{display:block}.repair-auto-turnover-choice label em{color:#666;font-size:.62rem;font-style:normal}.repair-auto-turnover-choice label:has(input:checked) span{background:#111;color:#fff}.repair-auto-turnover-choice label:has(input:checked) em{color:#ddd}.repair-auto-turnover-choice textarea{margin-top:.55rem;border-color:#111;border-radius:0}@media(max-width:575.98px){.repair-auto-turnover-choice>div{grid-template-columns:1fr}}
.customer-removed-parts-choice{grid-column:1/-1;border:2px solid #111;background:#fff;color:#111}.customer-removed-parts-choice>header{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#111;color:#fff}.customer-removed-parts-choice>header>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #fff;font-size:1.25rem}.customer-removed-parts-choice>header>span{display:flex;min-height:0;flex-direction:column;padding:0;border:0;background:transparent;color:#fff}.customer-removed-parts-choice>header b{color:#fff;font-size:.85rem}.customer-removed-parts-choice>header small{color:#d8d8d8}.customer-removed-parts-choice>div:not(.customer-left-parts-fields){display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#111}.customer-removed-parts-choice>div:not(.customer-left-parts-fields)>label{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.7rem;min-height:92px;margin:0;padding:.9rem;background:#fff;color:#111;cursor:pointer}.customer-removed-parts-choice>div>label input{position:absolute;opacity:0}.customer-removed-parts-choice>div>label>i{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid #111;background:#fff;color:#111;font-size:1.15rem}.customer-removed-parts-choice>div>label>span{display:flex;min-height:0;flex-direction:column;padding:0;border:0;background:transparent;color:inherit}.customer-removed-parts-choice>div>label b{color:inherit;font-size:.8rem}.customer-removed-parts-choice>div>label small{color:#60666d}.customer-removed-parts-choice>div>label:has(input:checked){background:#111;color:#fff;box-shadow:inset 0 0 0 2px #fff}.customer-removed-parts-choice>div>label:has(input:checked)>i{border-color:#fff;background:#fff;color:#111}.customer-removed-parts-choice>div>label:has(input:checked) small{color:#ddd}.customer-removed-parts-choice>div>label:has(input:focus-visible){outline:3px solid #f1c40f;outline-offset:-4px}.customer-left-parts-fields{display:grid;grid-template-columns:2fr .7fr 1fr;gap:.7rem;padding:1rem;border-top:2px solid #111;background:#fff7d6;color:#111}.customer-left-parts-fields .full{grid-column:1/-1}.customer-left-parts-fields label{display:block;margin-bottom:.3rem;color:#111;font-size:.65rem;font-weight:900;text-transform:uppercase}.customer-left-parts-fields .form-control{background:#fff;color:#111;border-color:#111}.customer-left-bin-heading{border-top:5px solid #111;padding-top:1.5rem}.customer-left-bin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:.8rem}.customer-left-bin-card{border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #777}.customer-left-bin-card.released{opacity:.72}.customer-left-bin-card>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem;background:#111;color:#fff}.customer-left-bin-card>header span{display:flex;flex-direction:column}.customer-left-bin-card>header small,.customer-left-bin-card>header em{color:#ccc;font-size:.62rem;font-style:normal}.customer-left-bin-card>header strong{border:1px solid #fff;padding:.4rem;font-size:.58rem}.customer-left-bin-details{display:grid;grid-template-columns:1fr 1.4fr 1fr;background:#111;gap:1px}.customer-left-bin-details>span{display:flex;flex-direction:column;padding:.7rem;background:#fff}.customer-left-bin-details small{font-size:.52rem;font-weight:900}.customer-left-bin-details b{font-size:.75rem}.customer-left-bin-details em{font-size:.6rem;font-style:normal}.customer-left-bin-card>p{margin:0;padding:.7rem;border-top:1px solid #bbb;font-size:.7rem}.customer-left-bin-card>p i{margin-right:.4rem}.customer-left-bin-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;border-top:1px solid #111}.customer-left-bin-card>footer small{color:#555}.customer-left-bin-card>footer span{font-size:.65rem;font-weight:800}.customer-left-release-summary{display:flex;align-items:center;gap:.75rem;border:2px solid #111;padding:.8rem}.customer-left-release-summary>i{font-size:1.5rem}.customer-left-release-summary span{display:flex;flex-direction:column}.customer-left-release-summary small{font-size:.55rem;font-weight:900}.customer-left-release-summary em{font-size:.65rem;font-style:normal;color:#666}@media(max-width:767.98px){.customer-removed-parts-choice>div:not(.customer-left-parts-fields),.customer-left-parts-fields,.customer-left-bin-details{grid-template-columns:1fr}.customer-left-parts-fields .full{grid-column:auto}.customer-left-bin-list{grid-template-columns:1fr}.customer-left-bin-card>footer{align-items:flex-start;flex-direction:column}.customer-left-bin-card>footer .btn{width:100%}}

/* Technician Buy & Sell workspace: private, task-first, and one main action. */
.technician-phone-command{margin:1.25rem 0 .8rem;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #111}.technician-phone-command>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#111;color:#fff}.technician-phone-command>header span{display:flex;flex-direction:column}.technician-phone-command>header small{color:#bbb;font-size:.62rem;font-weight:950;letter-spacing:.12em}.technician-phone-command>header h2{margin:.15rem 0;font-size:1.45rem;font-weight:950}.technician-phone-command>header p{margin:0;color:#ddd;font-size:.78rem}.technician-phone-command>header strong{border:2px solid #fff;padding:.65rem .8rem;font-size:.72rem;white-space:nowrap}.technician-phone-command>nav{display:grid;grid-template-columns:repeat(4,1fr);background:#111;gap:1px}.technician-phone-command>nav :is(button,a){display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:78px;border:0;background:#fff;color:#111;padding:.8rem;text-align:left;text-decoration:none}.technician-phone-command>nav :is(button,a)>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1.05rem}.technician-phone-command>nav :is(button,a) span{display:flex;min-width:0;flex-direction:column}.technician-phone-command>nav :is(button,a) b{font-size:.76rem}.technician-phone-command>nav :is(button,a) small{color:#666;font-size:.6rem}.technician-phone-command>nav :is(button,a) em{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #111;font-size:.72rem;font-style:normal;font-weight:950}.technician-phone-command>nav :is(button,a):hover,.technician-phone-command>nav :is(button,a).active{background:#111;color:#fff;box-shadow:inset 0 0 0 2px #fff}.technician-phone-command>nav :is(button,a):hover>i,.technician-phone-command>nav :is(button,a).active>i{background:#fff;color:#111}.technician-phone-command>nav :is(button,a):hover small,.technician-phone-command>nav :is(button,a).active small{color:#ccc}.technician-phone-search{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:stretch;margin:0 0 1.25rem;border:2px solid #111;background:#fff}.technician-phone-search>i{display:grid;place-items:center;background:#111;color:#fff;font-size:1.1rem}.technician-phone-search input{min-height:54px;border:0;border-radius:0;padding:.8rem 1rem;font-size:.88rem}.technician-phone-search>.btn{display:flex;align-items:center;justify-content:center;border-width:0 0 0 1px;border-radius:0;padding-inline:1rem;font-weight:900}.technician-phone-search>div{display:flex;align-items:center;gap:.35rem;border-left:1px solid #111;padding:0 1rem}.technician-phone-search>div b{font-size:1.15rem}.technician-phone-search>div span{font-size:.58rem;font-weight:900;text-transform:uppercase}.technician-task-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.technician-phone-task{display:flex;flex-direction:column;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #777}.technician-phone-task.stage-work{border-top:7px solid #e97900}.technician-phone-task.stage-test{border-top:7px solid #0867c5}.technician-phone-task.stage-parts{border-top:7px solid #6b35a5}.technician-phone-task>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem;border-bottom:1px solid #111}.technician-phone-task>header span{display:flex;flex-direction:column}.technician-phone-task>header small{font-size:.58rem;font-weight:950;letter-spacing:.1em}.technician-phone-task>header h2{margin:.15rem 0;font-size:1.4rem;font-weight:950}.technician-phone-task>header p{margin:0;color:#555}.technician-phone-task>header strong{display:flex;align-items:center;gap:.4rem;background:#111;color:#fff;padding:.45rem .6rem;font-size:.6rem;text-transform:uppercase}.technician-phone-task>header strong i{font-size:.4rem}.technician-task-next{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.8rem;margin:.85rem;padding:.85rem;border:2px solid #111;background:#fff7d6}.stage-test .technician-task-next{background:#e7f1ff}.stage-parts .technician-task-next{background:#f1e9fb}.technician-task-next>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.2rem}.technician-task-next span{display:flex;flex-direction:column}.technician-task-next small{font-size:.52rem;font-weight:950;letter-spacing:.12em}.technician-task-next b{font-size:.88rem}.technician-task-next p{margin:.15rem 0 0;color:#555;font-size:.66rem}.technician-task-facts{display:grid;grid-template-columns:.7fr 1.4fr 1.2fr;margin:0 .85rem;border:1px solid #111;background:#111;gap:1px}.technician-task-facts span{display:flex;min-width:0;flex-direction:column;padding:.7rem;background:#fff}.technician-task-facts small{font-size:.5rem;font-weight:950}.technician-task-facts b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.technician-phone-task>aside{display:flex;align-items:center;gap:.55rem;margin:.7rem .85rem 0;color:#555}.technician-phone-task>aside span{display:flex;flex-direction:column}.technician-phone-task>aside b{font-size:.65rem}.technician-phone-task>aside small{font-size:.58rem}.technician-phone-task>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin-top:auto;padding:.85rem;border-top:1px solid #111}.technician-phone-task>footer .btn{min-height:50px;border-radius:0;font-size:.72rem;font-weight:900}.technician-task-primary{font-size:.8rem!important}@media(max-width:991.98px){.technician-phone-command>nav{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.technician-phone-command{box-shadow:4px 4px 0 #111}.technician-phone-command>header{align-items:flex-start;flex-direction:column}.technician-phone-command>header strong{align-self:stretch;text-align:center}.technician-phone-command>nav{grid-template-columns:1fr}.technician-phone-command>nav :is(button,a){min-height:66px}.technician-phone-search{grid-template-columns:44px minmax(0,1fr)}.technician-phone-search>.btn,.technician-phone-search>div{grid-column:1/-1;min-height:42px;border-top:1px solid #111;border-left:0}.technician-phone-search>div{justify-content:center}.technician-task-grid{grid-template-columns:1fr}.technician-phone-task>header{align-items:stretch;flex-direction:column}.technician-phone-task>header strong{justify-content:center}.technician-task-facts{grid-template-columns:1fr}.technician-phone-task>footer{grid-template-columns:1fr}.technician-phone-task>footer .btn{width:100%}}
/* Retail accessory device compatibility */
.accessory-compatible-models{display:flex;gap:.6rem;margin:1rem 0 0;padding:.75rem;background:#f4f5f6;border-left:4px solid #111;font-size:.78rem;line-height:1.35}.accessory-compatible-models i{font-size:1.1rem}.accessory-compatible-models span{display:grid;gap:.2rem}.accessory-compatible-models b{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.accessory-compatibility-picker{margin-top:1.25rem;border:1px solid #111;padding:1rem}.accessory-compatibility-picker>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.accessory-compatibility-picker h4{margin:.2rem 0}.accessory-compatibility-picker header p{margin:0;color:#61656a}.accessory-compatibility-picker header>strong{white-space:nowrap;background:#111;color:#fff;padding:.5rem .75rem}.accessory-model-brand-filter{display:flex;gap:.45rem;overflow:auto;padding:.9rem 0}.accessory-model-brand-filter button{border:1px solid #111;background:#fff;padding:.55rem .75rem;white-space:nowrap;font-weight:800}.accessory-model-brand-filter button.active{background:#111;color:#fff}.accessory-model-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;max-height:290px;overflow:auto;padding:.15rem}.accessory-model-buttons label input{position:absolute;opacity:0;pointer-events:none}.accessory-model-buttons label>span{display:flex;gap:.6rem;align-items:center;border:1px solid #aaa;padding:.75rem;cursor:pointer;min-height:68px}.accessory-model-buttons label>span>i:last-child{margin-left:auto;opacity:0}.accessory-model-buttons label input:checked+span{background:#111;color:#fff;border-color:#111}.accessory-model-buttons label input:checked+span>i:last-child{opacity:1}.accessory-model-buttons em{display:grid;font-style:normal}.accessory-model-buttons small{opacity:.7}.accessory-universal-note{margin:.8rem 0 0;color:#555;font-size:.82rem}@media(max-width:900px){.accessory-model-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.accessory-compatibility-picker>header{display:grid}.accessory-model-buttons{grid-template-columns:1fr}}
.admin-phone-product.admin-publication-highlight{position:relative;z-index:4;animation:adminPublishedPhoneHighlight 1.2s ease-in-out both}@keyframes adminPublishedPhoneHighlight{0%,100%{transform:scale(1);box-shadow:4px 4px 0 #222}25%,75%{transform:scale(1.04);box-shadow:0 0 0 8px #ffd43b,10px 12px 0 #111}50%{transform:scale(1.02);box-shadow:0 0 0 12px #fff2a8,10px 12px 0 #111}}
/* Controlled repair-part request and release workflow */
.part-request-page,.inventory-request-page{width:min(1440px,100%);margin:0 auto;padding:clamp(18px,3vw,42px);color:#111}.part-request-hero,.inventory-request-hero{border:2px solid #111;background:#111;color:#fff;box-shadow:8px 8px 0 #777}.part-request-hero>a{display:inline-flex;gap:.45rem;align-items:center;margin:18px 22px 0;color:#fff;font-size:.72rem;font-weight:900;text-decoration:none}.part-request-hero>div,.inventory-request-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.part-request-hero small,.inventory-request-hero small{font-size:.58rem;font-weight:950;letter-spacing:.13em}.part-request-hero h1,.inventory-request-hero h1{margin:3px 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:950}.part-request-hero p,.inventory-request-hero p{max-width:760px;margin:0;color:#d2d2d2}.part-request-hero>div>strong{border:1px solid #fff;padding:9px 12px;font-size:.7rem}.part-request-hero>section{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#555;border-top:1px solid #777}.part-request-hero>section>span{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;background:#111;padding:13px 18px}.part-request-hero>section i{grid-row:1/3;font-size:1.25rem}.part-request-hero>section small{color:#aaa}.part-request-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0;border:2px solid #111;background:#fff;padding:12px;box-shadow:5px 5px 0 #bbb}.part-request-flow>span{display:flex;align-items:center;gap:9px}.part-request-flow>span>b{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.part-request-flow em{display:flex;flex-direction:column;font-style:normal}.part-request-flow strong{font-size:.72rem}.part-request-flow small{color:#666;font-size:.6rem}.part-request-layout{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(480px,1.2fr);gap:20px}.part-request-create,.part-request-status-panel{border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #bbb}.part-request-create>header,.part-request-status-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:2px solid #111;padding:18px}.part-request-create>header span,.part-request-status-panel>header span{display:flex;flex-direction:column}.part-request-create>header small,.part-request-status-panel>header small{font-size:.58rem;font-weight:950;letter-spacing:.12em}.part-request-create h2,.part-request-status-panel h2{margin:3px 0;font-size:1.35rem;font-weight:950}.part-request-create>header p{margin:0;color:#666;font-size:.72rem}.part-request-create>header>i{display:grid;place-items:center;width:48px;height:48px;background:#111;color:#fff;font-size:1.2rem}.part-request-status-panel>header>b{border:1px solid #111;padding:6px 9px;font-size:.62rem}.part-request-create>form{display:grid;gap:16px;padding:20px}.part-request-create label{display:grid;gap:6px}.part-request-create label>span{font-size:.68rem;font-weight:950;text-transform:uppercase}.part-request-create label>small{color:#666;font-size:.65rem}.part-request-create select,.part-request-create input,.part-request-create textarea{border:1px solid #111;border-radius:0}.part-request-create form>button{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-radius:0;text-align:left}.part-request-create form>button span{display:flex;flex-direction:column}.part-request-create form>button small{color:#ccc}.part-request-timeline{display:grid;gap:12px;padding:16px}.part-request-record{border:1px solid #999;border-left:7px solid #111;background:#fff;padding:15px}.part-request-record.requested{border-left-color:#b47b00}.part-request-record.reserved{border-left-color:#135f9e}.part-request-record.released{border-left-color:#08763b}.part-request-record>header{display:flex;justify-content:space-between;gap:10px}.part-request-record>header small{font-size:.52rem;font-weight:950}.part-request-record h3{margin:2px 0;font-size:1.05rem;font-weight:950}.part-request-record mark{height:max-content;background:#111;color:#fff;padding:5px 7px;font-size:.52rem;font-weight:950}.part-request-record dl{display:grid;grid-template-columns:1.5fr 1.2fr .6fr;gap:1px;margin:10px 0;background:#bbb}.part-request-record dl>div{background:#f4f4f2;padding:8px}.part-request-record dt{font-size:.5rem}.part-request-record dd{margin:2px 0 0;font-size:.68rem;font-weight:850}.part-request-record>p{margin:8px 0;color:#555;font-size:.7rem}.part-request-issued-item,.part-request-next,.part-request-work-link{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid #111;background:#f4f4f2;padding:10px}.part-request-issued-item>i,.part-request-next>i{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#111;color:#fff}.part-request-issued-item span,.part-request-next span,.part-request-work-link span{display:flex;min-width:0;flex-direction:column}.part-request-issued-item small,.part-request-next small,.part-request-work-link small{color:#666;font-size:.58rem}.part-request-issued-item b,.part-request-next b,.part-request-work-link b{font-size:.72rem}.part-request-issued-item em{color:#555;font-size:.6rem}.part-request-next.ready{background:#e5f4e9}.part-request-problem{margin-top:10px;border:1px solid #aaa}.part-request-problem summary{cursor:pointer;padding:9px;font-size:.65rem;font-weight:900}.part-request-problem>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-top:1px solid #aaa}.part-request-problem form{display:grid;gap:6px}.part-request-problem textarea{width:100%;border:1px solid #111;padding:8px;font-size:.65rem}.part-request-problem button{border:1px solid #111;background:#111;color:#fff;padding:8px;font-size:.62rem;font-weight:900}.part-request-problem button.danger{background:#8c1111}.part-request-work-link{margin:0 16px 18px;background:#111;color:#fff;text-decoration:none}.part-request-work-link small{color:#ccc}.part-request-work-link>i{margin-left:auto}.part-request-empty{display:grid;place-items:center;padding:40px;color:#666;text-align:center}.part-request-empty i{font-size:2rem}
.inventory-request-hero{align-items:center;margin-bottom:22px}.inventory-request-hero>div{display:flex;flex-direction:column}.inventory-request-hero>a{display:flex;align-items:center;gap:7px;border:1px solid #fff;color:#fff;padding:12px;text-decoration:none;font-size:.72rem;font-weight:900}.inventory-request-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:2px solid #111;background:#111;margin-bottom:18px}.inventory-request-filters a{display:flex;align-items:center;justify-content:space-between;min-height:54px;background:#fff;color:#111;padding:10px 13px;text-decoration:none}.inventory-request-filters a.active{background:#111;color:#fff;box-shadow:inset 0 0 0 1px #fff}.inventory-request-filters span{font-size:.68rem;font-weight:900}.inventory-request-filters small{font-size:.55rem}.inventory-request-list{display:grid;gap:18px}.inventory-request-card{border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #777}.inventory-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:#111;color:#fff;padding:16px 18px}.inventory-request-card>header small{font-size:.55rem;font-weight:950;letter-spacing:.1em}.inventory-request-card>header h2{margin:3px 0;font-size:1.25rem;font-weight:950}.inventory-request-card>header p{margin:0;color:#ccc;font-size:.68rem}.inventory-request-card>header mark{background:#fff;color:#111;padding:7px 9px;font-size:.58rem;font-weight:950}.inventory-request-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bbb;border-bottom:1px solid #bbb}.inventory-request-facts span{display:flex;flex-direction:column;background:#fff;padding:11px 14px}.inventory-request-facts small{font-size:.5rem;font-weight:950}.inventory-request-facts b{font-size:.7rem}.inventory-request-reason{display:flex;gap:10px;margin:14px;border:1px solid #aaa;background:#f4f4f2;padding:11px}.inventory-request-reason>i{font-size:1.1rem}.inventory-request-reason span{display:flex;flex-direction:column}.inventory-request-reason small{font-size:.5rem;font-weight:950}.inventory-request-reason p{margin:3px 0;color:#555;font-size:.7rem}.inventory-request-assign,.inventory-request-handover,.inventory-request-released{margin:14px;border-top:2px solid #111;padding-top:14px}.inventory-request-assign>header{display:flex;justify-content:space-between;gap:12px}.inventory-request-assign>header small{font-size:.53rem;font-weight:950}.inventory-request-assign>header h3{margin:2px 0;font-size:1rem;font-weight:950}.inventory-request-assign>header p{margin:0;color:#666;font-size:.65rem}.inventory-request-assign>header>b{height:max-content;border:1px solid #111;padding:6px;font-size:.56rem}.inventory-request-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:330px;overflow:auto;margin:13px 0;padding:2px}.inventory-request-choices input{position:absolute;opacity:0}.inventory-request-choices label>span{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:66px;border:1px solid #999;padding:9px;cursor:pointer}.inventory-request-choices label>span>i:first-child{display:grid;place-items:center;width:38px;height:38px;background:#eee}.inventory-request-choices em{display:flex;min-width:0;flex-direction:column;font-style:normal}.inventory-request-choices em b{font-size:.68rem}.inventory-request-choices em small{color:#666;font-size:.57rem}.inventory-request-choices strong{font-size:.58rem}.inventory-request-choices label>span>i:last-child{opacity:0}.inventory-request-choices input:checked+span{background:#111;color:#fff}.inventory-request-choices input:checked+span small{color:#ccc}.inventory-request-choices input:checked+span>i:last-child{opacity:1}.inventory-request-choices input:disabled+span{opacity:.45;cursor:not-allowed}.inventory-request-assign>button{border-radius:0;font-size:.7rem;font-weight:900}.inventory-request-no-match{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid #111;background:#fff4d5;padding:12px}.inventory-request-no-match span{display:flex;flex:1;flex-direction:column}.inventory-request-no-match b{font-size:.72rem}.inventory-request-no-match small{font-size:.62rem}.inventory-request-no-match a{color:#111;font-size:.65rem;font-weight:900}.inventory-request-handover{display:flex;align-items:center;justify-content:space-between;gap:16px}.inventory-request-handover>div:first-child{display:flex;align-items:center;gap:12px}.inventory-request-handover>div:first-child>i,.inventory-request-released>i{display:grid;place-items:center;width:48px;height:48px;background:#111;color:#fff;font-size:1.2rem}.inventory-request-handover span,.inventory-request-released span{display:flex;flex-direction:column}.inventory-request-handover small,.inventory-request-released small{font-size:.53rem;font-weight:950}.inventory-request-handover h3,.inventory-request-released h3{margin:2px 0;font-size:1rem;font-weight:950}.inventory-request-handover p,.inventory-request-released p{margin:0;color:#555;font-size:.65rem}.inventory-request-handover-actions{display:flex;align-items:center;gap:8px}.inventory-request-handover-actions .btn{border-radius:0}.inventory-request-handover-actions .btn span{display:flex;flex-direction:column;text-align:left}.inventory-request-handover-actions .btn small{color:#ccc}.inventory-request-handover-actions details{position:relative}.inventory-request-handover-actions summary{cursor:pointer;font-size:.62rem;font-weight:900}.inventory-request-handover-actions details form{position:absolute;right:0;z-index:4;display:grid;gap:6px;width:280px;border:1px solid #111;background:#fff;padding:10px;box-shadow:5px 5px 0 #777}.inventory-request-handover-actions textarea{border:1px solid #111;padding:8px;font-size:.65rem}.inventory-request-handover-actions details button{border:1px solid #111;background:#8c1111;color:#fff;padding:8px;font-size:.62rem;font-weight:900}.inventory-request-released{display:flex;align-items:center;gap:12px;background:#e5f4e9;padding:13px}.inventory-request-pagination{display:flex;justify-content:center;gap:6px;margin-top:22px}.inventory-request-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #111;color:#111;text-decoration:none}.inventory-request-pagination a.active{background:#111;color:#fff}.inventory-request-empty{display:grid;place-items:center;border:2px dashed #999;background:#fff;padding:50px;text-align:center}.inventory-request-empty i{font-size:2.2rem}.inventory-request-empty h2{font-weight:950}
.repair-parts-basket-list article textarea{grid-column:1/-1;margin-top:8px;border:1px solid #111;border-radius:0;font-size:.72rem}.repair-open-part-modal{text-decoration:none}.finish-repair-returned>a{margin-left:auto;white-space:nowrap}
@media(max-width:900px){.part-request-layout{grid-template-columns:1fr}.part-request-hero>section,.inventory-request-facts{grid-template-columns:1fr}.part-request-flow{align-items:stretch;flex-direction:column}.part-request-flow>i{transform:rotate(90deg);align-self:center}.inventory-request-filters{grid-template-columns:1fr 1fr}.inventory-request-choices{grid-template-columns:1fr}.inventory-request-handover{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.part-request-page,.inventory-request-page{padding:12px}.part-request-hero>div,.inventory-request-hero{flex-direction:column}.part-request-record dl{grid-template-columns:1fr}.part-request-problem>div{grid-template-columns:1fr}.inventory-request-filters{grid-template-columns:1fr}.inventory-request-card>header{flex-direction:column}.inventory-request-card>header mark{align-self:stretch;text-align:center}.inventory-request-handover-actions{align-items:stretch;flex-direction:column}.inventory-request-handover-actions details form{position:static;width:100%;box-shadow:none}.finish-repair-returned{align-items:flex-start;flex-direction:column}.finish-repair-returned>a{margin-left:0;width:100%}}

/* Simplified Technician part request */
.part-request-simple-page{width:min(1320px,100%)}.part-request-simple-hero{box-shadow:6px 6px 0 #777}.part-request-page-alert{display:flex;align-items:flex-start;gap:.65rem;margin:1.25rem 0 0;border:2px solid #111;font-size:.82rem;font-weight:750}.part-request-simple-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8rem;margin:1.4rem 0;border:2px solid #111;background:#fff;padding:1rem;box-shadow:5px 5px 0 #bbb}.part-request-simple-flow>span{display:flex;align-items:center;gap:.7rem;min-width:0}.part-request-simple-flow>span>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border:2px solid #111;background:#fff;color:#111;font-size:.85rem}.part-request-simple-flow>span.is-current>b{background:#111;color:#fff}.part-request-simple-flow em{display:flex;min-width:0;flex-direction:column;font-style:normal}.part-request-simple-flow strong{font-size:.78rem}.part-request-simple-flow small{color:#666;font-size:.65rem}.part-request-simple-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:1.25rem}.part-request-simple-form-card>form{display:block;padding:0}.part-request-form-error{display:flex;gap:.75rem;margin:1.25rem 1.25rem 0;border:2px solid #111;background:#111;color:#fff;padding:1rem}.part-request-form-error>i{font-size:1.2rem}.part-request-form-error span{display:block;font-size:.75rem;line-height:1.55}.part-request-form-error b{display:block;margin-bottom:.25rem;font-size:.82rem}.part-request-form-step{margin:0;border:0;border-bottom:1px solid #bbb;padding:1.5rem}.part-request-form-step legend{display:flex;align-items:center;gap:.8rem;float:none;width:100%;margin:0 0 1.1rem;padding:0}.part-request-form-step legend>b{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#111;color:#fff;font-size:.82rem}.part-request-form-step legend>span{display:flex;flex-direction:column}.part-request-form-step legend strong{font-size:1rem}.part-request-form-step legend small{color:#666;font-size:.7rem}.part-request-field{display:grid;gap:.5rem}.part-request-field>span,.part-request-field-title{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.part-request-field>span em{background:#111;color:#fff;padding:.24rem .4rem;font-size:.52rem;font-style:normal}.part-request-field-title>small{color:#666;font-size:.58rem}.part-request-simple-form-card select,.part-request-simple-form-card textarea{min-height:54px;border:2px solid #111!important;background:#fff;color:#111;font-size:.88rem}.part-request-simple-form-card textarea{min-height:145px;padding:1rem;line-height:1.55}.part-request-simple-form-card select:focus,.part-request-simple-form-card textarea:focus{border-color:#111!important;box-shadow:0 0 0 4px #ddd}.part-request-simple-form-card select.part-request-needs-choice{animation:partRequestChoice .25s ease 2;background:#111;color:#fff}@keyframes partRequestChoice{50%{transform:translateX(4px)}}.part-request-tier-block{display:grid;gap:.55rem;margin-top:1rem}.part-request-tier-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.part-request-tier-buttons label{display:block}.part-request-tier-buttons input{position:absolute;opacity:0;pointer-events:none}.part-request-tier-buttons label>span{display:flex;align-items:center;gap:.55rem;min-height:66px;border:2px solid #aaa;padding:.7rem;cursor:pointer}.part-request-tier-buttons label>span>i{font-size:1.1rem}.part-request-tier-buttons label>span b,.part-request-tier-buttons label>span small{display:block}.part-request-tier-buttons label>span b{font-size:.68rem}.part-request-tier-buttons label>span small{color:#666;font-size:.56rem}.part-request-tier-buttons input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:3px 3px 0 #777}.part-request-tier-buttons input:checked+span small{color:#ccc}.part-request-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.part-request-template-grid button{display:flex;align-items:center;gap:.7rem;min-height:72px;border:2px solid #999;background:#fff;color:#111;padding:.75rem;text-align:left}.part-request-template-grid button>i{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #111;font-size:1.1rem}.part-request-template-grid button>span{display:flex;flex-direction:column}.part-request-template-grid button b{font-size:.75rem}.part-request-template-grid button small{color:#666;font-size:.62rem}.part-request-template-grid button:hover,.part-request-template-grid button:focus,.part-request-template-grid button.is-selected{border-color:#111;background:#111;color:#fff;box-shadow:4px 4px 0 #777}.part-request-template-grid button:hover small,.part-request-template-grid button:focus small,.part-request-template-grid button.is-selected small{color:#ddd}.part-request-template-grid button:hover>i,.part-request-template-grid button:focus>i,.part-request-template-grid button.is-selected>i{border-color:#fff}.part-request-notes-field>small{display:flex;align-items:center;gap:.4rem;color:#555;font-size:.65rem}.part-request-notes-field>small b{margin-left:auto;color:#111}.part-request-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.8rem}.part-request-live-summary{display:flex;align-items:center;gap:.75rem;border:2px solid #111;background:#f4f4f2;padding:.85rem}.part-request-live-summary>i{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#111;color:#fff;font-size:1.25rem}.part-request-live-summary>span{display:flex;min-width:0;flex-direction:column}.part-request-live-summary small{font-size:.54rem;font-weight:950;letter-spacing:.08em}.part-request-live-summary b{font-size:.9rem}.part-request-live-summary em{color:#666;font-size:.65rem;font-style:normal}.part-request-quantity{display:grid!important;align-content:start;gap:.45rem!important;min-width:190px}.part-request-quantity>span{font-size:.62rem!important}.part-request-quantity>div{display:grid;grid-template-columns:48px 70px 48px}.part-request-quantity button,.part-request-quantity input{display:grid;place-items:center;height:52px;border:2px solid #111;background:#fff;color:#111}.part-request-quantity button:hover,.part-request-quantity button:focus{background:#111;color:#fff}.part-request-quantity input{width:70px;border-right:0;border-left:0!important;border-radius:0;text-align:center;font-size:1rem;font-weight:900}.part-request-submit-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1.6rem}.part-request-submit-footer>span{display:flex;align-items:flex-start;gap:.6rem}.part-request-submit-footer>span>i{margin-top:.1rem}.part-request-submit-footer em{display:flex;flex-direction:column;font-style:normal}.part-request-submit-footer em b{font-size:.7rem}.part-request-submit-footer em small{max-width:370px;color:#666;font-size:.62rem}.part-request-submit-footer>button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:235px;min-height:60px;border:2px solid #111;border-radius:0;text-align:left}.part-request-submit-footer>button span{display:flex;flex-direction:column}.part-request-submit-footer>button small{color:#ccc;font-size:.58rem}.part-request-simple-status{position:sticky;top:1rem}.part-request-simple-status .part-request-record{border-left-color:#111}.part-request-simple-status .part-request-next.ready{background:#111;color:#fff}.part-request-simple-status .part-request-next.ready small{color:#ccc}.part-request-simple-status .part-request-next.ready i{background:#fff;color:#111}.part-request-simple-status .part-request-empty span{max-width:270px;font-size:.7rem}.part-request-simple-form-card .was-validated :invalid{border-color:#111!important;box-shadow:0 0 0 4px #d0d0d0}
@media(max-width:1100px){.part-request-simple-layout{grid-template-columns:1fr}.part-request-simple-status{position:static}.part-request-tier-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.part-request-simple-flow{grid-template-columns:1fr}.part-request-simple-flow>i{display:none}.part-request-simple-flow>span:not(.is-current){border-top:1px solid #ccc;padding-top:.75rem}.part-request-template-grid,.part-request-tier-buttons{grid-template-columns:1fr}.part-request-review-row{grid-template-columns:1fr}.part-request-quantity{min-width:0}.part-request-quantity>div{grid-template-columns:52px 1fr 52px}.part-request-quantity input{width:100%}.part-request-submit-footer{align-items:stretch;flex-direction:column}.part-request-submit-footer>button{width:100%;min-width:0}.part-request-form-step{padding:1.15rem}.part-request-simple-hero>section{grid-template-columns:1fr}}

/* Auto-advance part-request workflow */
.part-request-simple-flow>span.is-complete>b{background:#111;color:#fff}.part-request-simple-flow>span.is-complete>b::after{content:'✓';font-size:.8rem}.part-request-simple-flow>span.is-complete>b{font-size:0}.part-request-simple-flow>span.is-complete small{color:#111;font-weight:900}.part-request-simple-flow>span.is-waiting{opacity:.55}.part-request-simple-flow>span.is-waiting>b{background:#eee;color:#555;border-color:#999}.request-flow-ready .part-request-form-step.is-locked,.request-flow-ready [data-request-submit]:not(.is-ready){display:none}.request-flow-ready .part-request-form-step.is-active{animation:partRequestStepIn .28s ease both;border-left:8px solid #111;background:#fff}.request-flow-ready .part-request-form-step.is-complete{border-left:8px solid #777;background:#f3f3f1}.request-flow-ready .part-request-form-step.is-complete legend>b{background:#111;color:#fff}.request-flow-ready .part-request-form-step.is-complete legend>b::after{content:'✓';font-size:.8rem}.request-flow-ready .part-request-form-step.is-complete legend>b{font-size:0}.request-flow-ready [data-request-submit].is-ready{animation:partRequestStepIn .28s ease both}@keyframes partRequestStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.part-request-selection-confirmation{display:flex;align-items:center;gap:.7rem;margin-top:.8rem;border:2px solid #111;background:#111;color:#fff;padding:.75rem}.part-request-selection-confirmation[hidden]{display:none}.part-request-selection-confirmation>i{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #fff;font-size:1.1rem}.part-request-selection-confirmation>span{display:flex;min-width:0;flex-direction:column}.part-request-selection-confirmation small{font-size:.52rem;font-weight:950;letter-spacing:.1em}.part-request-selection-confirmation b{font-size:.82rem}.part-request-selection-confirmation em{color:#ccc;font-size:.6rem;font-style:normal}.request-flow-ready .part-request-form-step.is-active legend small{color:#111;font-weight:750}.request-flow-ready .part-request-form-step.is-active legend strong::after{content:' · DO THIS NOW';font-size:.58rem;letter-spacing:.08em}.request-flow-ready .part-request-form-step.is-complete legend strong::after{content:' · COMPLETED';font-size:.58rem;letter-spacing:.08em}.request-flow-ready .part-request-final-step.is-active{box-shadow:inset 0 -1px 0 #111}.request-flow-ready .part-request-submit-footer.is-ready{border-left:8px solid #111;background:#f3f3f1}
.part-request-status-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;background:#aaa;border:1px solid #aaa}.part-request-status-flow>span{display:flex;align-items:center;gap:6px;min-width:0;background:#eee;color:#555;padding:7px}.part-request-status-flow>span>b{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid currentColor;font-size:.55rem}.part-request-status-flow>span small{font-size:.5rem;font-weight:900;line-height:1.2}.part-request-status-flow>span.complete{background:#fff;color:#111}.part-request-status-flow>span.complete>b{background:#111;color:#fff}.part-request-status-flow>span.current{background:#111;color:#fff}.part-request-status-flow>span.current>b{background:#fff;color:#111}.part-request-status-flow>span.waiting{color:#666}
.repair-part-request-modal{--bs-modal-width:min(1400px,calc(100vw - 32px))}.repair-part-request-modal .modal-dialog{max-width:min(1400px,calc(100vw - 32px));height:calc(100vh - 32px);margin:16px auto}.repair-part-request-modal .modal-content{max-height:calc(100vh - 32px);border:2px solid #111;border-radius:0;box-shadow:8px 8px 0 #777}.repair-part-request-modal-header{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:14px;background:#111;color:#fff;padding:18px 22px}.repair-part-request-modal-header>span{display:grid;place-items:center;width:58px;height:58px;background:#fff;color:#111;font-size:1.4rem}.repair-part-request-modal-header small{color:#ccc;font-size:.6rem;font-weight:950;letter-spacing:.12em}.repair-part-request-modal-header h2{margin:2px 0;color:#fff;font-size:1.55rem;font-weight:950}.repair-part-request-modal-header p{margin:0;color:#ddd;font-size:.75rem}.repair-part-request-modal-header .btn-close{margin:0}.repair-part-request-modal-body{padding:18px 22px 44px!important;background:#efefed}.repair-part-modal-device{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:2px solid #111;background:#fff;padding:11px 14px}.repair-part-modal-device>i{display:grid;place-items:center;width:48px;height:48px;background:#111;color:#fff;font-size:1.2rem}.repair-part-modal-device>span{display:flex;min-width:0;flex-direction:column}.repair-part-modal-device small{font-size:.54rem;font-weight:950;letter-spacing:.1em}.repair-part-modal-device b{font-size:.9rem}.repair-part-modal-device em{overflow:hidden;color:#555;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.repair-part-modal-device>strong{border:2px solid #111;padding:7px 9px;font-size:.6rem}.repair-part-modal-flow{margin:14px 0}.repair-part-modal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px}.repair-part-modal-form,.repair-part-modal-status{border:2px solid #111;background:#fff;box-shadow:5px 5px 0 #aaa}.repair-part-modal-form .part-request-form-error{margin:16px 16px 0}.repair-part-modal-status>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid #111;padding:14px}.repair-part-modal-status>header span{display:flex;flex-direction:column}.repair-part-modal-status>header small{font-size:.54rem;font-weight:950;letter-spacing:.1em}.repair-part-modal-status>header h3{margin:2px 0;font-size:1.05rem;font-weight:950}.repair-part-modal-status>header>b{background:#111;color:#fff;padding:6px 8px;font-size:.56rem}.repair-part-modal-request-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding:12px}.repair-part-modal-request-list .part-request-record{padding:12px}.repair-part-modal-request-list .part-request-record>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.repair-part-modal-request-list .part-request-problem>div{grid-template-columns:1fr}.repair-part-request-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid #111;background:#fff;padding:12px 22px 22px}.repair-part-request-modal-footer>span{display:flex;align-items:center;gap:8px}.repair-part-request-modal-footer small{color:#555;font-weight:750}.repair-part-request-modal-footer .btn{min-width:110px;border:2px solid #111;border-radius:0}.finish-repair-monochrome .finish-repair-returned>button{margin-left:auto;white-space:nowrap;border:2px solid #111!important;background:#111!important;color:#fff!important}.finish-repair-monochrome .finish-repair-returned>button:hover,.finish-repair-monochrome .finish-repair-returned>button:focus{background:#fff!important;color:#111!important}
@media(max-width:700px){.request-flow-ready .part-request-form-step.is-active,.request-flow-ready .part-request-form-step.is-complete,.request-flow-ready .part-request-submit-footer.is-ready{border-left-width:5px}.part-request-simple-flow>span.is-waiting{display:none}}
@media(max-width:520px){.part-request-status-flow{grid-template-columns:1fr 1fr}.part-request-status-flow>span{min-height:48px}}
@media(max-width:991.98px){.repair-part-modal-layout{grid-template-columns:1fr}.repair-part-modal-request-list{max-height:none}.repair-part-request-modal .modal-dialog{max-width:calc(100vw - 20px);height:calc(100vh - 20px);margin:10px}.repair-part-request-modal .modal-content{max-height:calc(100vh - 20px)}}
@media(max-width:575.98px){.repair-part-request-modal .modal-dialog{width:100%;max-width:100%;height:100vh;margin:0}.repair-part-request-modal .modal-content{height:100vh;max-height:100vh;border:0}.repair-part-request-modal-header{grid-template-columns:46px minmax(0,1fr) 34px;padding:12px}.repair-part-request-modal-header>span{width:46px;height:46px}.repair-part-request-modal-header h2{font-size:1.1rem}.repair-part-request-modal-header p{display:none}.repair-part-request-modal-body{padding:10px 10px 54px!important}.repair-part-modal-device{grid-template-columns:42px minmax(0,1fr)}.repair-part-modal-device>i{width:42px;height:42px}.repair-part-modal-device>strong{grid-column:1/-1;text-align:center}.repair-part-request-modal-footer{padding:10px 12px 24px}.repair-part-request-modal-footer>span{display:none}.repair-part-request-modal-footer .btn{width:100%}}

/* Finish Repair: high-contrast black and white status system */
.finish-repair-monochrome{color:#111}.finish-repair-monochrome .finish-repair-hero{background:#111;color:#fff;border-color:#111;box-shadow:8px 8px 0 #777}.finish-repair-monochrome .repair-work-page-back,.finish-repair-monochrome .repair-work-page-back:visited{color:#fff!important}.finish-repair-monochrome .repair-work-page-back:hover,.finish-repair-monochrome .repair-work-page-back:focus{background:#fff;color:#111!important}.finish-repair-monochrome .finish-repair-heading p,.finish-repair-monochrome .finish-repair-device em{color:#d7d7d7}.finish-repair-monochrome .finish-repair-heading>strong{background:#fff;color:#111;border:2px solid #fff}.finish-repair-monochrome .finish-repair-device{border-color:#555}.finish-repair-monochrome .finish-repair-device>i{background:#fff;color:#111}.finish-repair-monochrome .finish-repair-alert{display:flex;align-items:flex-start;gap:.65rem;border:2px solid #111!important;border-radius:0;background:#fff!important;color:#111!important;box-shadow:4px 4px 0 #aaa}.finish-repair-monochrome .finish-repair-alert.alert-danger{background:#111!important;color:#fff!important;box-shadow:4px 4px 0 #777}.finish-repair-monochrome .finish-repair-returned{align-items:center;background:#fff;color:#111;border:2px solid #111;border-left-width:8px;box-shadow:5px 5px 0 #aaa}.finish-repair-monochrome .finish-repair-returned>i{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#111;color:#fff}.finish-repair-monochrome .finish-repair-returned>a{border:2px solid #111!important;background:#111!important;color:#fff!important}.finish-repair-monochrome .finish-repair-returned>a:hover,.finish-repair-monochrome .finish-repair-returned>a:focus{background:#fff!important;color:#111!important}.finish-repair-monochrome .finish-repair-progress{box-shadow:5px 5px 0 #bbb}.finish-repair-monochrome .finish-repair-progress>header .done i{background:#111}.finish-repair-monochrome .finish-repair-progress>header .current i{background:#fff;border:2px solid #111}.finish-repair-monochrome .finish-repair-progress>header .pending i{background:#d0d0d0;border:1px solid #777}.finish-repair-monochrome .finish-repair-progress-item.done{background:#fff;color:#111;box-shadow:inset 0 6px 0 #111}.finish-repair-monochrome .finish-repair-progress-item.done>strong{background:#111;color:#fff}.finish-repair-monochrome .finish-repair-progress-item.current,.finish-repair-monochrome .finish-repair-progress-item.current:visited{background:#111;color:#fff;box-shadow:none}.finish-repair-monochrome .finish-repair-progress-item.current:hover,.finish-repair-monochrome .finish-repair-progress-item.current:focus-visible{background:#fff;color:#111;box-shadow:inset 0 0 0 4px #111;outline:0}.finish-repair-monochrome .finish-repair-progress-item.current:hover>strong,.finish-repair-monochrome .finish-repair-progress-item.current:focus-visible>strong{background:#111;color:#fff}.finish-repair-monochrome .finish-repair-progress-item.pending{background:#e7e7e7;color:#333}.finish-repair-monochrome .finish-repair-progress-item.pending>strong{background:#fff;color:#333}.finish-repair-monochrome .finish-repair-parts,.finish-repair-monochrome .finish-repair-summary,.finish-repair-monochrome .finish-repair-next{box-shadow:5px 5px 0 #bbb}.finish-repair-monochrome .finish-repair-parts article>i{color:#111}.finish-repair-monochrome .finish-repair-parts-header-actions>button,.finish-repair-monochrome .finish-repair-parts-header-actions>a{border:2px solid #111;background:#fff;color:#111;font-size:.7rem;font-weight:900}.finish-repair-monochrome .finish-repair-parts-header-actions>button:hover,.finish-repair-monochrome .finish-repair-parts-header-actions>button:focus,.finish-repair-monochrome .finish-repair-parts-header-actions>a:hover,.finish-repair-monochrome .finish-repair-parts-header-actions>a:focus{background:#111;color:#fff}.finish-repair-monochrome .finish-repair-summary .done{background:#111;color:#fff}.finish-repair-monochrome .finish-repair-summary .pending{background:#fff;color:#111;border:2px solid #111}.finish-repair-monochrome .finish-repair-summary .optional{background:#e4e4e4;color:#333;border:1px solid #999}.finish-repair-monochrome .finish-repair-primary,.finish-repair-monochrome .finish-repair-primary:visited,.finish-repair-monochrome .finish-repair-primary:hover,.finish-repair-monochrome .finish-repair-primary:focus{background:#111!important;color:#fff!important;border-color:#111!important}.finish-repair-monochrome .finish-repair-primary:hover,.finish-repair-monochrome .finish-repair-primary:focus{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #111;transform:none}.finish-repair-monochrome .finish-repair-primary:focus-visible{outline:3px solid #111;outline-offset:4px}.finish-repair-monochrome .finish-repair-wait{background:#eee;color:#111;border:2px solid #111}.finish-repair-monochrome .finish-repair-complete{background:#111;color:#fff;border-color:#111}.finish-repair-monochrome .finish-repair-complete small,.finish-repair-monochrome .finish-repair-complete b,.finish-repair-monochrome .finish-repair-complete p,.finish-repair-monochrome .finish-repair-complete>i{color:#fff}.finish-repair-monochrome .finish-repair-complete>a,.finish-repair-monochrome .finish-repair-complete>a:visited{background:#fff;color:#111!important;border:2px solid #fff}.finish-repair-monochrome .finish-repair-complete>a:hover,.finish-repair-monochrome .finish-repair-complete>a:focus{background:#111;color:#fff!important}.finish-repair-monochrome .finish-repair-secondary>a,.finish-repair-monochrome .finish-repair-secondary>button,.finish-repair-monochrome .finish-repair-secondary>a.danger,.finish-repair-monochrome .finish-repair-secondary>button.danger{border:2px solid #111;background:#fff;color:#111!important}.finish-repair-monochrome .finish-repair-secondary>a small,.finish-repair-monochrome .finish-repair-secondary>button small,.finish-repair-monochrome .finish-repair-secondary>a.danger small,.finish-repair-monochrome .finish-repair-secondary>button.danger small{color:#555}.finish-repair-monochrome .finish-repair-secondary>a:hover,.finish-repair-monochrome .finish-repair-secondary>a:focus,.finish-repair-monochrome .finish-repair-secondary>button:hover,.finish-repair-monochrome .finish-repair-secondary>button:focus,.finish-repair-monochrome .finish-repair-secondary>a.danger:hover,.finish-repair-monochrome .finish-repair-secondary>a.danger:focus,.finish-repair-monochrome .finish-repair-secondary>button.danger:hover,.finish-repair-monochrome .finish-repair-secondary>button.danger:focus{background:#111;color:#fff!important}.finish-repair-monochrome .finish-repair-secondary>a:hover small,.finish-repair-monochrome .finish-repair-secondary>a:focus small,.finish-repair-monochrome .finish-repair-secondary>button:hover small,.finish-repair-monochrome .finish-repair-secondary>button:focus small{color:#ddd}.finish-repair-monochrome .finish-repair-secondary>a:focus-visible,.finish-repair-monochrome .finish-repair-secondary>button:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:575.98px){.finish-repair-monochrome .finish-repair-hero{box-shadow:4px 4px 0 #777}.finish-repair-monochrome .finish-repair-returned{align-items:flex-start}.finish-repair-monochrome .finish-repair-returned>i{flex-basis:44px;height:44px}.finish-repair-monochrome .finish-repair-progress,.finish-repair-monochrome .finish-repair-parts,.finish-repair-monochrome .finish-repair-summary,.finish-repair-monochrome .finish-repair-next{box-shadow:3px 3px 0 #bbb}}

/* Request a Repair Part: one task at a time */
.repair-part-request-modal{--bs-modal-width:900px}.repair-part-request-modal .modal-dialog{max-width:min(900px,calc(100vw - 32px))}.repair-part-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0;border:2px solid #111;background:#111}.repair-part-modal-tabs>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;border:0;background:#fff;color:#111;padding:10px 14px;text-align:left}.repair-part-modal-tabs>button+button{border-left:2px solid #111}.repair-part-modal-tabs>button>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #111;font-size:1rem}.repair-part-modal-tabs>button>span{display:flex;min-width:0;flex-direction:column}.repair-part-modal-tabs>button b{font-size:.82rem}.repair-part-modal-tabs>button small{color:#666;font-size:.62rem}.repair-part-modal-tabs>button>em{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid currentColor;font-size:.62rem;font-style:normal;font-weight:950}.repair-part-modal-tabs>button.active,.repair-part-modal-tabs>button:hover,.repair-part-modal-tabs>button:focus-visible{background:#111;color:#fff;outline:0}.repair-part-modal-tabs>button.active>i,.repair-part-modal-tabs>button:hover>i,.repair-part-modal-tabs>button:focus-visible>i{border-color:#fff;background:#fff;color:#111}.repair-part-modal-tabs>button.active small,.repair-part-modal-tabs>button:hover small,.repair-part-modal-tabs>button:focus-visible small{color:#ddd}.repair-part-modal-panel[hidden]{display:none!important}.repair-part-modal-panel.active{display:block;animation:partRequestStepIn .2s ease both}.repair-part-modal-instruction{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;border:1px solid #aaa;background:#fff;padding:10px 14px}.repair-part-modal-instruction>b{margin-right:auto;font-size:.68rem;text-transform:uppercase}.repair-part-modal-instruction>span{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:900}.repair-part-modal-instruction>span>i{display:grid;place-items:center;width:24px;height:24px;background:#111;color:#fff;font-size:.62rem;font-style:normal}.repair-part-modal-instruction>.bi{color:#777}.repair-part-simple-form{border:2px solid #111;background:#fff;box-shadow:5px 5px 0 #999}.repair-part-tier-select{margin-top:12px}.repair-part-track-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid #111;background:#fff;padding:14px}.repair-part-track-heading>span{display:flex;flex-direction:column}.repair-part-track-heading small{font-size:.54rem;font-weight:950;letter-spacing:.12em}.repair-part-track-heading h3{margin:2px 0;font-size:1.15rem;font-weight:950}.repair-part-track-heading p{margin:0;color:#555;font-size:.7rem}.repair-part-track-heading>button{border:2px solid #111;background:#111;color:#fff;padding:9px 12px;font-size:.66rem;font-weight:900}.repair-part-track-heading>button:hover,.repair-part-track-heading>button:focus{background:#fff;color:#111}.repair-part-modal-panel[data-part-request-panel="track"] .repair-part-modal-request-list{max-height:none;padding:12px 0}.repair-part-modal-panel[data-part-request-panel="track"] .part-request-record{border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #aaa;padding:14px}.repair-part-now{display:flex;align-items:center;gap:10px;margin:10px 0;background:#111;color:#fff;padding:11px 12px}.repair-part-now>i{font-size:1.2rem}.repair-part-now>span{display:flex;flex-direction:column}.repair-part-now small{color:#bbb;font-size:.5rem;font-weight:950;letter-spacing:.1em}.repair-part-now b{font-size:.74rem}.repair-part-request-details{margin-top:8px;border:1px solid #999;background:#f4f4f2}.repair-part-request-details summary{cursor:pointer;padding:9px 11px;font-size:.65rem;font-weight:900}.repair-part-request-details p{margin:0;border-top:1px solid #aaa;padding:10px 11px;color:#444;font-size:.7rem}.repair-part-request-modal .modal-footer{flex-shrink:0}
@media(max-width:575.98px){.repair-part-modal-tabs{grid-template-columns:1fr}.repair-part-modal-tabs>button+button{border-top:2px solid #111;border-left:0}.repair-part-modal-instruction{align-items:flex-start;flex-direction:column;gap:7px}.repair-part-modal-instruction>b{margin:0}.repair-part-modal-instruction>.bi{display:none}.repair-part-track-heading{align-items:stretch;flex-direction:column}.repair-part-track-heading>button{width:100%}.repair-part-request-modal .part-request-template-grid{grid-template-columns:1fr}.repair-part-request-modal-body{padding-bottom:72px!important}}

/* Inventory repair parts: direct handover */
.inventory-request-hero>a,.inventory-request-hero>a:visited{border-color:#fff!important;background:#fff!important;color:#111!important}.inventory-request-hero>a:hover,.inventory-request-hero>a:focus{background:#111!important;color:#fff!important}.inventory-request-filters-simple{grid-template-columns:repeat(2,1fr)}.inventory-request-filters-simple a{min-height:66px;padding:12px 16px}.inventory-request-filters-simple a span{display:flex;align-items:center;gap:8px;font-size:.78rem}.inventory-request-filters-simple a span i{font-size:1rem}.inventory-direct-handover-note{display:flex;align-items:center;gap:10px;margin:12px 0;border:2px solid #111;background:#f3f3f1;padding:11px 13px}.inventory-direct-handover-note>i{font-size:1.1rem}.inventory-direct-handover-note>span{display:flex;flex-direction:column}.inventory-direct-handover-note b{font-size:.72rem}.inventory-direct-handover-note small{color:#555;font-size:.62rem}.inventory-direct-handover-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px!important;border:2px solid #111!important}.inventory-direct-handover-button>i{font-size:1.15rem}.inventory-direct-handover-button>span{display:flex;flex-direction:column;text-align:left}.inventory-direct-handover-button b{font-size:.78rem}.inventory-direct-handover-button small{color:#ccc;font-size:.58rem}.part-request-status-flow-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.inventory-request-filters-simple{grid-template-columns:1fr}.inventory-direct-handover-note{align-items:flex-start}}

/* Issued repair-part installation templates */
.repair-parts-basket-list article>span{gap:3px}.issued-part-note-editor{display:grid;gap:10px;margin-top:10px;border:2px solid #111;background:#f3f3f1;padding:12px}.issued-part-note-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.issued-part-note-editor>header span{display:flex;flex-direction:column}.issued-part-note-editor>header strong{font-size:.76rem}.issued-part-note-editor>header em{color:#555;font-size:.6rem;font-style:normal;white-space:normal}.issued-part-note-editor>header button{border:1px solid #111;background:#fff;color:#111;padding:6px 8px;font-size:.58rem;font-weight:900}.issued-part-note-editor>header button:hover,.issued-part-note-editor>header button:focus{background:#111;color:#fff}.issued-part-note-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.issued-part-note-templates>button{display:flex;align-items:center;gap:8px;min-height:60px;border:2px solid #999;background:#fff;color:#111;padding:8px;text-align:left}.issued-part-note-templates>button>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #111}.issued-part-note-templates>button>span{display:flex;min-width:0;flex-direction:column}.issued-part-note-templates>button b{font-size:.64rem}.issued-part-note-templates>button small{color:#666;font-size:.52rem}.issued-part-note-templates>button:hover,.issued-part-note-templates>button:focus,.issued-part-note-templates>button.active{border-color:#111;background:#111;color:#fff;outline:0}.issued-part-note-templates>button:hover>i,.issued-part-note-templates>button:focus>i,.issued-part-note-templates>button.active>i{background:#fff;color:#111}.issued-part-note-templates>button:hover small,.issued-part-note-templates>button:focus small,.issued-part-note-templates>button.active small{color:#ccc}.issued-part-note-editor textarea{width:100%;min-height:112px!important;margin:0!important;border:2px solid #111!important;background:#fff;font-size:.72rem!important;line-height:1.5}.issued-part-note-editor textarea:focus{box-shadow:0 0 0 4px #ccc}.issued-part-note-editor textarea.template-applied{animation:issuedTemplateApplied .45s ease}@keyframes issuedTemplateApplied{50%{background:#e1f1e5}}.issued-part-note-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#555;font-size:.56rem}.issued-part-note-editor>footer span{display:flex;align-items:center;gap:5px}.issued-part-note-editor>footer b{color:#111}.issued-part-note-editor>footer em{font-style:normal}
@media(max-width:720px){.issued-part-note-templates{grid-template-columns:1fr}.issued-part-note-editor>header{align-items:stretch;flex-direction:column}.issued-part-note-editor>header button{align-self:flex-start}.repair-parts-basket-list article>i:last-child{display:none}}

/* Staff-controlled repair-part workflow */
.repair-part-modal-tabs>button:only-child{grid-column:1/-1}
.part-request-status-flow-simple{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.part-request-status-flow-simple{grid-template-columns:1fr 1fr}}

/* Admin iPhone marketplace directory */
.admin-phone-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.admin-phone-product{display:flex;min-width:0;flex-direction:column;border:1px solid #bbb;background:#fff;box-shadow:4px 4px 0 #222;transition:transform .15s ease,box-shadow .15s ease}.admin-phone-product:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #111}.admin-phone-product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ececea}.admin-phone-product-image img{width:100%;height:100%;object-fit:cover}.admin-phone-product-image>div{display:grid;height:100%;place-items:center;align-content:center;color:#777}.admin-phone-product-image>div i{font-size:3.5rem}.admin-phone-product-image>span{position:absolute;left:.65rem;bottom:.65rem;background:#111;color:#fff;padding:.42rem .6rem;font-size:.6rem;font-weight:900;text-transform:uppercase}.admin-phone-product-image>span.status-ready-for-sale,.admin-phone-product-image>span.status-listed{background:#08763b}.admin-phone-product-image>span.status-quality-testing{background:#b57900}.admin-phone-product-image>span.status-sold{background:#555}.admin-phone-product-image>em{position:absolute;right:.65rem;top:.65rem;background:#fff;color:#111;border:1px solid #111;padding:.35rem .5rem;font-size:.55rem;font-style:normal;font-weight:900}.admin-phone-product-body{display:flex;flex:1;flex-direction:column;padding:1rem}.admin-phone-product-body>small{font-size:.55rem;font-weight:950;letter-spacing:.1em}.admin-phone-product-body h2{margin:.18rem 0;font-size:1.3rem;font-weight:950}.admin-phone-product-body>p{margin:0;color:#666}.admin-phone-product-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.admin-phone-product-tags span{border:1px solid #aaa;padding:.35rem .45rem;font-size:.62rem;font-weight:800}.admin-phone-product-tags i{margin-right:.3rem}.admin-phone-money{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;background:#111;gap:1px;margin-top:auto}.admin-phone-money span{display:flex;min-width:0;flex-direction:column;background:#fff;padding:.65rem}.admin-phone-money small{font-size:.48rem;font-weight:950}.admin-phone-money b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-phone-assignee{display:flex;align-items:center;gap:.55rem;margin-top:.7rem;padding:.55rem;background:#f3f3f1}.admin-phone-assignee span{display:flex;min-width:0;flex-direction:column}.admin-phone-assignee small{font-size:.48rem;font-weight:950}.admin-phone-assignee b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-phone-product>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;padding:.75rem;border-top:1px solid #bbb}.admin-phone-product>footer:has(.admin-phone-sell){grid-template-columns:auto minmax(0,1fr) auto}.admin-phone-product>footer .btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:0;font-size:.68rem;font-weight:900}.admin-phone-sell{color:#111}@media(max-width:1199.98px){.admin-phone-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-phone-shop-grid{grid-template-columns:1fr}.admin-phone-product>footer,.admin-phone-product>footer:has(.admin-phone-sell){grid-template-columns:1fr}.admin-phone-product-image{aspect-ratio:16/10}}

/* Repair part request: calm, one-step-at-a-time wizard. */
.part-request-wizard-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);padding:0;overflow:hidden}
.part-request-wizard-progress>button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;border:0;background:#fff;color:#111;padding:12px 16px;text-align:left}
.part-request-wizard-progress>button>b{display:grid;place-items:center;width:42px;height:42px;border:2px solid #111;background:#fff;color:#111;font-size:.82rem}
.part-request-wizard-progress>button>em{display:flex;min-width:0;flex-direction:column;font-style:normal}
.part-request-wizard-progress>button strong{font-size:.76rem}.part-request-wizard-progress>button small{color:#666;font-size:.58rem}
.part-request-wizard-progress>button.is-current{background:#111;color:#fff}.part-request-wizard-progress>button.is-current>b{border-color:#fff;background:#fff;color:#111}.part-request-wizard-progress>button.is-current small{color:#ddd}
.part-request-wizard-progress>button.is-complete{background:#eee}.part-request-wizard-progress>button.is-complete>b{background:#111;color:#fff}.part-request-wizard-progress>button.is-complete b:before{content:'\2713';font-size:.9rem}.part-request-wizard-progress>button.is-complete>b{font-size:0}
.part-request-wizard-progress>button:disabled{cursor:not-allowed;opacity:.58}.part-request-wizard-progress>i{align-self:center;color:#777;padding:0 4px}
.request-wizard-ready .part-request-form-step[hidden]{display:none!important}.request-wizard-ready .part-request-form-step.is-active{display:block;animation:partRequestStepIn .18s ease both}
.request-wizard-ready .part-request-form-step{min-height:420px;border:0!important;padding:clamp(20px,3vw,34px)!important}
.request-wizard-ready .part-request-form-step>legend{width:100%;margin:0 0 24px;padding:0}
.part-request-wizard-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:stretch;gap:12px;border-top:2px solid #111;background:#f2f2f0;padding:16px}
.part-request-wizard-controls>button{display:flex;align-items:center;gap:12px;min-height:62px;border:2px solid #111;padding:10px 14px;text-align:left}
.part-request-wizard-controls>button>span{display:flex;min-width:0;flex-direction:column}.part-request-wizard-controls>button b{font-size:.76rem}.part-request-wizard-controls>button small{font-size:.56rem}
.part-request-wizard-back{justify-self:start;background:#fff;color:#111}.part-request-wizard-next{justify-content:flex-end;justify-self:end;background:#111;color:#fff}.part-request-wizard-next small{color:#ccc}.part-request-wizard-next>i{font-size:1.1rem}
.part-request-wizard-position{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:110px;text-align:center}.part-request-wizard-position small{font-size:.5rem;font-weight:950;letter-spacing:.12em}.part-request-wizard-position b{font-size:.72rem}
.part-request-wizard-controls.is-final{grid-template-columns:minmax(180px,1fr) auto}.part-request-wizard-controls.is-final .part-request-wizard-position{justify-self:end}
.request-wizard-ready .part-request-submit-footer[hidden]{display:none!important}.request-wizard-ready .part-request-submit-footer{margin:0;border-top:2px solid #111}
@media(max-width:900px){.part-request-simple-layout{grid-template-columns:1fr}.part-request-simple-status{order:2}.request-wizard-ready .part-request-form-step{min-height:360px}}
@media(max-width:650px){.part-request-page{padding:14px}.part-request-wizard-progress{grid-template-columns:repeat(3,1fr)}.part-request-wizard-progress>i{display:none}.part-request-wizard-progress>button{display:flex;min-height:64px;justify-content:center;padding:9px}.part-request-wizard-progress>button>b{flex:0 0 36px;width:36px;height:36px}.part-request-wizard-progress>button>em{display:none}.request-wizard-ready .part-request-form-step{min-height:0;padding:18px 14px 24px!important}.part-request-wizard-controls,.part-request-wizard-controls.is-final{grid-template-columns:1fr 1fr}.part-request-wizard-position{display:none}.part-request-wizard-controls>button{width:100%;min-width:0}.part-request-wizard-next{justify-self:stretch}.part-request-wizard-back{justify-self:stretch}.part-request-submit-footer{grid-template-columns:1fr!important}.part-request-submit-footer>button{width:100%}}

/* Sales Repair Jobs: part preparation stays inside one focused modal. */
.repair-part-request-modal:has(.part-request-modal-wizard){--bs-modal-width:980px}
.repair-part-request-modal:has(.part-request-modal-wizard) .modal-dialog{max-width:min(980px,calc(100vw - 28px))}
.repair-part-request-modal:has(.part-request-modal-wizard) .repair-part-request-modal-body{padding:16px 18px 28px}
.part-request-modal-wizard{border:2px solid #111;background:#fff;box-shadow:5px 5px 0 #999}
.part-request-modal-wizard .part-request-wizard-progress{margin:0;border:0;border-bottom:2px solid #111;box-shadow:none}
.part-request-modal-wizard.request-wizard-ready .part-request-form-step{min-height:310px;padding:24px 28px!important}
.part-request-modal-wizard .part-request-form-error{margin:18px 18px 0}
.part-request-modal-wizard .part-request-wizard-controls{position:static}
.part-request-modal-wizard .part-request-submit-footer{background:#fff}
.repair-part-request-modal:has(.part-request-modal-wizard) .repair-part-modal-panel[data-part-request-panel="track"]{padding-bottom:10px}
@media(max-width:650px){.repair-part-request-modal:has(.part-request-modal-wizard) .modal-dialog{max-width:calc(100vw - 14px);margin:7px auto}.repair-part-request-modal:has(.part-request-modal-wizard) .repair-part-request-modal-body{padding:10px 10px 24px}.part-request-modal-wizard.request-wizard-ready .part-request-form-step{min-height:0;padding:18px 14px 24px!important}.part-request-modal-wizard .part-request-wizard-controls{position:static}.repair-part-request-modal:has(.part-request-modal-wizard) .repair-part-modal-tabs>button{min-height:62px;padding:8px 10px}}

/* Sales and Inventory: child-simple repair part handover workspace. */
.easy-parts-page{width:min(1240px,100%);padding:clamp(16px,2.5vw,34px)}
.easy-parts-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;border:2px solid #111;background:#111;color:#fff;padding:20px;box-shadow:7px 7px 0 #777}
.easy-parts-hero-icon{display:grid;place-items:center;width:64px;height:64px;background:#fff;color:#111;font-size:1.65rem}.easy-parts-hero small{color:#bbb;font-size:.58rem;font-weight:950;letter-spacing:.13em}.easy-parts-hero h1{margin:3px 0;color:#fff;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:950}.easy-parts-hero p{max-width:720px;margin:0;color:#ddd;font-size:.78rem}.easy-parts-hero>a{display:flex;align-items:center;gap:7px;border:2px solid #fff;background:#fff;color:#111;padding:11px 14px;text-decoration:none;font-size:.68rem;font-weight:900}.easy-parts-hero>a:hover,.easy-parts-hero>a:focus{background:#111;color:#fff}
.easy-parts-alert{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;border:2px solid #111;padding:13px 15px}.easy-parts-alert>i{font-size:1.2rem}.easy-parts-alert>span{display:flex;flex-direction:column;font-size:.72rem}.easy-parts-alert b{font-size:.82rem}.easy-parts-alert.success{background:#fff}.easy-parts-alert.error{background:#111;color:#fff}
.easy-parts-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;border:2px solid #111;background:#fff;padding:12px;box-shadow:4px 4px 0 #bbb}.easy-parts-guide>div{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.easy-parts-guide>div>b{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff;font-size:.85rem}.easy-parts-guide span{display:flex;flex-direction:column}.easy-parts-guide strong{font-size:.76rem}.easy-parts-guide small{color:#666;font-size:.59rem}.easy-parts-guide>i{color:#777}
.easy-parts-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.easy-parts-tabs>a{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:76px;border:2px solid #111;background:#fff;color:#111;padding:10px 14px;text-decoration:none}.easy-parts-tabs>a>i{display:grid;place-items:center;width:46px;height:46px;background:#eee;font-size:1.15rem}.easy-parts-tabs span{display:flex;flex-direction:column}.easy-parts-tabs b{font-size:.8rem}.easy-parts-tabs small{color:#666;font-size:.6rem}.easy-parts-tabs>a>strong{display:grid;place-items:center;width:36px;height:36px;border:2px solid #111;font-size:.78rem}.easy-parts-tabs>a.active{background:#111;color:#fff;box-shadow:5px 5px 0 #777}.easy-parts-tabs>a.active>i{background:#fff;color:#111}.easy-parts-tabs>a.active small{color:#ccc}.easy-parts-tabs>a.active>strong{border-color:#fff}
.easy-parts-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px;border-bottom:5px solid #111;padding:0 0 12px}.easy-parts-list-heading span{display:flex;flex-direction:column}.easy-parts-list-heading small{font-size:.57rem;font-weight:950;letter-spacing:.12em}.easy-parts-list-heading h2{margin:2px 0;font-size:1.45rem;font-weight:950}.easy-parts-list-heading p{margin:0;color:#666;font-size:.7rem}.easy-parts-list-heading>b{border:2px solid #111;padding:7px 10px;font-size:.62rem;white-space:nowrap}
.easy-parts-list{display:grid;gap:18px}.easy-parts-card{overflow:hidden;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #aaa}.easy-parts-card>header{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;background:#111;color:#fff;padding:14px 16px}.easy-parts-card-number{display:flex;align-items:center;justify-content:center;flex-direction:column;width:86px;height:62px;border:1px solid #fff}.easy-parts-card-number small{color:#bbb;font-size:.46rem;font-weight:950}.easy-parts-card-number b{font-size:.9rem}.easy-parts-card>header>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.easy-parts-card>header>div:nth-child(2)>small{color:#bbb;font-size:.53rem;font-weight:900}.easy-parts-card h2{margin:1px 0;color:#fff;font-size:1.35rem;font-weight:950}.easy-parts-card>header p{margin:0;color:#ddd;font-size:.68rem}.easy-parts-card>header mark{border:2px solid #fff;background:#fff;color:#111;padding:7px 9px;font-size:.56rem;font-weight:950}
.easy-parts-card-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #aaa;background:#aaa;gap:1px}.easy-parts-card-facts>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;background:#fff;padding:10px 12px}.easy-parts-card-facts i{display:grid;place-items:center;width:40px;height:40px;background:#eee}.easy-parts-card-facts span{display:flex;min-width:0;flex-direction:column}.easy-parts-card-facts small{font-size:.48rem;font-weight:950}.easy-parts-card-facts b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.easy-parts-note{margin:12px 14px;border:1px solid #aaa;background:#f3f3f1}.easy-parts-note summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;cursor:pointer;padding:9px 11px;list-style:none}.easy-parts-note summary::-webkit-details-marker{display:none}.easy-parts-note summary>i:first-child{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.easy-parts-note summary span{display:flex;flex-direction:column}.easy-parts-note summary b{font-size:.68rem}.easy-parts-note summary small{color:#666;font-size:.56rem}.easy-parts-note[open] summary>i:last-child{transform:rotate(180deg)}.easy-parts-note>p{margin:0;border-top:1px solid #aaa;background:#fff;padding:11px 13px;color:#444;font-size:.7rem;line-height:1.5}
.easy-parts-next,.easy-parts-blocked,.easy-parts-complete{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px;border:2px solid #111;padding:12px}.easy-parts-next>i,.easy-parts-blocked>i,.easy-parts-complete>i{display:grid;place-items:center;width:54px;height:54px;background:#111;color:#fff;font-size:1.25rem}.easy-parts-next>span,.easy-parts-blocked>span,.easy-parts-complete>span{display:flex;min-width:0;flex-direction:column}.easy-parts-next small,.easy-parts-blocked small,.easy-parts-complete small{font-size:.5rem;font-weight:950;letter-spacing:.09em}.easy-parts-next b,.easy-parts-blocked b,.easy-parts-complete b{font-size:.82rem}.easy-parts-next p,.easy-parts-blocked p,.easy-parts-complete p{margin:2px 0 0;color:#555;font-size:.63rem}.easy-parts-next .btn,.easy-parts-blocked>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:2px solid #111;border-radius:0;padding:9px 12px;font-size:.66rem;font-weight:900;text-decoration:none;white-space:nowrap}.easy-parts-blocked{background:#f3f3f1}.easy-parts-blocked>a{background:#fff;color:#111}.easy-parts-complete{background:#111;color:#fff}.easy-parts-complete>i{background:#fff;color:#111}.easy-parts-complete p{color:#ccc}.easy-parts-complete>strong{border:1px solid #fff;padding:8px;font-size:.52rem;text-align:center}.easy-parts-empty{display:grid;place-items:center;border:2px dashed #999;background:#fff;padding:50px;text-align:center}.easy-parts-empty i{font-size:2.5rem}.easy-parts-empty h2{margin:8px 0 2px;font-weight:950}.easy-parts-empty p{color:#666}.easy-parts-empty a{border:2px solid #111;background:#111;color:#fff;padding:9px 14px;text-decoration:none;font-size:.68rem;font-weight:900}
.easy-parts-modal .modal-content{border:2px solid #111;border-radius:0;box-shadow:8px 8px 0 #777}.easy-parts-modal .modal-header{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:13px;background:#111;color:#fff;padding:17px}.easy-parts-modal .modal-header>span{display:grid;place-items:center;width:56px;height:56px;background:#fff;color:#111;font-size:1.3rem}.easy-parts-modal .modal-header small{color:#bbb;font-size:.55rem;font-weight:950;letter-spacing:.1em}.easy-parts-modal .modal-header h2{margin:2px 0;color:#fff;font-size:1.45rem;font-weight:950}.easy-parts-modal .modal-header p{margin:0;color:#ddd;font-size:.68rem}.easy-parts-modal .modal-body{padding:18px 18px 34px}.easy-parts-modal-target{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;border:2px solid #111;background:#f3f3f1;padding:11px}.easy-parts-modal-target>i{display:grid;place-items:center;width:48px;height:48px;background:#111;color:#fff}.easy-parts-modal-target span{display:flex;min-width:0;flex-direction:column}.easy-parts-modal-target small{font-size:.5rem;font-weight:950}.easy-parts-modal-target b{font-size:.8rem}.easy-parts-modal-target em{color:#555;font-size:.61rem;font-style:normal}.easy-parts-choice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:18px 0 8px;border-bottom:3px solid #111;padding-bottom:8px}.easy-parts-choice-heading b{font-size:.8rem}.easy-parts-choice-heading small{color:#666;font-size:.58rem}.easy-parts-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:350px;overflow:auto;padding:2px}.easy-parts-choice-grid label{position:relative}.easy-parts-choice-grid input{position:absolute;opacity:0;pointer-events:none}.easy-parts-choice-grid label>span{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-height:76px;border:2px solid #aaa;background:#fff;padding:9px;cursor:pointer}.easy-parts-choice-grid label>span>i:first-child{display:grid;place-items:center;width:42px;height:42px;background:#eee}.easy-parts-choice-grid em{display:flex;min-width:0;flex-direction:column;font-style:normal}.easy-parts-choice-grid em b{font-size:.68rem}.easy-parts-choice-grid em small{color:#666;font-size:.55rem}.easy-parts-choice-grid strong{font-size:.56rem}.easy-parts-choice-grid label>span>i:last-child{opacity:0}.easy-parts-choice-grid input:checked+span{border-color:#111;background:#111;color:#fff}.easy-parts-choice-grid input:checked+span small{color:#ccc}.easy-parts-choice-grid input:checked+span>i:first-child{background:#fff;color:#111}.easy-parts-choice-grid input:checked+span>i:last-child{opacity:1}.easy-parts-choice-grid input:disabled+span{opacity:.42;cursor:not-allowed}.easy-parts-selected{display:flex;align-items:center;gap:10px;margin-top:12px;border:2px solid #111;background:#f3f3f1;padding:10px}.easy-parts-selected>i{font-size:1.1rem}.easy-parts-selected>span{display:flex;flex-direction:column}.easy-parts-selected small{font-size:.5rem;font-weight:950}.easy-parts-selected b{font-size:.7rem}.easy-parts-selected.ready{background:#111;color:#fff}.easy-parts-modal .modal-footer{justify-content:space-between;border-top:2px solid #111;padding:12px 18px 22px}.easy-parts-modal .modal-footer .btn{min-height:48px;border:2px solid #111;border-radius:0}.easy-parts-modal .modal-footer .btn-dark{display:flex;align-items:center;gap:9px;text-align:left}.easy-parts-modal .modal-footer .btn-dark span{display:flex;flex-direction:column}.easy-parts-modal .modal-footer .btn-dark small{color:#ccc;font-size:.53rem}.easy-parts-modal .modal-footer .btn:disabled{opacity:.42}
@media(max-width:900px){.easy-parts-card-facts{grid-template-columns:1fr 1fr}.easy-parts-next,.easy-parts-blocked,.easy-parts-complete{grid-template-columns:48px minmax(0,1fr)}.easy-parts-next>i,.easy-parts-blocked>i,.easy-parts-complete>i{width:48px;height:48px}.easy-parts-next .btn,.easy-parts-blocked>a,.easy-parts-complete>strong{grid-column:1/-1}.easy-parts-choice-grid{grid-template-columns:1fr}}
@media(max-width:650px){.easy-parts-page{padding:12px}.easy-parts-hero{grid-template-columns:50px minmax(0,1fr);padding:14px}.easy-parts-hero-icon{width:50px;height:50px}.easy-parts-hero>a{grid-column:1/-1;justify-content:center}.easy-parts-guide{grid-template-columns:1fr;gap:6px}.easy-parts-guide>i{display:none}.easy-parts-guide>div{grid-template-columns:40px minmax(0,1fr)}.easy-parts-guide>div>b{width:40px;height:40px}.easy-parts-tabs{grid-template-columns:1fr}.easy-parts-list-heading{align-items:flex-start;flex-direction:column}.easy-parts-card>header{grid-template-columns:68px minmax(0,1fr)}.easy-parts-card-number{width:68px}.easy-parts-card>header mark{grid-column:1/-1;text-align:center}.easy-parts-card-facts{grid-template-columns:1fr}.easy-parts-modal .modal-dialog{width:100%;height:100vh;margin:0}.easy-parts-modal .modal-content{height:100vh;max-height:100vh;border:0}.easy-parts-modal .modal-header{grid-template-columns:46px minmax(0,1fr) 32px;padding:12px}.easy-parts-modal .modal-header>span{width:46px;height:46px}.easy-parts-modal .modal-header h2{font-size:1.05rem}.easy-parts-modal .modal-header p{display:none}.easy-parts-modal .modal-body{padding:12px 12px 34px}.easy-parts-choice-heading{align-items:flex-start;flex-direction:column}.easy-parts-modal .modal-footer{padding:10px 12px 22px}.easy-parts-modal .modal-footer .btn{flex:1}}

/* Repair Job card: one-glance confirmation that requested parts reached the technician. */
.easy-parts-card>header mark{display:flex;align-items:center;justify-content:center;gap:6px}
.repair-card-part-indicator{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0;border:2px solid #111;padding:11px 13px}
.repair-card-part-indicator>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.25rem}
.repair-card-part-indicator>span{display:flex;min-width:0;flex-direction:column}
.repair-card-part-indicator small{font-size:.52rem;font-weight:950;letter-spacing:.11em}
.repair-card-part-indicator b{font-size:.78rem;font-weight:950}
.repair-card-part-indicator p{overflow:hidden;margin:2px 0 0;color:#555;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.repair-card-part-indicator>strong{display:flex;align-items:center;gap:6px;border:2px solid currentColor;padding:8px 10px;font-size:.56rem;font-weight:950;white-space:nowrap}
.repair-card-part-indicator.handed-over{border-color:#111;background:#111;color:#fff;box-shadow:4px 4px 0 #888}
.repair-card-part-indicator.handed-over>i{background:#fff;color:#111}
.repair-card-part-indicator.handed-over p{color:#ccc}
.repair-card-part-indicator.waiting{background:#f3f3f1}
@media(max-width:650px){.repair-card-part-indicator{grid-template-columns:46px minmax(0,1fr);padding:10px}.repair-card-part-indicator>i{width:46px;height:46px}.repair-card-part-indicator>strong{grid-column:1/-1;justify-content:center}.repair-card-part-indicator b{font-size:.72rem}}

/* Repair part preparation: Sales/Inventory owns stock, Technician reviews only. */
.assignment-known-parts{margin:18px 0;border:2px solid #111;background:#f7f7f5;padding:16px}
.assignment-known-parts>header,.prepared-parts-reason>header,.prepared-parts-choose>header,.prepared-parts-note>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:13px}
.assignment-known-parts>header>b,.prepared-parts-reason>header>b,.prepared-parts-choose>header>b,.prepared-parts-note>header>b{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:.85rem}
.assignment-known-parts h3,.prepared-parts-reason h3,.prepared-parts-choose h3,.prepared-parts-note h3{margin:0;font-size:1.05rem;font-weight:950}
.assignment-known-parts header small{font-size:.6rem;font-weight:950;letter-spacing:.1em}
.assignment-known-parts header p,.prepared-parts-reason header p,.prepared-parts-choose header p,.prepared-parts-note header p{margin:2px 0 0;color:#555;font-size:.8rem}
.assignment-parts-already,.assignment-part-rule,.prepared-parts-policy{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #111;background:#fff;padding:11px 12px;margin-bottom:12px}
.assignment-parts-already>i,.assignment-part-rule>i,.prepared-parts-policy>i{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff;font-size:1.05rem}
.assignment-parts-already span,.assignment-part-rule span,.prepared-parts-policy span{display:flex;min-width:0;flex-direction:column}
.assignment-parts-already small,.assignment-part-rule small,.prepared-parts-policy small{color:#555;font-size:.72rem}
.prepared-parts-search{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;border:2px solid #111;background:#fff;margin-bottom:10px}
.prepared-parts-search>i{display:grid;place-items:center;align-self:stretch;background:#111;color:#fff;font-size:1.05rem}
.prepared-parts-search input{min-width:0;border:0;outline:0;padding:12px 14px;font-size:.9rem}
.prepared-parts-search>span{padding:0 13px;font-size:.7rem;font-weight:900;white-space:nowrap}
.prepared-parts-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:290px;overflow:auto;padding:2px}
.prepared-parts-options>label{position:relative;display:block;min-width:0;cursor:pointer}
.prepared-parts-options>label[hidden]{display:none!important}
.prepared-parts-options>label>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.prepared-parts-options>label>span{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:72px;border:2px solid #aaa;background:#fff;padding:10px}
.prepared-parts-options>label>span>i:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111;color:#111}
.prepared-parts-options>label>span>em{display:flex;min-width:0;flex-direction:column;font-style:normal}
.prepared-parts-options>label>span>em b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.prepared-parts-options>label>span>em small{color:#666;font-size:.65rem}
.prepared-parts-options>label>span>strong{font-size:.68rem;white-space:nowrap}
.prepared-parts-options>label>span>i:last-child{opacity:0;font-size:1.05rem}
.prepared-parts-options>label>input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:3px 3px 0 #aaa}
.prepared-parts-options>label>input:checked+span small{color:#ddd}
.prepared-parts-options>label>input:checked+span>i:first-child{border-color:#fff;color:#fff}
.prepared-parts-options>label>input:checked+span>i:last-child{opacity:1}
.prepared-part-qty{display:none;width:100%;margin-top:6px;border:2px solid #111;padding:9px 11px;background:#fff;color:#111}
.prepared-parts-options>label>input:checked~.prepared-part-qty{display:block}
.prepared-parts-empty{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:2px dashed #999;background:#fff;padding:16px}
.prepared-parts-empty>i{font-size:1.35rem;text-align:center}.prepared-parts-empty span{display:flex;flex-direction:column}.prepared-parts-empty small{color:#666}
.add-job-parts-modal .modal-content{border:2px solid #111;box-shadow:8px 8px 0 #111}
.add-job-parts-modal .modal-header{background:#111;color:#fff;padding:20px 22px}.add-job-parts-modal .modal-header small{font-size:.65rem;font-weight:950;letter-spacing:.1em}.add-job-parts-modal .modal-header h2{margin:3px 0;font-weight:950}.add-job-parts-modal .modal-header p{color:#ddd}.add-job-parts-modal .btn-close{filter:invert(1)}
.add-job-parts-modal .modal-body{padding:22px}.add-job-parts-modal .modal-footer{padding:16px 22px 30px}
.prepared-parts-error{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;border:2px solid #111;border-radius:0;padding:13px}.prepared-parts-error>i{font-size:1.25rem}.prepared-parts-error span{display:flex;flex-direction:column}
.prepared-parts-job{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;border:2px solid #111;background:#f1f1ef;padding:13px}.prepared-parts-job>i{display:grid;place-items:center;width:54px;height:54px;background:#111;color:#fff;font-size:1.3rem}.prepared-parts-job span{display:flex;min-width:0;flex-direction:column}.prepared-parts-job small{font-size:.6rem;font-weight:950;letter-spacing:.1em}.prepared-parts-job b{font-size:1rem}.prepared-parts-job em{color:#555;font-size:.75rem;font-style:normal}.prepared-parts-job>strong{border:2px solid #111;padding:8px 10px;font-size:.68rem}
.prepared-parts-current,.prepared-parts-reason,.prepared-parts-choose,.prepared-parts-note{margin-top:18px;border-top:1px solid #bbb;padding-top:18px}
.prepared-parts-current>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.prepared-parts-current>header small{font-size:.58rem;font-weight:950;letter-spacing:.1em}.prepared-parts-current>header h3{margin:1px 0 0;font-size:1rem;font-weight:950}.prepared-parts-current>header em{color:#666;font-size:.7rem;font-style:normal}
.prepared-parts-current>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepared-parts-current article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #999;background:#fff;padding:9px}.prepared-parts-current article>i{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.prepared-parts-current article span{display:flex;min-width:0;flex-direction:column}.prepared-parts-current article b{font-size:.76rem}.prepared-parts-current article small{color:#666;font-size:.63rem}.prepared-parts-current article strong{font-size:.72rem}
.prepared-parts-reason>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prepared-parts-reason label{cursor:pointer}.prepared-parts-reason input{position:absolute;opacity:0}.prepared-parts-reason label>span{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:70px;border:2px solid #aaa;background:#fff;padding:10px}.prepared-parts-reason label>span>i:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111}.prepared-parts-reason em{display:flex;flex-direction:column;font-style:normal}.prepared-parts-reason b{font-size:.76rem}.prepared-parts-reason small{color:#666;font-size:.65rem}.prepared-parts-reason label>span>i:last-child{opacity:0}.prepared-parts-reason input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:3px 3px 0 #aaa}.prepared-parts-reason input:checked+span small{color:#ddd}.prepared-parts-reason input:checked+span>i:first-child{border-color:#fff}.prepared-parts-reason input:checked+span>i:last-child{opacity:1}
.prepared-part-warning{margin-top:3px!important;color:#8b160f!important;font-weight:850}.prepared-parts-options>label>input:checked+span .prepared-part-warning{color:#ffd9d5!important}
.prepared-parts-note textarea{border:2px solid #111;border-radius:0;padding:12px}.prepared-parts-policy{margin:18px 0 0;background:#f1f1ef}
@media(max-width:767px){.prepared-parts-options,.prepared-parts-current>div,.prepared-parts-reason>div{grid-template-columns:1fr}.prepared-parts-search{grid-template-columns:44px minmax(0,1fr)}.prepared-parts-search>span{grid-column:1/-1;border-top:1px solid #aaa;padding:7px 10px;text-align:center}.prepared-parts-job{grid-template-columns:48px minmax(0,1fr)}.prepared-parts-job>i{width:48px;height:48px}.prepared-parts-job>strong{grid-column:1/-1;text-align:center}.prepared-parts-current>header{align-items:start;flex-direction:column}.add-job-parts-modal .modal-header,.add-job-parts-modal .modal-body,.add-job-parts-modal .modal-footer{padding:16px}.add-job-parts-modal .modal-footer{display:grid;grid-template-columns:1fr}.add-job-parts-modal .modal-footer .btn{width:100%;margin:0}}

/* Prepare a Repair Part: warn first, then use one short form instead of a long wizard. */
.repair-part-request-modal:has(.repair-part-quick-form){--bs-modal-width:1040px}
.repair-part-request-modal:has(.repair-part-quick-form) .modal-dialog{max-width:min(1040px,calc(100vw - 28px))}
.repair-part-additional-gate:not(.is-confirmed) .repair-part-quick-form{display:none}
.repair-part-additional-gate.is-confirmed .repair-part-existing-warning{display:none}
.repair-part-existing-warning{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;border:3px solid #111;background:#fff;padding:18px;box-shadow:7px 7px 0 #888}
.repair-part-existing-warning>i{display:grid;place-items:center;width:64px;height:64px;background:#111;color:#fff;font-size:1.55rem}
.repair-part-existing-warning>div>small{font-size:.58rem;font-weight:950;letter-spacing:.13em}.repair-part-existing-warning h3{margin:2px 0 4px;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:950}.repair-part-existing-warning p{margin:0;color:#555;font-size:.74rem}
.repair-part-existing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.repair-part-existing-list>span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:2px solid #111;background:#f3f3f1;padding:8px}.repair-part-existing-list>span>i{display:grid;grid-row:1/3;place-items:center;width:38px;height:38px;background:#111;color:#fff}.repair-part-existing-list b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.repair-part-existing-list em{color:#555;font-size:.56rem;font-style:normal}
.repair-part-existing-warning>footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:10px;border-top:2px solid #111;padding-top:14px}.repair-part-existing-warning>footer .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px solid #111;border-radius:0}.repair-part-existing-warning>footer .btn-dark{text-align:left}.repair-part-existing-warning>footer .btn-dark span{display:flex;flex-direction:column}.repair-part-existing-warning>footer .btn-dark small{color:#ccc;font-size:.54rem}
.repair-part-quick-form{overflow:hidden;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #999}.repair-part-quick-form>.local-sample-holder{display:none!important}.repair-part-quick-form .part-request-form-error{margin:14px}.repair-part-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;padding:12px 16px}.repair-part-quick-heading b{font-size:.72rem;letter-spacing:.08em}.repair-part-quick-heading span{color:#ccc;font-size:.64rem}
.repair-part-quick-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:16px 16px 0}.repair-part-quick-form .part-request-field{gap:6px}.repair-part-quick-form .part-request-field>span{font-size:.64rem}.repair-part-quick-form select,.repair-part-quick-form textarea{border:2px solid #111!important;border-radius:0;background:#fff;color:#111}.repair-part-quick-form select{min-height:54px}.repair-part-quick-form select:focus,.repair-part-quick-form textarea:focus{box-shadow:0 0 0 4px #ddd}
.repair-part-quick-reason{margin:14px 16px 0;border-top:2px solid #111;padding-top:12px}.repair-part-quick-reason>header span{display:flex;flex-direction:column}.repair-part-quick-reason>header b{font-size:.76rem}.repair-part-quick-reason>header small{color:#666;font-size:.6rem}.repair-part-quick-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.repair-part-quick-templates>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;border:2px solid #999;background:#fff;color:#111;padding:8px;text-align:left}.repair-part-quick-templates>button>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #111}.repair-part-quick-templates>button span{display:flex;min-width:0;flex-direction:column}.repair-part-quick-templates>button b{font-size:.64rem}.repair-part-quick-templates>button small{color:#666;font-size:.52rem}.repair-part-quick-templates>button:hover,.repair-part-quick-templates>button:focus-visible,.repair-part-quick-templates>button.is-selected{border-color:#111;background:#111;color:#fff;outline:0}.repair-part-quick-templates>button:hover small,.repair-part-quick-templates>button:focus-visible small,.repair-part-quick-templates>button.is-selected small{color:#ccc}.repair-part-quick-templates>button:hover>i,.repair-part-quick-templates>button:focus-visible>i,.repair-part-quick-templates>button.is-selected>i{border-color:#fff;background:#fff;color:#111}
.repair-part-quick-note{margin:14px 16px}.repair-part-quick-note textarea{min-height:105px;padding:12px;font-size:.76rem;line-height:1.5}.repair-part-quick-note>small{display:flex;align-items:center;gap:6px;color:#555;font-size:.58rem}.repair-part-quick-note>small b{margin-left:auto;color:#111}
.repair-part-quick-submit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;border-top:2px solid #111;background:#f3f3f1;padding:12px 16px 18px}.repair-part-quick-summary{display:flex;align-items:center;gap:10px;border:2px solid #111;background:#fff;padding:8px}.repair-part-quick-summary>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff}.repair-part-quick-summary>span{display:flex;min-width:0;flex-direction:column}.repair-part-quick-summary small{font-size:.49rem;font-weight:950}.repair-part-quick-summary b{font-size:.72rem}.repair-part-quick-summary em{color:#666;font-size:.53rem;font-style:normal}.repair-part-quick-submit .part-request-quantity{min-width:166px}.repair-part-quick-submit .part-request-quantity>div{grid-template-columns:44px 62px 44px}.repair-part-quick-submit .part-request-quantity button,.repair-part-quick-submit .part-request-quantity input{height:48px}.repair-part-quick-submit .part-request-quantity input{width:62px}.repair-part-quick-submit>.btn{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:215px;border:2px solid #111;border-radius:0;text-align:left}.repair-part-quick-submit>.btn span{display:flex;flex-direction:column}.repair-part-quick-submit>.btn small{color:#ccc;font-size:.52rem}
@media(max-width:800px){.repair-part-quick-templates{grid-template-columns:repeat(2,1fr)}.repair-part-quick-submit{grid-template-columns:1fr auto}.repair-part-quick-summary{grid-column:1/-1}}
@media(max-width:575.98px){.repair-part-request-modal:has(.repair-part-quick-form) .modal-dialog{max-width:100%;margin:0}.repair-part-existing-warning{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px;box-shadow:none}.repair-part-existing-warning>i{width:48px;height:48px}.repair-part-existing-list{grid-template-columns:1fr}.repair-part-existing-warning>footer{flex-direction:column}.repair-part-existing-warning>footer .btn{width:100%}.repair-part-quick-heading{align-items:flex-start;flex-direction:column;gap:2px}.repair-part-quick-grid{grid-template-columns:1fr}.repair-part-quick-templates{grid-template-columns:1fr 1fr}.repair-part-quick-submit{grid-template-columns:1fr}.repair-part-quick-summary{grid-column:auto}.repair-part-quick-submit .part-request-quantity{width:100%}.repair-part-quick-submit .part-request-quantity>div{grid-template-columns:52px minmax(0,1fr) 52px}.repair-part-quick-submit .part-request-quantity input{width:100%}.repair-part-quick-submit>.btn{width:100%;min-height:58px}}

/* Dedicated alert shown before a second part can be prepared. */
.repair-part-warning-modal .modal-dialog{max-width:min(650px,calc(100vw - 24px))}.repair-part-warning-modal .modal-content{overflow:hidden;border:3px solid #111;border-radius:0;box-shadow:10px 10px 0 #777}.repair-part-warning-modal .modal-content>header{display:grid;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:14px;background:#111;color:#fff;padding:17px}.repair-part-warning-modal .modal-content>header>i{display:grid;place-items:center;width:62px;height:62px;background:#fff;color:#111;font-size:1.45rem}.repair-part-warning-modal header span{display:flex;min-width:0;flex-direction:column}.repair-part-warning-modal header small{color:#bbb;font-size:.55rem;font-weight:950;letter-spacing:.12em}.repair-part-warning-modal header h2{margin:2px 0;color:#fff;font-size:1.4rem;font-weight:950}.repair-part-warning-modal header p{margin:0;color:#ddd;font-size:.67rem}.repair-part-warning-modal header .btn-close{margin:0}
.repair-part-warning-body{padding:18px;background:#f3f3f1}.repair-part-warning-message{border-left:8px solid #111;background:#fff;padding:12px 14px}.repair-part-warning-message b{font-size:.86rem}.repair-part-warning-message p{margin:3px 0 0;color:#555;font-size:.67rem}.repair-part-warning-list{display:grid;gap:8px;margin-top:12px}.repair-part-warning-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;border:2px solid #111;background:#fff;padding:9px}.repair-part-warning-list article>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff}.repair-part-warning-list article>span{display:flex;min-width:0;flex-direction:column}.repair-part-warning-list article b{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.repair-part-warning-list article small{color:#555;font-size:.58rem}.repair-part-warning-list article>strong{border:1px solid #111;padding:6px 8px;font-size:.52rem;white-space:nowrap}
.repair-part-warning-modal .modal-content>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:2px solid #111;background:#fff;padding:13px 18px 22px}.repair-part-warning-modal footer .btn{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;border:2px solid #111;border-radius:0;text-align:left}.repair-part-warning-modal footer .btn>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor}.repair-part-warning-modal footer .btn span{display:flex;flex-direction:column}.repair-part-warning-modal footer .btn b{font-size:.68rem}.repair-part-warning-modal footer .btn small{font-size:.53rem}.repair-part-warning-modal footer .btn-dark small{color:#ccc}
@media(max-width:575.98px){.repair-part-warning-modal .modal-dialog{width:calc(100% - 14px);max-width:none;margin:7px}.repair-part-warning-modal .modal-content{max-height:calc(100dvh - 14px);box-shadow:none}.repair-part-warning-modal .modal-content>header{grid-template-columns:48px minmax(0,1fr) 30px;padding:12px}.repair-part-warning-modal .modal-content>header>i{width:48px;height:48px}.repair-part-warning-modal header h2{font-size:1.05rem}.repair-part-warning-modal header p{display:none}.repair-part-warning-body{overflow-y:auto;padding:12px}.repair-part-warning-list article{grid-template-columns:42px minmax(0,1fr)}.repair-part-warning-list article>i{width:42px;height:42px}.repair-part-warning-list article>strong{grid-column:1/-1;text-align:center}.repair-part-warning-modal .modal-content>footer{grid-template-columns:1fr;padding:10px 12px 20px}}

/* Finish Repair: one clear action at a time. */
.finish-repair-simple{max-width:1120px}.finish-repair-simple .finish-repair-hero{margin-bottom:16px;padding:20px 24px;box-shadow:6px 6px 0 #777}.finish-repair-simple .finish-repair-heading{align-items:center}.finish-repair-simple .finish-repair-heading h1{font-size:clamp(2rem,3.5vw,2.8rem);margin:4px 0}.finish-repair-simple .finish-repair-heading p{font-size:.76rem}.finish-repair-simple .finish-repair-heading>strong{padding:9px 12px}.finish-repair-simple .finish-repair-device{margin-top:15px;padding-top:14px}.finish-repair-simple .finish-repair-device>i{width:44px;height:44px;font-size:1.15rem}.finish-repair-simple .finish-repair-returned{gap:12px;margin-bottom:16px;padding:13px 15px;box-shadow:4px 4px 0 #aaa}.finish-repair-simple .finish-repair-returned>i{flex-basis:44px;height:44px;font-size:1.15rem}.finish-repair-simple .finish-repair-returned h2{font-size:1.05rem;margin:1px 0}.finish-repair-simple .finish-repair-returned p{font-size:.7rem}.finish-repair-focus,.finish-repair-simple-progress,.finish-repair-review,.finish-repair-other-actions{border:2px solid #111;background:#fff;box-shadow:5px 5px 0 #aaa}.finish-repair-focus{margin-bottom:18px;padding:clamp(18px,3vw,28px)}
.finish-repair-focus>header,.finish-repair-simple-progress>header{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:2px solid #111;padding-bottom:13px;margin-bottom:15px}.finish-repair-focus>header span,.finish-repair-simple-progress>header span{display:flex;flex-direction:column}.finish-repair-focus>header small,.finish-repair-simple-progress>header small,.finish-repair-review summary small{font-size:.58rem;font-weight:950;letter-spacing:.13em}.finish-repair-focus>header h2,.finish-repair-simple-progress>header h2{margin:2px 0;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:950}.finish-repair-focus>header>strong{background:#111;color:#fff;padding:7px 10px;font-size:.62rem;letter-spacing:.08em}
.finish-repair-simple .finish-repair-primary{min-height:112px;border-width:3px;padding:clamp(17px,2.5vw,25px)}.finish-repair-simple .finish-repair-primary>i:first-child{display:grid;place-items:center;width:60px;height:60px;background:#fff;color:#111!important;font-size:1.55rem}.finish-repair-simple .finish-repair-primary b{font-size:clamp(1.15rem,2.4vw,1.55rem)}.finish-repair-simple .finish-repair-primary em{font-size:.82rem}.finish-repair-simple .finish-repair-wait{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.finish-repair-simple .finish-repair-wait>a{border:2px solid #111;background:#111;color:#fff!important;padding:11px 14px;font-weight:900;text-decoration:none;white-space:nowrap}
.finish-repair-simple-progress{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.finish-repair-simple-progress>header>em{color:#555;font-size:.68rem;font-style:normal;font-weight:800}.finish-repair-simple-progress>div{display:grid;gap:8px}.finish-repair-simple-progress article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;border:2px solid #aaa;background:#eee;padding:11px 13px}.finish-repair-simple-progress article>b{display:grid;place-items:center;width:48px;height:48px;border:2px solid #888;background:#fff;font-size:.78rem}.finish-repair-simple-progress article span{display:flex;min-width:0;flex-direction:column}.finish-repair-simple-progress article span>strong{font-size:.86rem}.finish-repair-simple-progress article span>small{color:#555;font-size:.68rem}.finish-repair-simple-progress article>em{border:1px solid #888;background:#fff;padding:6px 8px;font-size:.56rem;font-style:normal;font-weight:950;letter-spacing:.06em}.finish-repair-simple-progress article.done{border-color:#111;background:#fff}.finish-repair-simple-progress article.done>b{border-color:#111;background:#111;color:#fff}.finish-repair-simple-progress article.done>em{border-color:#111;background:#111;color:#fff}.finish-repair-simple-progress article.current{border-width:3px;border-color:#111;background:#111;color:#fff}.finish-repair-simple-progress article.current>b{border-color:#fff;background:#fff;color:#111}.finish-repair-simple-progress article.current span>small{color:#ddd}.finish-repair-simple-progress article.current>em{border-color:#fff;color:#111}
.finish-repair-review,.finish-repair-other-actions{margin-bottom:18px}.finish-repair-review>summary,.finish-repair-other-actions>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:14px 18px;cursor:pointer;list-style:none}.finish-repair-review>summary::-webkit-details-marker,.finish-repair-other-actions>summary::-webkit-details-marker{display:none}.finish-repair-review>summary span{display:flex;flex-direction:column}.finish-repair-review>summary b{font-size:1rem}.finish-repair-review>summary>em{color:#555;font-size:.68rem;font-style:normal;font-weight:800}.finish-repair-review[open]>summary,.finish-repair-other-actions[open]>summary{border-bottom:2px solid #111}.finish-repair-review[open]>summary>i,.finish-repair-other-actions[open]>summary>i{transform:rotate(180deg)}
.finish-repair-review-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:18px 18px 24px}.finish-repair-review-body>section{border:2px solid #111}.finish-repair-review-body section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid #111;background:#f1f1ef;padding:11px 13px}.finish-repair-review-body section>header small{display:block;font-size:.54rem;font-weight:950;letter-spacing:.1em}.finish-repair-review-body section>header h3{margin:2px 0;font-size:.9rem;font-weight:950}.finish-repair-review-body section>header>strong{background:#111;color:#fff;padding:5px 7px;font-size:.54rem}.finish-repair-review-list{padding:0 13px}.finish-repair-review-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #ccc;padding:11px 0}.finish-repair-review-list article:last-child{border:0}.finish-repair-review-list article>i{font-size:1rem}.finish-repair-review-list article span{display:flex;min-width:0;flex-direction:column}.finish-repair-review-list article b{font-size:.72rem}.finish-repair-review-list article small{color:#555;font-size:.58rem}.finish-repair-review-list article>strong{font-size:.58rem}.finish-repair-review-empty{display:flex;align-items:flex-start;gap:8px;margin:0;padding:16px;color:#444;font-size:.68rem}.finish-repair-saved-notes>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ccc;padding:13px}.finish-repair-saved-notes>div:last-child{border:0}.finish-repair-saved-notes>div span{font-size:.68rem}.finish-repair-saved-notes>div strong{font-size:.55rem}
.finish-repair-other-actions>summary span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px}.finish-repair-other-actions>summary span>i{display:grid;grid-row:1/3;place-items:center;width:38px;height:38px;background:#111;color:#fff}.finish-repair-other-actions>summary span>b{font-size:.82rem}.finish-repair-other-actions>summary span>small{color:#555;font-size:.62rem}.finish-repair-other-actions .finish-repair-secondary{padding:16px}.finish-repair-simple .finish-repair-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-repair-simple .finish-repair-secondary>button{min-height:82px}.finish-repair-simple .finish-repair-secondary>button.danger{border-color:#111;color:#111}.finish-repair-simple .finish-repair-secondary>button.danger small{color:#555}.finish-repair-simple .finish-repair-secondary>button.danger:hover,.finish-repair-simple .finish-repair-secondary>button.danger:focus{background:#111;color:#fff}.finish-repair-simple .finish-repair-secondary>button.danger:hover small,.finish-repair-simple .finish-repair-secondary>button.danger:focus small{color:#ddd}
@media(max-width:767.98px){.finish-repair-review-body{grid-template-columns:1fr}.finish-repair-simple .finish-repair-secondary{grid-template-columns:1fr}.finish-repair-focus>header,.finish-repair-simple-progress>header{align-items:flex-start;flex-direction:column}.finish-repair-simple .finish-repair-wait{grid-template-columns:auto 1fr}.finish-repair-simple .finish-repair-wait>a{grid-column:1/-1;text-align:center}.finish-repair-review>summary{grid-template-columns:minmax(0,1fr) auto}.finish-repair-review>summary>em{grid-column:1/2}.finish-repair-review>summary>i{grid-column:2;grid-row:1/3}}
@media(max-width:575.98px){.finish-repair-simple .finish-repair-hero{padding:14px;box-shadow:4px 4px 0 #777}.finish-repair-simple .finish-repair-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px}.finish-repair-simple .finish-repair-heading>span{min-width:0}.finish-repair-simple .finish-repair-heading>span>small{font-size:.52rem}.finish-repair-simple .finish-repair-heading h1{font-size:1.8rem;margin:2px 0}.finish-repair-simple .finish-repair-heading p{display:none}.finish-repair-simple .finish-repair-heading>strong{grid-column:2;grid-row:1;padding:7px 8px;font-size:.55rem}.finish-repair-simple .finish-repair-device{grid-template-columns:38px minmax(0,1fr);gap:9px;margin-top:10px;padding-top:10px}.finish-repair-simple .finish-repair-device>i{width:38px;height:38px}.finish-repair-simple .finish-repair-device em{display:-webkit-box;overflow:hidden;font-size:.66rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finish-repair-simple .finish-repair-device>div{display:flex;grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #555;padding-top:7px}.finish-repair-simple .finish-repair-device>div b{font-size:.7rem}.finish-repair-simple .finish-repair-primary{grid-template-columns:52px minmax(0,1fr);min-height:104px;padding:14px}.finish-repair-simple .finish-repair-primary>i:first-child{width:52px;height:52px}.finish-repair-simple-progress article{grid-template-columns:42px minmax(0,1fr);padding:9px}.finish-repair-simple-progress article>b{width:42px;height:42px}.finish-repair-simple-progress article>em{grid-column:2;justify-self:start}.finish-repair-review>summary,.finish-repair-other-actions>summary{padding:12px}.finish-repair-review-body{padding:12px 12px 18px}.finish-repair-other-actions .finish-repair-secondary{padding:12px 12px 20px}}

/* Guided finish-repair workflow: evidence, diagnosis, work/parts, then shared final testing. */
.finish-repair-guided{max-width:1180px}.finish-repair-precondition{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;border:3px solid #111;background:#fff;padding:18px;box-shadow:5px 5px 0 #aaa}.finish-repair-precondition>i{display:grid;place-items:center;width:58px;height:58px;background:#111;color:#fff;font-size:1.45rem}.finish-repair-precondition span small,.finish-evidence-summary>header span small{font-size:.62rem;font-weight:950;letter-spacing:.13em}.finish-repair-precondition h2{margin:2px 0;font-size:1.3rem;font-weight:950}.finish-repair-precondition p{margin:0;color:#555;font-size:.78rem}.finish-repair-precondition>a{border:2px solid #111;background:#111;color:#fff!important;padding:11px 14px;text-decoration:none;font-weight:900;white-space:nowrap}

/* Dedicated Sales repair wizard: action forms use a normal page instead of a modal. */
.repair-guided-mode .repair-dashboard-content{display:none!important}
.repair-guided-page{max-width:1220px;margin:0 auto;min-height:72vh;color:#111}
.repair-guided-heading{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;border:3px solid #111;background:#fff;padding:20px 22px;box-shadow:7px 7px 0 #bcbcbc}
.repair-guided-heading>a{display:grid;place-items:center;width:52px;height:52px;border:2px solid #111;background:#fff;color:#111;font-size:1.3rem;text-decoration:none}
.repair-guided-heading>a:hover,.repair-guided-heading>a:focus{background:#111;color:#fff}
.repair-guided-heading small{display:block;font-size:.68rem;font-weight:950;letter-spacing:.14em}
.repair-guided-heading h1{margin:2px 0 4px;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:950;line-height:1.05}
.repair-guided-heading p{margin:0;color:#555;font-size:.9rem}
.repair-guided-heading>span{display:flex;align-items:center;gap:8px;border:2px solid #111;background:#111;color:#fff;padding:10px 13px;font-size:.7rem;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.repair-guided-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 20px;border:2px solid #111;background:#fff;overflow:hidden}
.repair-guided-progress>div{position:relative;display:grid;grid-template-columns:28px 24px minmax(0,1fr);gap:7px;align-items:center;min-height:66px;padding:10px;border-right:1px solid #aaa;color:#777}
.repair-guided-progress>div:last-child{border-right:0}.repair-guided-progress b{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;font-size:.72rem}.repair-guided-progress i{font-size:1rem}.repair-guided-progress span{font-size:.72rem;font-weight:900;line-height:1.1}
.repair-guided-progress>div.active{background:#111;color:#fff}.repair-guided-progress>div.done{background:#ededed;color:#111}.repair-guided-progress>div.done b{background:#111;color:#fff}
.repair-guided-host{min-height:420px}
.repair-guided-waiting{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px solid #111;background:#fff;padding:48px 24px;box-shadow:7px 7px 0 #c7c7c7}
.repair-guided-waiting>i{display:grid;place-items:center;width:70px;height:70px;margin-bottom:16px;background:#111;color:#fff;font-size:1.8rem}.repair-guided-waiting>small{font-size:.68rem;font-weight:950;letter-spacing:.14em}.repair-guided-waiting h2{margin:7px 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:950}.repair-guided-waiting p{max-width:620px;margin:0 0 20px;color:#555}.repair-guided-transition .spinner-border{width:48px;height:48px;border-width:5px;margin-bottom:20px}
.repair-guided-inline-modal{position:static!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;background:transparent!important;padding:0!important;opacity:1!important}
.repair-guided-inline-modal.fade{transition:none!important}.repair-guided-inline-modal .modal-dialog{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
.repair-guided-inline-modal .modal-content{height:auto!important;max-height:none!important;overflow:visible!important;border:3px solid #111!important;border-radius:0!important;box-shadow:8px 8px 0 #bcbcbc!important}
.repair-guided-inline-modal .modal-body{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:34px!important}
.repair-guided-inline-modal .modal-header{position:relative!important;top:auto!important}.repair-guided-inline-modal .modal-footer{position:relative!important;bottom:auto!important;padding:18px 24px 28px!important;background:#f7f7f7;border-top:2px solid #111}
.repair-guided-inline-modal .modal-footer .btn{min-height:48px}.repair-guided-inline-modal .btn-close{display:none!important}
.repair-guided-inline-modal .new-repair-wizard-actions{position:sticky!important;bottom:0!important;z-index:5}
@media(max-width:900px){.repair-guided-progress{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.repair-guided-progress>div{min-width:165px;scroll-snap-align:start}.repair-guided-heading{grid-template-columns:48px minmax(0,1fr)}.repair-guided-heading>span{grid-column:1/-1;justify-content:center}.repair-guided-inline-modal .modal-body{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:575px){.repair-guided-page{margin:-18px -1px 0}.repair-guided-heading{padding:15px;gap:12px;box-shadow:4px 4px 0 #bbb}.repair-guided-heading>a{width:44px;height:44px}.repair-guided-heading p{font-size:.78rem}.repair-guided-progress{margin:20px 0 14px}.repair-guided-inline-modal .modal-header{padding:18px 15px!important}.repair-guided-inline-modal .modal-footer{padding:14px 15px 24px!important}.repair-guided-inline-modal .modal-content{box-shadow:4px 4px 0 #bbb!important}}
.finish-repair-four-steps>div{gap:10px}.finish-repair-four-steps article{grid-template-columns:48px 48px minmax(0,1fr) auto;min-height:82px}.finish-repair-four-steps article>i{display:grid;place-items:center;width:48px;height:48px;border:1px solid #999;background:#fff;color:#111;font-size:1.15rem}.finish-repair-four-steps article.current>i{border-color:#fff;background:#fff;color:#111}.finish-repair-four-steps article.done>i{border:2px solid #111}.finish-repair-four-steps article.waiting>i{color:#777}
.finish-evidence-summary{margin-bottom:18px;border:2px solid #111;background:#fff;box-shadow:5px 5px 0 #aaa}.finish-evidence-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #111;padding:18px 20px}.finish-evidence-summary>header h2{margin:2px 0;font-size:1.35rem;font-weight:950}.finish-evidence-summary>header p{margin:0;color:#555;font-size:.72rem}.finish-evidence-summary>header>div{display:flex;gap:8px}.finish-evidence-summary>header button{border:2px solid #111;background:#fff;color:#111;padding:9px 11px;font-size:.7rem;font-weight:900}.finish-evidence-summary>header button:hover,.finish-evidence-summary>header button:focus{background:#111;color:#fff}.finish-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.finish-evidence-grid>a{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #999;color:#111;text-decoration:none;padding:7px}.finish-evidence-grid img{width:92px;height:76px;object-fit:cover;background:#eee}.finish-evidence-grid span{display:grid;min-width:0}.finish-evidence-grid b{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.finish-evidence-grid small{color:#555;font-size:.6rem}.finish-existing-findings{display:grid;gap:7px;border-top:1px solid #bbb;padding:14px 16px 18px}.finish-existing-findings article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #aaa;background:#f5f5f5;padding:9px}.finish-existing-findings article>i{display:grid;place-items:center;width:36px;height:36px;background:#111;color:#fff}.finish-existing-findings span{display:grid}.finish-existing-findings b{font-size:.72rem}.finish-existing-findings small{color:#555;font-size:.64rem}.finish-no-findings{display:flex;align-items:center;gap:8px;margin:0;border-top:1px solid #bbb;padding:14px 16px 18px;color:#444;font-size:.7rem}
.finish-repair-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.finish-repair-record-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:11px;border:2px solid #111;padding:14px}.finish-repair-record-grid>article>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff;font-size:1.15rem}.finish-repair-record-grid article>span{display:grid;min-width:0}.finish-repair-record-grid small{font-size:.57rem;font-weight:950;letter-spacing:.1em}.finish-repair-record-grid b{margin:3px 0;font-size:.8rem}.finish-repair-record-grid p,.finish-repair-record-grid em,.finish-repair-record-grid li{font-size:.66rem;line-height:1.45}.finish-repair-record-grid p{margin:4px 0;color:#444}.finish-repair-record-grid em{color:#555;font-style:normal}.finish-repair-record-grid ul{margin:6px 0 0;padding-left:18px}
.finish-evidence-modal .modal-content,.finish-diagnosis-modal .modal-content{overflow:hidden;border:2px solid #111;border-radius:0}.finish-evidence-modal .modal-header,.finish-diagnosis-header{align-items:flex-start;background:#111;color:#fff;padding:20px 22px}.finish-evidence-modal .modal-header small,.finish-diagnosis-header small{font-size:.62rem;font-weight:950;letter-spacing:.13em}.finish-evidence-modal .modal-header h2,.finish-diagnosis-header h2{margin:3px 0;font-size:1.6rem;font-weight:950}.finish-evidence-modal .modal-header p,.finish-diagnosis-header p{margin:0;color:#ddd;font-size:.74rem}.finish-evidence-form{display:block!important;padding:0!important}.finish-evidence-form .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px 20px;padding:20px 22px 34px}.finish-evidence-instruction{display:grid;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:2px solid #111;padding:10px}.finish-evidence-instruction>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff}.finish-evidence-instruction span{display:grid}.finish-evidence-instruction b{font-size:.78rem}.finish-evidence-instruction small{color:#555;font-size:.65rem}.finish-evidence-form .repair-internal-picker-wrap,.finish-evidence-form .repair-internal-caption-panel{align-self:stretch}.finish-evidence-form .repair-internal-photo-picker span{min-height:180px}.finish-evidence-form .repair-internal-caption-panel{border-left:1px solid #aaa;padding-left:20px}.finish-evidence-form .modal-footer,.finish-diagnosis-footer{justify-content:space-between;background:#111;color:#fff;padding:14px 22px 24px}.finish-evidence-form .modal-footer>span{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800}
.finish-diagnosis-body{padding:20px 22px 34px}.finish-diagnosis-error{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:2px solid #111;background:#fff;padding:10px;margin-bottom:14px}.finish-diagnosis-error>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.finish-diagnosis-error span{display:grid}.finish-diagnosis-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.finish-diagnosis-context>div{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:2px solid #111;padding:11px}.finish-diagnosis-context>div>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff}.finish-diagnosis-context span{display:grid}.finish-diagnosis-context small,.finish-diagnosis-quick header small{font-size:.56rem;font-weight:950;letter-spacing:.1em}.finish-diagnosis-context b{font-size:.78rem}.finish-diagnosis-context em{color:#555;font-size:.64rem;font-style:normal}.finish-diagnosis-quick{border:2px solid #111;margin-bottom:16px}.finish-diagnosis-quick>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #999;padding:12px 14px}.finish-diagnosis-quick>header h3{margin:2px 0;font-size:1.05rem;font-weight:950}.finish-diagnosis-quick>header p{margin:0;color:#555;font-size:.65rem}.finish-diagnosis-quick>header button{border:1px solid #111;background:#fff;padding:7px 9px;font-size:.65rem;font-weight:900}.finish-diagnosis-quick>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.finish-diagnosis-quick>div>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:2px solid #111;background:#fff;color:#111;padding:8px;text-align:left}.finish-diagnosis-quick>div>button>i:first-child{display:grid;place-items:center;width:36px;height:36px;background:#111;color:#fff}.finish-diagnosis-quick>div>button span{display:grid}.finish-diagnosis-quick>div>button b{font-size:.68rem}.finish-diagnosis-quick>div>button small{color:#555;font-size:.56rem}.finish-diagnosis-quick>div>button.active,.finish-diagnosis-quick>div>button:hover{background:#111;color:#fff}.finish-diagnosis-quick>div>button.active>i:first-child,.finish-diagnosis-quick>div>button:hover>i:first-child{background:#fff;color:#111}.finish-diagnosis-quick>div>button.active small,.finish-diagnosis-quick>div>button:hover small{color:#ddd}.finish-diagnosis-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finish-diagnosis-fields label{display:grid;gap:8px}.finish-diagnosis-fields label>span{display:grid}.finish-diagnosis-fields label b{font-size:.8rem}.finish-diagnosis-fields label small{color:#555;font-size:.64rem}.finish-diagnosis-fields textarea{min-height:150px;border:2px solid #111;border-radius:0;padding:12px}.finish-diagnosis-rule{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;border:2px solid #111;background:#f4f4f4;padding:10px}.finish-diagnosis-rule>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff}.finish-diagnosis-rule span{display:grid}.finish-diagnosis-rule b{font-size:.76rem}.finish-diagnosis-rule small{color:#555;font-size:.64rem}
@media(max-width:900px){.finish-evidence-grid,.finish-repair-record-grid{grid-template-columns:1fr 1fr}.finish-diagnosis-quick>div{grid-template-columns:1fr 1fr}.finish-evidence-form .modal-body{grid-template-columns:1fr}.finish-evidence-form .repair-internal-caption-panel{border-left:0;border-top:1px solid #aaa;padding-left:0;padding-top:16px}}
@media(max-width:767.98px){.finish-repair-precondition{grid-template-columns:48px minmax(0,1fr)}.finish-repair-precondition>i{width:48px;height:48px}.finish-repair-precondition>a{grid-column:1/-1;text-align:center}.finish-repair-four-steps article{grid-template-columns:42px 42px minmax(0,1fr)}.finish-repair-four-steps article>i{width:42px;height:42px}.finish-repair-four-steps article>em{grid-column:3;justify-self:start}.finish-evidence-summary>header{align-items:flex-start;flex-direction:column}.finish-evidence-summary>header>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.finish-evidence-grid,.finish-repair-record-grid,.finish-diagnosis-context,.finish-diagnosis-fields{grid-template-columns:1fr}.finish-diagnosis-quick>div{grid-template-columns:1fr}.finish-evidence-form .modal-body,.finish-diagnosis-body{padding:14px 14px 30px}.finish-evidence-form .modal-footer,.finish-diagnosis-footer{align-items:stretch;flex-direction:column}.finish-evidence-form .modal-footer .btn,.finish-diagnosis-footer .btn{width:100%}}
@media(max-width:480px){.finish-repair-four-steps article{grid-template-columns:40px minmax(0,1fr)}.finish-repair-four-steps article>b{grid-row:1/3;width:40px;height:40px}.finish-repair-four-steps article>i{display:none}.finish-repair-four-steps article>em{grid-column:2}.finish-evidence-summary>header>div{grid-template-columns:1fr}.finish-evidence-grid{grid-template-columns:1fr}}

/* Technician selects installed parts directly; stock is deducted on final save. */
.repair-direct-add-part{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 28px);min-height:72px;margin:14px;border:3px solid #111;background:#111;color:#fff;padding:10px 14px;text-align:left}.repair-direct-add-part>i:first-child{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#111;font-size:1.15rem}.repair-direct-add-part span{display:flex;min-width:0;flex-direction:column}.repair-direct-add-part b{font-size:.82rem}.repair-direct-add-part small{color:#ccc;font-size:.6rem}.repair-direct-add-part:hover,.repair-direct-add-part:focus-visible{background:#fff;color:#111;outline:3px solid #111;outline-offset:2px}.repair-direct-add-part:hover small,.repair-direct-add-part:focus-visible small{color:#555}.repair-parts-basket:not(.empty) .repair-direct-add-part{background:#fff;color:#111;border-width:2px}.repair-parts-basket:not(.empty) .repair-direct-add-part small{color:#555}.repair-parts-basket:not(.empty) .repair-direct-add-part:hover,.repair-parts-basket:not(.empty) .repair-direct-add-part:focus-visible{background:#111;color:#fff}.repair-parts-basket:not(.empty) .repair-direct-add-part:hover small,.repair-parts-basket:not(.empty) .repair-direct-add-part:focus-visible small{color:#ccc}
@media(max-width:575.98px){.repair-direct-add-part{grid-template-columns:42px minmax(0,1fr);width:calc(100% - 20px);margin:10px;padding:9px}.repair-direct-add-part>i:first-child{width:42px;height:42px}.repair-direct-add-part>i:last-child{display:none}}

/* Finish Repair correction path: add a forgotten installed part before release. */
.finish-repair-missed-part,.finish-repair-missed-part:visited{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 18px;border:2px solid #111;background:#fff;color:#111!important;padding:15px 17px;text-decoration:none;box-shadow:5px 5px 0 #aaa;transition:background .15s ease,color .15s ease,transform .15s ease}.finish-repair-missed-part:hover,.finish-repair-missed-part:focus-visible{background:#111;color:#fff!important;transform:translate(-2px,-2px);outline:0;box-shadow:7px 7px 0 #888}.finish-repair-missed-part-icon{display:grid;place-items:center;width:58px;height:58px;border:2px solid #111;background:#111;color:#fff;font-size:1.35rem}.finish-repair-missed-part:hover .finish-repair-missed-part-icon,.finish-repair-missed-part:focus-visible .finish-repair-missed-part-icon{border-color:#fff;background:#fff;color:#111}.finish-repair-missed-part-copy{display:flex;min-width:0;flex-direction:column}.finish-repair-missed-part-copy small{font-size:.57rem;font-weight:950;letter-spacing:.11em}.finish-repair-missed-part-copy b{margin:2px 0;font-size:1.05rem;font-weight:950}.finish-repair-missed-part-copy em{color:#555;font-size:.68rem;font-style:normal;line-height:1.45}.finish-repair-missed-part>strong{display:flex;align-items:center;gap:8px;border:2px solid #111;background:#111;color:#fff;padding:9px 11px;font-size:.58rem;font-weight:950;letter-spacing:.06em}.finish-repair-missed-part:hover .finish-repair-missed-part-copy em,.finish-repair-missed-part:focus-visible .finish-repair-missed-part-copy em{color:#ddd}.finish-repair-missed-part:hover>strong,.finish-repair-missed-part:focus-visible>strong{border-color:#fff;background:#fff;color:#111}.finish-repair-missed-part.requires-retest{border-left-width:8px}.finish-repair-missed-part.requires-retest>strong{white-space:nowrap}
@media(max-width:575.98px){.finish-repair-missed-part{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px}.finish-repair-missed-part-icon{width:48px;height:48px}.finish-repair-missed-part>strong{grid-column:1/-1;justify-content:center}.finish-repair-missed-part-copy b{font-size:.95rem}}

/* The active Finish Repair tracker badge is a real action, not a decorative label. */
.finish-repair-simple-progress .finish-step-do-now,.finish-repair-simple-progress .finish-step-do-now:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:2px solid #fff;background:#fff;color:#111!important;padding:8px 12px;text-decoration:none;font-size:.62rem;font-weight:950;letter-spacing:.07em;white-space:nowrap;cursor:pointer}.finish-repair-simple-progress .finish-step-do-now:hover,.finish-repair-simple-progress .finish-step-do-now:focus-visible{background:#111;color:#fff!important;outline:2px solid #fff;outline-offset:2px}.finish-repair-simple-progress .finish-step-do-now i{font-size:.8rem}
@media(max-width:767.98px){.finish-repair-four-steps article>.finish-step-do-now{grid-column:3;justify-self:start}}
@media(max-width:480px){.finish-repair-four-steps article>.finish-step-do-now{grid-column:2;width:100%;margin-top:3px}}

/* One role-based repair journey shared by Sales and Technician. */
.repair-process-overview{margin:18px 0 22px;border:2px solid #111;background:#fff;box-shadow:6px 6px 0 #999}.repair-process-overview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #111;padding:16px 18px}.repair-process-overview>header span{display:grid}.repair-process-overview>header small{font-size:.58rem;font-weight:950;letter-spacing:.14em}.repair-process-overview>header h2{margin:2px 0;font-size:1.35rem;font-weight:950}.repair-process-overview>header p{margin:0;color:#555;font-size:.7rem}.repair-process-overview>header>strong{border:2px solid #111;background:#111;color:#fff;padding:8px 11px;font-size:.6rem;letter-spacing:.08em;white-space:nowrap}.repair-process-overview>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#bbb;gap:1px}.repair-process-overview article{position:relative;display:grid;grid-template-columns:30px 38px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;background:#fff;padding:10px 24px 10px 10px}.repair-process-overview article>b{display:grid;place-items:center;width:30px;height:30px;border:2px solid #111;background:#111;color:#fff;font-size:.67rem}.repair-process-overview article>i:not(:last-child){display:grid;place-items:center;width:38px;height:38px;border:1px solid #111;font-size:.95rem}.repair-process-overview article span{display:grid}.repair-process-overview article strong{font-size:.68rem}.repair-process-overview article small{color:#555;font-size:.52rem}.repair-process-overview article>i:last-child{position:absolute;right:5px;color:#777;font-size:.72rem}
.repair-card-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0;background:#aaa;border:1px solid #aaa}.repair-card-process>span{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;background:#eee;padding:7px}.repair-card-process b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #888;background:#fff;font-size:.58rem}.repair-card-process em{overflow:hidden;font-size:.54rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.repair-card-process .done{background:#fff}.repair-card-process .done b,.repair-card-process .current b{border-color:#111;background:#111;color:#fff}.repair-card-process .current{background:#111;color:#fff}.sales-repair-card .repair-card-process{margin:0;border-width:0 0 1px;padding:10px 20px;background:#eee}.sales-repair-card .repair-card-process>span{border:1px solid #aaa}.sales-repair-card .repair-card-process .current{border-color:#111}.repair-role-next{border-width:2px!important}.repair-status-card:not(.sales-repair-card) .repair-role-next{margin:14px 0}.repair-status-card:not(.sales-repair-card) .job-order-info{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:1px;border:1px solid #aaa;background:#aaa;padding:0}.repair-status-card:not(.sales-repair-card) .job-order-info>div{background:#fff;padding:13px}.repair-status-card:not(.sales-repair-card) .phone-card-actions{display:flex;justify-content:flex-end;gap:8px;border-top:2px solid #111;padding-top:14px}.repair-status-card:not(.sales-repair-card) .phone-card-actions .btn{min-height:46px;font-weight:900}
@media(max-width:991.98px){.repair-process-overview>div{grid-template-columns:1fr}.repair-process-overview article{grid-template-columns:30px 38px minmax(0,1fr);min-height:58px}.repair-process-overview article>i:last-child{right:12px;transform:rotate(90deg)}.repair-status-card:not(.sales-repair-card) .job-order-info{grid-template-columns:1fr 1fr}.repair-status-card:not(.sales-repair-card) .job-order-info>div:first-child{grid-column:1/-1}}
@media(max-width:575.98px){.repair-process-overview{margin:12px 0 18px;box-shadow:4px 4px 0 #999}.repair-process-overview>header{align-items:flex-start;padding:13px}.repair-process-overview>header p{display:none}.repair-process-overview>header h2{font-size:1.05rem}.repair-process-overview>header>strong{padding:6px 7px}.repair-process-overview article{padding:8px 24px 8px 8px}.repair-card-process{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto}.repair-card-process>span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:52px;text-align:center}.repair-card-process em{width:100%;font-size:.46rem}.sales-repair-card .repair-card-process{padding:8px 12px}.repair-status-card:not(.sales-repair-card) .job-order-info{grid-template-columns:1fr}.repair-status-card:not(.sales-repair-card) .job-order-info>div:first-child{grid-column:auto}.repair-status-card:not(.sales-repair-card) .phone-card-actions{display:grid;grid-template-columns:1fr}.repair-status-card:not(.sales-repair-card) .phone-card-actions .btn,.repair-status-card:not(.sales-repair-card) .phone-card-actions form,.repair-status-card:not(.sales-repair-card) .phone-card-actions form button{width:100%}}
/* Official Service Catalog → Inventory connection */
.catalog-inventory-link{display:inline-flex;align-items:center;gap:.65rem;min-width:210px;padding:.65rem .75rem;border:1px solid #151515;background:#fff;color:#111;text-align:left}
.catalog-inventory-link>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#111;color:#fff;font-size:1rem}
.catalog-inventory-link span{display:grid;gap:.1rem;line-height:1.2}.catalog-inventory-link b{font-size:.8rem}.catalog-inventory-link small{font-size:.68rem;color:#555}
.catalog-inventory-link.service-only{border-style:dashed}.catalog-inventory-link.missing{border-color:#b42318;background:#fff1f0;color:#8a1711}.catalog-inventory-link.missing>i{background:#b42318}
.price-inventory-field{grid-column:1/-1;border:2px solid #111;padding:1rem;background:#f7f7f5}
.price-inventory-field.service-only-disabled{opacity:.55;border-style:dashed}.price-inventory-match-note{margin-top:.45rem;font-size:.75rem;font-weight:800;color:#111}
.quote-included-inventory{display:flex;align-items:center;gap:.55rem;margin-top:.7rem;padding:.65rem;border:1px solid #111;background:#f7f7f5;color:#111}
.quote-included-inventory>i{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff}.quote-included-inventory span{display:grid}.quote-included-inventory b{font-size:.78rem}.quote-included-inventory small{font-size:.7rem!important;color:#555}
.quote-included-inventory.missing{border-color:#b42318;background:#fff1f0}.quote-included-inventory.missing>i{background:#b42318}.quote-catalog-unavailable{opacity:.72;cursor:not-allowed}
.catalog-fixed-choice label{width:100%;display:flex!important;align-items:center;gap:1rem;border:2px solid #111!important;background:#f7f7f5!important;color:#111!important;padding:1.25rem!important;cursor:default!important}
.catalog-fixed-choice label>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.35rem}.catalog-fixed-choice label span{flex:1}.catalog-fixed-choice label span b{font-size:1.05rem}.catalog-fixed-choice label span small{display:block;margin-top:.25rem;color:#555}.catalog-fixed-choice label>strong{font-size:.7rem;letter-spacing:.08em}
.repair-parts-basket-list article>strong{margin-left:auto;white-space:nowrap;font-size:.75rem}.repair-catalog-stock-note{display:flex;gap:.8rem;align-items:center;padding:1rem;border-top:1px solid #bbb;background:#f7f7f5}.repair-catalog-stock-note>i{font-size:1.25rem}.repair-catalog-stock-note span{display:grid}.repair-catalog-stock-note small{color:#555}
@media(max-width:767.98px){.catalog-inventory-link{min-width:0;width:100%}.catalog-fixed-choice label{align-items:flex-start;flex-wrap:wrap}.catalog-fixed-choice label>strong{width:100%;padding-left:68px}.repair-parts-basket-list article>strong{width:100%;margin-left:0;padding-left:2.4rem}}
/* Consistent Technician templates and multi-photo evidence */
.finish-evidence-saved-count{align-self:center;margin-left:auto;border:1px solid #fff;padding:.55rem .7rem;font-size:.65rem;letter-spacing:.1em;white-space:nowrap}
.finish-evidence-capture-panel{align-self:stretch;border:2px solid #111;background:#f5f5f2;padding:14px}
.finish-evidence-capture-panel>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}.finish-evidence-capture-panel>header>b{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.finish-evidence-capture-panel>header span{display:grid}.finish-evidence-capture-panel>header small{font-size:.55rem;font-weight:950;letter-spacing:.12em}.finish-evidence-capture-panel>header h3{margin:1px 0;font-size:1rem}.finish-evidence-capture-panel>header p{margin:0;color:#555;font-size:.64rem}
.finish-evidence-capture-panel .repair-internal-photo-actions{grid-template-columns:1fr 1fr}.finish-evidence-capture-panel .repair-internal-photo-picker span{min-height:138px}.finish-evidence-form .repair-internal-new-preview{grid-column:1/-1;border-top:2px solid #111;padding-top:14px}.finish-evidence-form .repair-internal-new-preview:empty{display:none}.finish-evidence-form .repair-internal-upload-error{grid-column:1/-1}.finish-evidence-form .modal-footer .repair-internal-save{min-width:245px}
.technician-template-field{border:2px solid #111;background:#fff;padding:14px}.technician-template-field>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.technician-template-field>header span{display:grid}.technician-template-field>header small{font-size:.55rem;font-weight:950;letter-spacing:.12em}.technician-template-field>header h3{margin:1px 0;font-size:1rem}.technician-template-field>header p{margin:0;color:#555;font-size:.64rem}.technician-template-field>header>button{border:1px solid #111;background:#fff;padding:7px 9px;font-size:.65rem;font-weight:900;white-space:nowrap}.technician-template-field>header>button:hover{background:#111;color:#fff}
.technician-template-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.technician-template-options>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;border:2px solid #111;background:#fff;color:#111;padding:8px;text-align:left}.technician-template-options>button>i{display:grid;place-items:center;width:36px;height:36px;background:#111;color:#fff}.technician-template-options>button span{display:grid}.technician-template-options>button b{font-size:.68rem}.technician-template-options>button small{color:#555;font-size:.56rem}.technician-template-options>button:hover,.technician-template-options>button.active{background:#111;color:#fff}.technician-template-options>button:hover>i,.technician-template-options>button.active>i{background:#fff;color:#111}.technician-template-options>button:hover small,.technician-template-options>button.active small{color:#ddd}.technician-template-field textarea{width:100%;min-height:130px;border:2px solid #111!important;border-radius:0!important;padding:12px!important}
.repair-findings-notes.technician-template-field>header{display:flex}.repair-findings-notes.technician-template-field>header>b{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#111;color:#fff}.repair-findings-notes.technician-template-field>header>span{margin-right:auto}.repair-findings-notes .technician-template-options{grid-template-columns:1fr 1fr}.repair-findings-notes>label{display:block;margin-top:4px;font-size:.68rem;font-weight:900;text-transform:uppercase}
.repair-work-no-parts .technician-template-field{margin-top:10px}.repair-note-template-grid button{min-height:72px}.finish-diagnosis-quick>div>button{min-height:66px}
@media(max-width:900px){.technician-template-options{grid-template-columns:1fr 1fr}.finish-evidence-capture-panel .repair-internal-photo-actions{grid-template-columns:1fr}.finish-evidence-saved-count{display:none}}
@media(max-width:575.98px){.technician-template-field>header{align-items:flex-start;flex-direction:column}.technician-template-field>header>button{width:100%}.technician-template-options,.repair-findings-notes .technician-template-options{grid-template-columns:1fr}.finish-evidence-form .modal-footer .repair-internal-save{min-width:0}.finish-evidence-form .modal-footer{display:grid!important;grid-template-columns:1fr}.finish-evidence-form .modal-footer>span{grid-column:1/-1}.finish-evidence-form .modal-footer .btn{width:100%}}
.repair-work-main-templates .repair-note-template>i:last-child{display:none}.finish-diagnosis-quick.technician-template-field{padding:0}.finish-diagnosis-quick.technician-template-field>header{margin:0;padding:12px 14px}.finish-diagnosis-quick .technician-template-options{margin:0;padding:10px}.finish-diagnosis-quick .technician-template-options>button{min-height:66px}
.finish-diagnosis-quick .finish-diagnosis-multi-hint{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0!important;border-bottom:2px solid #111;background:#111;color:#fff;padding:10px 14px!important}.finish-diagnosis-multi-hint>i{display:grid;place-items:center;width:40px;height:40px;background:#fff;color:#111;font-size:1rem}.finish-diagnosis-multi-hint>span{display:grid}.finish-diagnosis-multi-hint b{font-size:.72rem}.finish-diagnosis-multi-hint small{color:#ccc;font-size:.61rem}.finish-diagnosis-quick .finish-diagnosis-selection-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:0 10px 10px!important;border:2px solid #111;background:#f4f4f2;padding:8px!important}.finish-diagnosis-selection-status>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.finish-diagnosis-selection-status>span{display:grid}.finish-diagnosis-selection-status b{font-size:.7rem}.finish-diagnosis-selection-status small{color:#555;font-size:.61rem}.finish-diagnosis-quick .technician-template-options>button{grid-template-columns:36px minmax(0,1fr) 24px}.finish-diagnosis-quick .technician-template-options>button>i:last-child{display:grid;place-items:center;width:24px;height:24px;border:1px solid #111;background:#fff;color:#111}.finish-diagnosis-quick .technician-template-options>button.active>i:last-child{border-color:#fff;background:#fff;color:#111}.finish-diagnosis-quick .technician-template-options>button.active{box-shadow:inset 0 0 0 2px #fff}.finish-diagnosis-quick .technician-template-options>button.active span small{color:#fff;font-weight:900}
.finish-diagnosis-template-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0;border-bottom:1px solid #aaa;background:#f4f4f2;padding:9px 10px;scrollbar-width:thin}.finish-diagnosis-template-filters>button{flex:0 0 auto;min-height:36px;border:1px solid #111;background:#fff;color:#111;padding:7px 11px;font-size:.6rem;font-weight:950;white-space:nowrap}.finish-diagnosis-template-filters>button:hover,.finish-diagnosis-template-filters>button.active{background:#111;color:#fff}.finish-diagnosis-template-filters>button:focus-visible{outline:3px solid #777;outline-offset:2px}
@media(max-width:767.98px){.finish-diagnosis-quick .finish-diagnosis-multi-hint,.finish-diagnosis-quick .finish-diagnosis-selection-status{grid-template-columns:38px minmax(0,1fr)}.finish-diagnosis-quick .technician-template-options{grid-template-columns:1fr}}
/* Part reservation workspace */
.reservation-page{background:#f3f3f1;min-height:100vh;color:#111}.reservation-hero,.reservation-record-head{background:#101010;color:#fff;border:2px solid #101010;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;box-shadow:7px 7px 0 #a8a8a8}.reservation-hero h1,.reservation-record-head h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;margin:.2rem 0}.reservation-hero p,.reservation-record-head p{margin:0;color:#ddd;font-size:1.05rem}.reservation-overview{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #111;background:#fff;margin-bottom:20px}.reservation-overview a{color:#111;text-decoration:none;display:flex;align-items:center;gap:14px;padding:18px;border-right:1px solid #111}.reservation-overview a:last-child{border:0}.reservation-overview a.active{background:#111;color:#fff}.reservation-overview i{font-size:1.55rem}.reservation-overview span{display:flex;justify-content:space-between;align-items:center;flex:1;gap:12px}.reservation-overview small{font-size:.72rem;font-weight:900;letter-spacing:.07em}.reservation-overview b{font-size:1.7rem}.reservation-filter{background:#fff;border:1px solid #111;padding:16px;display:flex;align-items:end;gap:12px;margin-bottom:20px}.reservation-filter label{flex:1}.reservation-filter label:first-child{flex:2}.reservation-filter label>span,.reservation-intake-form label{display:block;font-weight:800;margin-bottom:6px}.reservation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reservation-card{background:#fff;border:1px solid #111;box-shadow:5px 5px 0 #151515;padding:20px}.reservation-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-card>header small{color:#666;font-weight:700}.reservation-status{display:inline-flex;padding:7px 10px;background:#111;color:#fff;border:1px solid #111;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reservation-status.status-part-arrived,.reservation-status.status-ready-for-appointment,.reservation-status.status-ready-for-repair{background:#fff;color:#111}.reservation-status.status-cancelled{background:#fff;color:#a00;border-color:#a00}.reservation-card-main{display:flex;align-items:center;gap:15px;padding:20px 0}.reservation-device-icon{width:56px;height:56px;border:2px solid #111;display:grid;place-items:center;font-size:1.5rem}.reservation-card-main h2{font-weight:900;margin:0;font-size:1.35rem}.reservation-card-main p{margin:3px 0 8px;color:#555}.reservation-card-main span{font-size:.9rem}.reservation-card-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb}.reservation-card-facts div{padding:12px;border-right:1px solid #bbb}.reservation-card-facts div:last-child{border:0}.reservation-card-facts small,.reservation-detail-grid small{font-size:.67rem;font-weight:900;letter-spacing:.08em;display:block}.reservation-card-facts b,.reservation-card-facts span{display:block;margin-top:3px}.reservation-card-facts span{color:#666;font-size:.8rem}.reservation-card footer{display:flex;gap:8px;margin-top:15px}.reservation-empty{grid-column:1/-1;padding:55px;text-align:center;border:2px dashed #888;background:#fff}.reservation-empty i{font-size:2.5rem}.reservation-back{display:inline-flex;align-items:center;gap:8px;color:#111;font-weight:800;margin-bottom:18px}.reservation-intake-head{max-width:920px;margin-bottom:22px}.reservation-intake-head h1{font-weight:900;font-size:clamp(2rem,4vw,3.4rem)}.reservation-intake-head p{font-size:1.08rem;color:#555}.reservation-intake-form{max-width:1180px}.reservation-form-step{background:#fff;border:1px solid #111;padding:25px;margin-bottom:18px}.reservation-form-step>header{display:flex;gap:16px;border-bottom:1px solid #bbb;padding-bottom:16px;margin-bottom:20px}.reservation-form-step>header>b{width:46px;height:46px;display:grid;place-items:center;background:#111;color:#fff;font-size:1.25rem}.reservation-form-step h2{font-weight:900;margin:0}.reservation-form-step header p{margin:2px 0 0;color:#666}.reservation-form-step label em{font-style:normal;color:#8b0000;font-size:.7rem;text-transform:uppercase}.reservation-custody-choice{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reservation-custody-choice input{position:absolute;opacity:0}.reservation-custody-choice label>span{display:grid;grid-template-columns:48px 1fr;column-gap:12px;border:2px solid #888;padding:18px;cursor:pointer;min-height:125px}.reservation-custody-choice i{grid-row:1/4;font-size:1.6rem;width:48px;height:48px;display:grid;place-items:center;background:#eee}.reservation-custody-choice b{font-size:1.1rem}.reservation-custody-choice small,.reservation-custody-choice em{display:block}.reservation-custody-choice em{font-style:normal;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-top:8px}.reservation-custody-choice input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:4px 4px 0 #aaa}.reservation-custody-choice input:checked+span i{background:#fff;color:#111}.reservation-custody-fields{display:none;border:2px solid #111;margin-top:18px;padding:20px}.reservation-custody-fields.active{display:block}.reservation-warning{display:flex;gap:12px;background:#111;color:#fff;padding:14px;margin-bottom:18px}.reservation-warning i{font-size:1.5rem}.reservation-warning b,.reservation-warning small{display:block}.reservation-ack{display:flex!important;gap:10px;align-items:start;border:1px solid #111;padding:14px}.reservation-ack input{width:20px;height:20px;flex:0 0 auto}.reservation-submit{position:sticky;bottom:0;background:#fff;border:2px solid #111;box-shadow:0 -5px 18px rgba(0,0,0,.12);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.reservation-submit>div{display:flex;align-items:center;gap:12px}.reservation-submit i{font-size:1.4rem}.reservation-submit b,.reservation-submit small{display:block}.reservation-record-head small{font-weight:900;letter-spacing:.12em}.reservation-record-actions{display:flex;gap:8px;flex-wrap:wrap}.reservation-record-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:20px}.reservation-record-grid main,.reservation-record-grid aside{display:flex;flex-direction:column;gap:18px}.reservation-next-action,.reservation-detail-panel,.reservation-money,.reservation-tracking-share,.reservation-quick-message{background:#fff;border:1px solid #111;padding:22px}.reservation-next-action>header{display:flex;gap:14px;margin-bottom:16px}.reservation-next-action>header>i{font-size:1.8rem}.reservation-next-action h2,.reservation-detail-panel h2,.reservation-money h2,.reservation-tracking-share h2,.reservation-quick-message h2{font-weight:900;margin:0}.reservation-next-action>form,.reservation-next-action>button{display:inline-block;margin-right:7px}.reservation-follow-alert{display:flex;align-items:center;gap:12px;border:2px solid #111;background:#fff3cd;padding:17px}.reservation-follow-alert>i{font-size:1.6rem}.reservation-follow-alert span{flex:1}.reservation-follow-alert b,.reservation-follow-alert small{display:block}.reservation-detail-panel>header{border-bottom:1px solid #aaa;padding-bottom:13px;margin-bottom:15px}.reservation-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bbb}.reservation-detail-grid>div{padding:15px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.reservation-detail-grid>div:nth-child(even){border-right:0}.reservation-detail-grid .wide{grid-column:1/-1;border-right:0}.reservation-detail-grid b,.reservation-detail-grid span{display:block;margin-top:4px}.reservation-detail-grid span{color:#555}.reservation-timeline article{display:flex;gap:13px;padding:0 0 18px;position:relative}.reservation-timeline article:not(:last-child):after{content:"";position:absolute;left:11px;top:26px;bottom:0;border-left:1px solid #555}.reservation-timeline i{width:24px;height:24px;border:1px solid #111;display:grid;place-items:center;flex:0 0 auto;background:#fff;z-index:1}.reservation-timeline b,.reservation-timeline small{display:block}.reservation-timeline p{margin:3px 0;color:#555}.reservation-money header{display:flex;gap:12px;border-bottom:2px solid #111;padding-bottom:12px}.reservation-money header i{font-size:1.7rem}.reservation-money>div{padding:12px 0}.reservation-money>div span{display:flex;justify-content:space-between;margin:6px 0}.reservation-money details{margin-top:12px}.reservation-money details p{border-top:1px solid #ccc;padding-top:8px}.reservation-money details b,.reservation-money details span{display:block}.reservation-money details span{font-size:.8rem;color:#666}.reservation-tracking-share{text-align:center}.reservation-tracking-share img{width:180px;height:180px;display:block;margin:14px auto;border:1px solid #111;padding:6px}.reservation-tracking-share code{display:block;background:#eee;color:#111;padding:9px;word-break:break-all;margin-bottom:10px}.reservation-tracking-share .btn{margin-top:7px}.reservation-quick-message>i{font-size:1.8rem}.reservation-message-steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#eee;margin-bottom:16px}.reservation-message-steps span{font-weight:800}.reservation-message-steps b{display:inline-grid;place-items:center;background:#111;color:#fff;width:28px;height:28px;margin-right:5px}.portal-modal label{margin-bottom:14px;font-weight:800}.portal-modal label .form-control,.portal-modal label .form-select{margin-top:6px}
@media(max-width:1100px){.reservation-list{grid-template-columns:1fr}.reservation-record-grid{grid-template-columns:1fr}.reservation-overview{grid-template-columns:1fr 1fr}.reservation-overview a:nth-child(2){border-right:0}.reservation-overview a:nth-child(-n+2){border-bottom:1px solid #111}}
@media(max-width:767px){.reservation-hero,.reservation-record-head{align-items:flex-start;flex-direction:column;padding:22px}.reservation-overview{grid-template-columns:1fr}.reservation-overview a{border-right:0;border-bottom:1px solid #111!important}.reservation-filter{align-items:stretch;flex-direction:column}.reservation-card>header{align-items:flex-start;flex-direction:column}.reservation-card-facts{grid-template-columns:1fr}.reservation-card-facts div{border-right:0;border-bottom:1px solid #bbb}.reservation-card footer{flex-direction:column}.reservation-custody-choice{grid-template-columns:1fr}.reservation-form-step{padding:18px}.reservation-submit{align-items:stretch;flex-direction:column}.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-grid>div,.reservation-detail-grid .wide{grid-column:auto;border-right:0}.reservation-record-actions{flex-direction:column;width:100%}.reservation-message-steps i{display:none}.reservation-message-steps{align-items:stretch;flex-direction:column}}
.reservation-submit{position:static;bottom:auto;margin-bottom:40px}
.reservation-tracking-share #reservationQr{width:194px;height:194px;display:grid;place-items:center;margin:14px auto;border:1px solid #111;padding:6px;background:#fff}.reservation-tracking-share #reservationQr img,.reservation-tracking-share #reservationQr canvas{width:180px!important;height:180px!important;max-width:180px;max-height:180px;margin:0;border:0;padding:0}
.reservation-quote-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.reservation-quote-choice label{margin:0!important}.reservation-quote-choice input{position:absolute;opacity:0}.reservation-quote-choice label>span{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;border:2px solid #888;padding:15px;min-height:105px;cursor:pointer}.reservation-quote-choice i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;background:#eee;font-size:1.25rem}.reservation-quote-choice b,.reservation-quote-choice small{display:block}.reservation-quote-choice input:checked+span{background:#111;color:#fff;border-color:#111;box-shadow:4px 4px 0 #aaa}.reservation-quote-choice input:checked+span i{background:#fff;color:#111}.reservation-quote-panel{display:none;border:1px solid #111;background:#fafafa;padding:18px;margin-bottom:16px}.reservation-quote-panel.active{display:block}.reservation-quote-preview{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid #999;background:#fff;padding:15px;margin-top:13px}.reservation-quote-preview>i{width:44px;height:44px;display:grid;place-items:center;background:#111;color:#fff;font-size:1.2rem}.reservation-quote-preview b,.reservation-quote-preview small{display:block}.reservation-quote-preview strong{font-size:1.4rem}.reservation-quotation-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-quote-lines article,.reservation-quote-lines footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #bbb;border-bottom:0}.reservation-quote-lines article span{display:block;color:#555}.reservation-quote-lines article strong{white-space:nowrap}.reservation-quote-lines footer{background:#111;color:#fff;border-color:#111;font-size:1.1rem}.reservation-empty-quote{text-align:center;padding:26px;border:2px dashed #999}.reservation-empty-quote i{font-size:2rem}.reservation-empty-quote p{margin:8px auto 0;max-width:560px}.reservation-fixed-part{display:flex;gap:13px;align-items:center;background:#111;color:#fff;padding:15px;margin-bottom:16px}.reservation-fixed-part>i{width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#111;font-size:1.2rem}.reservation-fixed-part small,.reservation-fixed-part b,.reservation-fixed-part em{display:block}.reservation-fixed-part em{font-style:normal;color:#ccc}.reservation-quote-error{display:none;border:2px solid #9b0000;color:#750000;background:#fff1f1;padding:12px;margin-top:14px;font-weight:800}.reservation-quote-error.active{display:block}
@media(max-width:767px){.reservation-quote-choice{grid-template-columns:1fr}.reservation-quote-preview{grid-template-columns:40px 1fr}.reservation-quote-preview strong{grid-column:2}.reservation-quotation-card>header{align-items:flex-start;flex-direction:column}.reservation-quotation-card>header .btn{width:100%}}

/* Internal evidence modal: fixed-height shell with one scrollable body and a footer that is always reachable. */
.finish-evidence-modal{--evidence-border:#111;--evidence-muted:#626262}
.finish-evidence-modal .modal-dialog{width:min(1180px,calc(100vw - 28px));max-width:none;margin:14px auto}
.finish-evidence-modal .modal-content{height:min(900px,calc(100dvh - 28px));max-height:none;overflow:hidden;border:3px solid var(--evidence-border);border-radius:0;background:#f1f1ef;box-shadow:9px 9px 0 #777}
.finish-evidence-modal .finish-evidence-form{display:flex!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;margin:0!important;padding:0!important}
.finish-evidence-modal .finish-evidence-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto 34px;align-items:center;gap:14px;flex:0 0 auto;border:0;background:#111;color:#fff;padding:15px 18px}
.finish-evidence-header-icon{display:grid;place-items:center;width:58px;height:58px;background:#fff;color:#111;font-size:1.35rem}
.finish-evidence-header-copy{min-width:0}.finish-evidence-header-copy small{display:block;color:#bbb;font-size:.58rem!important;font-weight:950;letter-spacing:.13em}.finish-evidence-header-copy h2{overflow:hidden;margin:2px 0!important;color:#fff;font-size:clamp(1.25rem,2.4vw,1.75rem)!important;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.finish-evidence-header-copy p{margin:0!important;color:#ddd!important;font-size:.69rem!important}
.finish-evidence-modal .finish-evidence-saved-count{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;margin:0;border:1px solid #fff;padding:7px 10px;line-height:1}.finish-evidence-saved-count>b{font-size:1.15rem}.finish-evidence-saved-count>small{max-width:56px;color:#ddd;font-size:.48rem;letter-spacing:.08em;line-height:1.2}
.finish-evidence-modal .finish-evidence-header .btn-close{width:34px;height:34px;margin:0;padding:0;opacity:1;filter:invert(1)}
.finish-evidence-modal .modal-body{display:block!important;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 28px!important;scrollbar-gutter:stable}
.finish-evidence-modal .finish-evidence-instruction{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 12px;border:2px solid #111;background:#fff;padding:10px}.finish-evidence-modal .finish-evidence-instruction>i{width:46px;height:46px}.finish-evidence-modal .finish-evidence-instruction b{font-size:.76rem}.finish-evidence-modal .finish-evidence-instruction small{font-size:.63rem;line-height:1.4}
.finish-evidence-steps{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:7px;margin:0 0 12px;border:2px solid #111;background:#fff;padding:8px}.finish-evidence-steps>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px}.finish-evidence-steps>span>b{display:grid;place-items:center;width:36px;height:36px;border:2px solid #111;background:#fff;color:#111}.finish-evidence-steps>span.current{background:#111;color:#fff}.finish-evidence-steps>span.current>b{border-color:#fff}.finish-evidence-steps em{display:grid;min-width:0;font-style:normal}.finish-evidence-steps strong{font-size:.66rem}.finish-evidence-steps small{overflow:hidden;color:#666;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.finish-evidence-steps .current small{color:#ccc}.finish-evidence-steps>i{color:#555;text-align:center}
.finish-evidence-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:12px}
.finish-evidence-modal .finish-evidence-capture-panel,.finish-evidence-modal .repair-internal-caption-panel{min-width:0;height:100%;border:2px solid #111;background:#fff;padding:13px}
.finish-evidence-modal .finish-evidence-capture-panel{background:#f7f7f5}.finish-evidence-modal .finish-evidence-capture-panel>header{margin-bottom:10px}.finish-evidence-modal .finish-evidence-capture-panel>header h3,.finish-evidence-modal .technician-template-field>header h3{font-size:.95rem}.finish-evidence-modal .finish-evidence-capture-panel>header p,.finish-evidence-modal .technician-template-field>header p{font-size:.61rem;line-height:1.35}
.finish-photo-shot-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:9px;border:1px solid #111;background:#111}.finish-photo-shot-guide>span{display:flex;align-items:center;gap:6px;min-width:0;background:#fff;padding:7px}.finish-photo-shot-guide i{font-size:.9rem}.finish-photo-shot-guide b{font-size:.56rem;line-height:1.2}
.finish-evidence-modal .finish-evidence-capture-panel .repair-internal-photo-actions{grid-template-columns:1fr 1fr;gap:8px}.finish-evidence-modal .repair-internal-photo-picker span{min-height:128px!important;padding:11px}.finish-evidence-modal .repair-internal-photo-picker i{font-size:1.35rem}.finish-evidence-modal .repair-internal-photo-picker b{font-size:.78rem}.finish-evidence-modal .repair-internal-photo-picker small{font-size:.59rem;line-height:1.35}.finish-evidence-modal .repair-internal-photo-picker em{font-size:.5rem}
.finish-evidence-modal .repair-internal-upload-status{min-height:48px;border:2px solid #111;border-top:0;background:#fff;padding:7px 9px}.finish-evidence-modal .repair-internal-upload-status.ready{border-color:#111;background:#111;color:#fff}.finish-evidence-modal .repair-internal-upload-status.ready small{color:#ddd}
.finish-evidence-modal .repair-internal-caption-panel{border-left:2px solid #111;padding-left:13px}.finish-evidence-modal .repair-internal-caption-panel>header{align-items:flex-start;margin-bottom:9px}.finish-evidence-modal .repair-internal-caption-panel>header>button{flex:0 0 auto}
.finish-caption-multi-hint{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;border:1px solid #111;background:#111;color:#fff;padding:7px}.finish-caption-multi-hint>i{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#111}.finish-caption-multi-hint span{display:grid}.finish-caption-multi-hint b{font-size:.64rem}.finish-caption-multi-hint small{color:#ccc;font-size:.54rem}
.finish-evidence-modal .repair-internal-caption-templates{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.finish-evidence-modal .repair-internal-caption-templates>button{grid-template-columns:32px minmax(0,1fr);min-height:54px;padding:6px}.finish-evidence-modal .repair-internal-caption-templates>button>i{width:32px;height:32px}.finish-evidence-modal .repair-internal-caption-templates>button b{font-size:.61rem}.finish-evidence-modal .repair-internal-caption-templates>button small{font-size:.5rem}.finish-evidence-modal .repair-internal-caption-panel textarea{min-height:94px;max-height:150px;padding:10px!important;font-size:.72rem;line-height:1.45;resize:vertical}
.finish-caption-selection-help{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 8px;border:1px solid #111;background:#f4f4f2;padding:8px}.finish-caption-selection-help>i{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.finish-caption-selection-help span{display:grid}.finish-caption-selection-help b{font-size:.64rem}.finish-caption-selection-help small{color:#555;font-size:.55rem;line-height:1.35}.finish-evidence-modal [data-caption-mode="append"] .repair-internal-caption-templates>button.active:after{content:"ADDED";grid-column:2;color:#fff;font-size:.46rem;font-weight:950;letter-spacing:.1em}
.finish-evidence-modal .repair-internal-caption-templates>button{position:relative;min-height:67px!important}.finish-evidence-modal .repair-internal-caption-templates>button:after{content:"TAP TO SELECT";grid-column:2;color:#666;font-size:.43rem;font-weight:950;letter-spacing:.09em}.finish-evidence-modal [data-caption-mode="append"] .repair-internal-caption-templates>button.active:after{content:"SELECTED · TAP TO REMOVE";color:#fff}.finish-caption-selection-help{border-width:2px}.finish-caption-note-label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px!important;font-size:.59rem!important;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.finish-caption-note-label em{border:1px solid #111;padding:3px 5px;font-size:.46rem;font-style:normal}
.finish-evidence-modal .finish-evidence-capture-panel>header h3,.finish-evidence-modal .technician-template-field>header h3{font-size:1.08rem}.finish-evidence-modal .finish-evidence-capture-panel>header p,.finish-evidence-modal .technician-template-field>header p{font-size:.72rem;line-height:1.45}.finish-evidence-modal .repair-internal-photo-picker span{min-height:145px!important}.finish-evidence-modal .repair-internal-photo-picker b{font-size:.9rem}.finish-evidence-modal .repair-internal-photo-picker small{font-size:.66rem}.finish-evidence-modal .repair-internal-caption-templates>button{min-height:62px}.finish-evidence-modal .repair-internal-caption-templates>button b{font-size:.7rem}.finish-evidence-modal .repair-internal-caption-templates>button small{font-size:.58rem}.finish-evidence-modal .repair-internal-caption-panel textarea{min-height:118px;max-height:190px;font-size:.82rem}.finish-evidence-modal .finish-caption-selection-help b{font-size:.7rem}.finish-evidence-modal .finish-caption-selection-help small{font-size:.62rem}
.finish-evidence-modal .repair-internal-upload-error{margin-top:12px;border:2px solid #8b0000;background:#fff;color:#760000;padding:10px 12px}
.finish-evidence-preview-section{margin-top:12px;border:2px solid #111;background:#fff;padding:12px}.finish-evidence-preview-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #aaa;padding-bottom:8px}.finish-evidence-preview-section>header span{display:flex;flex-direction:column}.finish-evidence-preview-section>header small{font-size:.52rem;font-weight:950;letter-spacing:.11em}.finish-evidence-preview-section>header h3{margin:1px 0;font-size:.88rem;font-weight:950}.finish-evidence-preview-section>header em{color:#555;font-size:.58rem;font-style:normal}
.finish-evidence-modal .repair-internal-new-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;border:0;padding:10px 0 0}.finish-evidence-modal .repair-internal-new-preview article{min-width:0;border:2px solid #111}.finish-evidence-modal .repair-internal-new-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.finish-evidence-modal .repair-internal-new-preview span{padding:6px}.finish-evidence-modal .repair-internal-new-preview article>button{width:32px;height:32px}
.finish-evidence-preview-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;margin-top:10px;border:2px dashed #aaa;background:#f5f5f3;color:#555;padding:12px}.finish-evidence-preview-empty>i{font-size:1.25rem}.finish-evidence-preview-empty span{display:flex;flex-direction:column}.finish-evidence-preview-empty b{color:#111;font-size:.69rem}.finish-evidence-preview-empty small{font-size:.58rem}.finish-evidence-preview-section:has(.repair-internal-new-preview:not(:empty)) .finish-evidence-preview-empty{display:none}
.finish-evidence-modal .finish-evidence-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;flex:0 0 auto;border:0;border-top:2px solid #111;background:#111;color:#fff;padding:11px 18px calc(14px + env(safe-area-inset-bottom))!important}
.finish-evidence-footer-note{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.finish-evidence-footer-note>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff}.finish-evidence-footer-note>em{display:flex;min-width:0;flex-direction:column;font-style:normal}.finish-evidence-footer-note b{font-size:.66rem}.finish-evidence-footer-note small{color:#ccc;font-size:.55rem}
.finish-evidence-footer-actions{display:flex;align-items:stretch;gap:8px}.finish-evidence-footer-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:2px solid #fff;border-radius:0;padding:9px 13px;font-size:.68rem;font-weight:900}.finish-evidence-footer-actions .repair-internal-save{min-width:235px}.finish-evidence-footer-actions .repair-internal-save:disabled{background:#555;border-color:#777;color:#ddd;opacity:1}
@media(max-width:900px){.finish-evidence-modal .modal-dialog{width:calc(100vw - 16px);margin:8px auto}.finish-evidence-modal .modal-content{height:calc(100dvh - 16px);box-shadow:none}.finish-evidence-workspace{grid-template-columns:1fr}.finish-evidence-modal .finish-evidence-saved-count{display:grid}.finish-evidence-modal .repair-internal-new-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-evidence-modal .finish-evidence-footer{grid-template-columns:1fr}.finish-evidence-footer-note{display:none!important}.finish-evidence-footer-actions{display:grid;grid-template-columns:.8fr 1.2fr}.finish-evidence-footer-actions .repair-internal-save{min-width:0}}
@media(max-width:575.98px){.finish-evidence-modal .modal-dialog{width:100%;height:100dvh;margin:0}.finish-evidence-modal .modal-content{height:100dvh;border-width:0;box-shadow:none}.finish-evidence-modal .finish-evidence-header{grid-template-columns:44px minmax(0,1fr) 32px;gap:10px;padding:10px 12px}.finish-evidence-header-icon{width:44px;height:44px;font-size:1rem}.finish-evidence-header-copy small{font-size:.48rem!important}.finish-evidence-header-copy h2{font-size:1.05rem!important}.finish-evidence-header-copy p{display:none}.finish-evidence-modal .finish-evidence-saved-count{display:none}.finish-evidence-modal .finish-evidence-header .btn-close{width:32px;height:32px}.finish-evidence-modal .modal-body{padding:11px 11px 22px!important}.finish-evidence-modal .finish-evidence-instruction{grid-template-columns:38px minmax(0,1fr);padding:8px}.finish-evidence-modal .finish-evidence-instruction>i{width:38px;height:38px}.finish-evidence-modal .finish-evidence-instruction b{font-size:.68rem}.finish-evidence-modal .finish-evidence-instruction small{font-size:.56rem}.finish-evidence-modal .finish-evidence-capture-panel,.finish-evidence-modal .repair-internal-caption-panel{padding:10px}.finish-evidence-modal .finish-evidence-capture-panel .repair-internal-photo-actions{grid-template-columns:1fr 1fr}.finish-evidence-modal .repair-internal-photo-picker span{min-height:106px!important;padding:8px}.finish-evidence-modal .repair-internal-photo-picker small{display:none}.finish-evidence-modal .repair-internal-caption-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.finish-evidence-modal .repair-internal-caption-panel>header>button{width:auto}.finish-evidence-modal .repair-internal-caption-templates{grid-template-columns:1fr 1fr}.finish-evidence-modal .repair-internal-caption-templates>button{grid-template-columns:28px minmax(0,1fr);min-height:48px}.finish-evidence-modal .repair-internal-caption-templates>button>i{width:28px;height:28px}.finish-evidence-preview-section>header{align-items:flex-start;flex-direction:column;gap:2px}.finish-evidence-modal .repair-internal-new-preview{grid-template-columns:1fr 1fr}.finish-evidence-modal .finish-evidence-footer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important}.finish-evidence-footer-actions{grid-template-columns:1fr 1.2fr}.finish-evidence-footer-actions .btn{min-height:50px;padding:8px;font-size:.61rem}}
@media(max-width:380px){.finish-evidence-modal .finish-evidence-capture-panel .repair-internal-photo-actions,.finish-evidence-modal .repair-internal-caption-templates{grid-template-columns:1fr}.finish-evidence-footer-actions{grid-template-columns:1fr}.finish-evidence-footer-actions .btn:first-child{min-height:40px}}
@media(max-width:900px){.finish-evidence-steps small{white-space:normal}}
@media(max-width:575.98px){.finish-evidence-steps{grid-template-columns:1fr;margin-bottom:10px}.finish-evidence-steps>i{display:none}.finish-evidence-steps>span{grid-template-columns:30px minmax(0,1fr);padding:4px}.finish-evidence-steps>span>b{width:30px;height:30px}.finish-photo-shot-guide{grid-template-columns:1fr}.finish-evidence-modal .repair-internal-caption-templates{grid-template-columns:1fr}.finish-evidence-modal .repair-internal-caption-templates>button{grid-template-columns:34px minmax(0,1fr);min-height:62px!important}.finish-evidence-modal .repair-internal-caption-templates>button>i{width:34px;height:34px}}

/* Step 3 Repair Work modal */
.finish-work-modal .modal-dialog{width:min(1080px,calc(100vw - 28px));max-width:none;margin:14px auto}.finish-work-modal .modal-content{height:min(880px,calc(100dvh - 28px));overflow:hidden;border:3px solid #111;border-radius:0;background:#f2f2f0;box-shadow:9px 9px 0 #777}.finish-work-form{display:flex;min-height:0;height:100%;flex-direction:column}.finish-work-header{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:14px;flex:0 0 auto;border:0;background:#111;color:#fff;padding:15px 18px}.finish-work-header-icon{display:grid;place-items:center;width:58px;height:58px;background:#fff;color:#111;font-size:1.4rem}.finish-work-header>div{min-width:0}.finish-work-header small{display:block;color:#bbb;font-size:.62rem;font-weight:950;letter-spacing:.12em}.finish-work-header h2{margin:2px 0;color:#fff;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:950}.finish-work-header p{margin:0;color:#ddd;font-size:.76rem}.finish-work-header .btn-close{width:36px;height:36px;margin:0;padding:0;opacity:1;filter:invert(1)}
.finish-work-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 36px;scrollbar-gutter:stable}.finish-work-device{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;margin-bottom:12px;border:2px solid #111;background:#111;color:#fff}.finish-work-device>span{display:grid;align-content:start;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid #777}.finish-work-device>span:last-child{border:0}.finish-work-device small{color:#bbb;font-size:.56rem;font-weight:950;letter-spacing:.1em}.finish-work-device b{font-size:.78rem;line-height:1.35}
.finish-work-section{margin-bottom:12px;border:2px solid #111;background:#fff;padding:14px}.finish-work-section>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;border-bottom:1px solid #bbb;padding-bottom:11px}.finish-work-section>header>b{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1rem}.finish-work-section>header span{display:grid;min-width:0}.finish-work-section>header small{font-size:.56rem;font-weight:950;letter-spacing:.11em}.finish-work-section>header h3{margin:1px 0;font-size:1.08rem;font-weight:950}.finish-work-section>header p{margin:0;color:#555;font-size:.7rem;line-height:1.4}.finish-work-section>header>strong{border:1px solid #111;padding:7px 9px;font-size:.58rem;letter-spacing:.08em;white-space:nowrap}
.finish-work-error{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;border:2px solid #111;background:#fff;padding:10px;color:#111}.finish-work-error>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.finish-work-error span{font-size:.72rem;line-height:1.45}.finish-work-error b{display:block;font-size:.78rem}.finish-work-part-list{display:grid;gap:7px}.finish-work-part-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #999;background:#f7f7f5;padding:8px}.finish-work-part-list article>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.finish-work-part-list article span{display:grid}.finish-work-part-list article b{font-size:.75rem}.finish-work-part-list article small{color:#555;font-size:.62rem}.finish-work-part-list article>strong{font-size:.56rem;letter-spacing:.1em}.finish-work-no-part{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #999;background:#f7f7f5;padding:11px}.finish-work-no-part>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff}.finish-work-no-part span{display:grid}.finish-work-no-part b{font-size:.78rem}.finish-work-no-part small{color:#555;font-size:.66rem;line-height:1.4}
.finish-work-success{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;border:2px solid #111;background:#111;color:#fff;padding:10px}.finish-work-success>i{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#111}.finish-work-success span{font-size:.72rem;line-height:1.45}.finish-work-success b{display:block;font-size:.78rem}
.finish-work-part-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.finish-work-part-actions>strong{font-size:.55rem;letter-spacing:.09em;white-space:nowrap}.finish-work-part-actions>button{border:1px solid #111;background:#fff;color:#111;padding:6px 8px;font-size:.58rem;font-weight:950;white-space:nowrap}.finish-work-part-actions>button:hover,.finish-work-part-actions>button:focus{background:#111;color:#fff}.finish-work-part-list article.quantity-reported{border:2px solid #111;background:#fff}.finish-work-part-list article.quantity-reported .finish-work-part-actions>strong{display:inline-flex;align-items:center;gap:5px;border:1px solid #111;padding:6px 8px}
.finish-work-part-list article.awaiting-receipt{border:2px solid #111;background:#fff8d5}.finish-work-part-actions>.confirm-part-received{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:2px solid #111;background:#111;color:#fff;padding:7px 11px;font-size:.62rem}.finish-work-part-actions>.confirm-part-received:hover,.finish-work-part-actions>.confirm-part-received:focus-visible{background:#fff;color:#111}.finish-work-part-list article.part-received{border:2px solid #17633b;background:#e3f4e9}.finish-work-part-list article.part-received>i{background:#17633b}.finish-work-part-actions>.part-received-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #17633b;background:#fff;color:#104a2d;padding:7px 10px}
.finish-work-discrepancy-panel{display:none;margin-top:12px;border:3px solid #111;background:#f4f4f1;box-shadow:5px 5px 0 #888}.finish-work-discrepancy-panel.show{display:block}.finish-work-discrepancy-panel>header{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:11px;background:#111;color:#fff;padding:12px}.finish-work-discrepancy-panel>header>i{display:grid;place-items:center;width:46px;height:46px;background:#fff;color:#111;font-size:1.1rem}.finish-work-discrepancy-panel>header span{display:grid}.finish-work-discrepancy-panel>header small{color:#bbb;font-size:.54rem;font-weight:950;letter-spacing:.1em}.finish-work-discrepancy-panel>header h4{margin:1px 0;color:#fff;font-size:1rem;font-weight:950}.finish-work-discrepancy-panel>header p{margin:0;color:#ddd;font-size:.64rem;line-height:1.4}.finish-work-discrepancy-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff;background:#111;color:#fff}.finish-work-discrepancy-part{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 12px 0;border:2px solid #111;background:#fff;padding:11px}.finish-work-discrepancy-part>span{display:grid}.finish-work-discrepancy-part small{font-size:.54rem;font-weight:950;letter-spacing:.1em}.finish-work-discrepancy-part span>b{font-size:.78rem}.finish-work-discrepancy-part>strong{display:grid;place-items:center;min-width:74px;background:#111;color:#fff;padding:8px}.finish-work-discrepancy-part>strong>b{font-size:1.15rem}.finish-work-discrepancy-part>strong>small{color:#ccc;font-size:.46rem}.finish-work-discrepancy-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;padding:12px}.finish-work-discrepancy-fields label,.finish-work-discrepancy-fields fieldset{margin:0}.finish-work-discrepancy-fields label>span,.finish-work-discrepancy-fields legend{display:block;margin-bottom:5px;font-size:.64rem;font-weight:950;text-transform:uppercase}.finish-work-discrepancy-fields label>small{display:block;margin-top:5px;color:#555;font-size:.57rem}.finish-work-discrepancy-fields .wide{grid-column:1/-1}.finish-work-discrepancy-fields input,.finish-work-discrepancy-fields textarea{border:2px solid #111!important;border-radius:0!important}.finish-work-discrepancy-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.finish-work-discrepancy-reasons input{position:absolute;opacity:0}.finish-work-discrepancy-reasons label>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;border:1px solid #111;background:#fff;padding:6px;cursor:pointer}.finish-work-discrepancy-reasons i{display:grid;place-items:center;width:30px;height:30px;background:#eee}.finish-work-discrepancy-reasons b{font-size:.6rem}.finish-work-discrepancy-reasons input:checked+span{background:#111;color:#fff}.finish-work-discrepancy-reasons input:checked+span i{background:#fff;color:#111}.finish-work-discrepancy-panel>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:2px solid #111;background:#fff;padding:11px 12px 15px}.finish-work-discrepancy-panel>footer>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.finish-work-discrepancy-panel>footer>span>i{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.finish-work-discrepancy-panel>footer em{display:grid;font-style:normal}.finish-work-discrepancy-panel>footer b{font-size:.65rem}.finish-work-discrepancy-panel>footer small{color:#555;font-size:.55rem}.finish-work-discrepancy-panel>footer>div{display:flex;gap:7px}.finish-work-discrepancy-panel>footer button{min-height:42px;border:2px solid #111;border-radius:0;background:#fff;color:#111;padding:8px 11px;font-size:.62rem;font-weight:950}.finish-work-discrepancy-panel>footer .btn-dark{background:#111;color:#fff}.finish-work-discrepancy-client-error{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin:12px 12px 0;border:2px solid #111;background:#fff;padding:8px}.finish-work-discrepancy-client-error>i{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.finish-work-discrepancy-client-error b{font-size:.68rem}.finish-work-discrepancy-history{display:grid;gap:6px;margin-top:12px;border-top:2px solid #111;padding-top:12px}.finish-work-discrepancy-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.finish-work-discrepancy-history>header span{display:grid}.finish-work-discrepancy-history>header small{font-size:.5rem;font-weight:950;letter-spacing:.1em}.finish-work-discrepancy-history>header b{font-size:.7rem}.finish-work-discrepancy-history>header>strong{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff}.finish-work-discrepancy-history article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #999;background:#fff;padding:8px}.finish-work-discrepancy-history article>i{display:grid;place-items:center;width:36px;height:36px;background:#111;color:#fff}.finish-work-discrepancy-history article span{display:grid}.finish-work-discrepancy-history article b{font-size:.68rem}.finish-work-discrepancy-history article small,.finish-work-discrepancy-history article em{color:#555;font-size:.57rem;font-style:normal}.finish-work-discrepancy-history article>strong{font-size:.52rem;letter-spacing:.08em}.finish-work-discrepancy-history article.reviewed{opacity:.7}
.finish-work-notes.technician-template-field>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.finish-work-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px}.finish-work-template-grid>button{min-height:74px}.finish-work-template-grid>button.active:after{content:"ADDED";grid-column:2;color:#fff;font-size:.5rem;font-weight:950;letter-spacing:.11em}.finish-work-template-status{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;border:1px solid #111;background:#f3f3f1;padding:8px}.finish-work-template-status>i{display:grid;place-items:center;width:36px;height:36px;background:#111;color:#fff}.finish-work-template-status span{display:grid}.finish-work-template-status b{font-size:.7rem}.finish-work-template-status small{color:#555;font-size:.62rem}.finish-work-notes>label{display:block;margin:0 0 6px;font-size:.7rem;font-weight:950;text-transform:uppercase}.finish-work-notes>label em{margin-left:5px;color:#555;font-size:.55rem;font-style:normal;letter-spacing:.08em}.finish-work-notes textarea{min-height:150px!important;max-height:260px;font-size:.86rem!important;line-height:1.55;resize:vertical}.finish-work-note-help{display:block;margin-top:6px;color:#555;font-size:.64rem}
.finish-work-turnover-part{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;border:1px solid #111;background:#111;color:#fff;padding:10px}.finish-work-turnover-part>i{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#111}.finish-work-turnover-part span{display:grid}.finish-work-turnover-part small{color:#bbb;font-size:.55rem;font-weight:950;letter-spacing:.1em}.finish-work-turnover-part b{font-size:.8rem}.finish-work-turnover-part em{color:#ddd;font-size:.64rem;font-style:normal}.finish-work-turnover>label>span{display:block;margin-bottom:5px;font-size:.68rem;font-weight:950;text-transform:uppercase}.finish-work-turnover-check{display:block;margin:10px 0 0!important}.finish-work-turnover-check>input{position:absolute;opacity:0}.finish-work-turnover-check>span{display:grid!important;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;border:2px solid #111;padding:10px;cursor:pointer}.finish-work-turnover-check>span>i:first-child{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.finish-work-turnover-check em{display:grid;font-style:normal}.finish-work-turnover-check em b{font-size:.72rem}.finish-work-turnover-check em small{color:#555;font-size:.62rem}.finish-work-turnover-check>span>i:last-child{display:none}.finish-work-turnover-check>input:checked+span{background:#111;color:#fff}.finish-work-turnover-check>input:checked+span>i:first-child{background:#fff;color:#111}.finish-work-turnover-check>input:checked+span>i:last-child{display:block}.finish-work-turnover-check>input:checked+span em small{color:#ddd}
.finish-work-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;flex:0 0 auto;border:0;border-top:2px solid #111;background:#111;color:#fff;padding:11px 18px calc(14px + env(safe-area-inset-bottom))}.finish-work-footer>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.finish-work-footer>span>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff}.finish-work-footer>span em{display:grid;font-style:normal}.finish-work-footer>span b{font-size:.7rem}.finish-work-footer>span small{color:#ccc;font-size:.6rem}.finish-work-footer>div{display:flex;gap:8px}.finish-work-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:2px solid #fff;border-radius:0;padding:9px 14px;font-size:.7rem;font-weight:950}.finish-work-footer button[type="submit"]{min-width:190px}.finish-work-footer button:disabled{background:#555;border-color:#777;color:#ddd;opacity:1}
@media(max-width:800px){.finish-work-modal .modal-dialog{width:calc(100vw - 16px);margin:8px auto}.finish-work-modal .modal-content{height:calc(100dvh - 16px);box-shadow:none}.finish-work-device{grid-template-columns:1fr}.finish-work-device>span{border-right:0;border-bottom:1px solid #777}.finish-work-device>span:last-child{border-bottom:0}.finish-work-template-grid{grid-template-columns:1fr 1fr}.finish-work-footer{grid-template-columns:1fr}.finish-work-footer>span{display:none}.finish-work-footer>div{display:grid;grid-template-columns:.75fr 1.25fr}}
@media(max-width:575.98px){.finish-work-modal .modal-dialog{width:100%;height:100dvh;margin:0}.finish-work-modal .modal-content{height:100dvh;border:0}.finish-work-header{grid-template-columns:46px minmax(0,1fr) 32px;gap:9px;padding:10px 12px}.finish-work-header-icon{width:46px;height:46px;font-size:1.05rem}.finish-work-header small{font-size:.5rem}.finish-work-header h2{font-size:1.12rem}.finish-work-header p{display:none}.finish-work-body{padding:10px 10px 26px}.finish-work-section{padding:10px}.finish-work-section>header,.finish-work-notes.technician-template-field>header{grid-template-columns:38px minmax(0,1fr);align-items:start}.finish-work-section>header>b{width:38px;height:38px}.finish-work-section>header>strong,.finish-work-notes.technician-template-field>header>button{grid-column:2;width:100%;text-align:center}.finish-work-template-grid{grid-template-columns:1fr}.finish-work-footer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.finish-work-footer>div{grid-template-columns:1fr 1.35fr}.finish-work-footer .btn{min-height:50px;padding:8px;font-size:.62rem}.finish-work-footer button[type="submit"]{min-width:0}}
@media(max-width:800px){.finish-work-part-list article{grid-template-columns:38px minmax(0,1fr)}.finish-work-part-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.finish-work-discrepancy-fields{grid-template-columns:1fr}.finish-work-discrepancy-fields .wide{grid-column:auto}.finish-work-discrepancy-panel>footer{grid-template-columns:1fr}.finish-work-discrepancy-panel>footer>div{display:grid;grid-template-columns:.7fr 1.3fr}.finish-work-discrepancy-history article{grid-template-columns:36px minmax(0,1fr)}.finish-work-discrepancy-history article>strong{grid-column:2;justify-self:start}}
@media(max-width:575.98px){.finish-work-discrepancy-panel{box-shadow:none}.finish-work-discrepancy-panel>header{grid-template-columns:40px minmax(0,1fr) 32px;padding:9px}.finish-work-discrepancy-panel>header>i{width:40px;height:40px}.finish-work-discrepancy-panel>header p{display:none}.finish-work-discrepancy-reasons{grid-template-columns:1fr}.finish-work-discrepancy-panel>footer>span{display:none}.finish-work-discrepancy-panel>footer>div{grid-template-columns:1fr}.finish-work-discrepancy-panel>footer button{width:100%}}
.admin-part-report-alert{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;border:3px solid #111;background:#fff;padding:12px}.admin-part-report-alert>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.2rem}.admin-part-report-alert span{display:grid}.admin-part-report-alert small{font-size:.55rem;font-weight:950;letter-spacing:.1em}.admin-part-report-alert b{font-size:.9rem}.admin-part-report-alert p{margin:2px 0 0;color:#555;font-size:.66rem}.admin-part-report-alert>strong{border:2px solid #111;padding:8px 10px;font-size:.58rem;letter-spacing:.1em}.admin-part-report-heading{margin-top:18px!important}.admin-part-report-list{display:grid;gap:10px}.admin-part-report-list>article{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(230px,.55fr);align-items:start;gap:12px;border:2px solid #111;background:#fff;padding:12px}.admin-part-report-list>article.reviewed{opacity:.75}.admin-part-report-list>article>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff}.admin-part-report-main>small{font-size:.53rem;font-weight:950;letter-spacing:.1em}.admin-part-report-main h4{margin:2px 0 7px;font-size:.92rem;font-weight:950}.admin-part-report-main>div{display:flex;align-items:center;gap:8px}.admin-part-report-main>div>span{display:grid;min-width:70px;border:1px solid #111;padding:6px;text-align:center}.admin-part-report-main>div>span b{font-size:1rem}.admin-part-report-main>div>span small{font-size:.44rem;font-weight:900}.admin-part-report-main>div>strong{font-size:.52rem;letter-spacing:.08em}.admin-part-report-main p{margin:7px 0 3px;font-size:.68rem}.admin-part-report-main>em{color:#555;font-size:.57rem;font-style:normal}.admin-part-review-note{border-top:1px solid #aaa;padding-top:6px}.admin-part-report-list form{display:grid;gap:7px;border-left:1px solid #aaa;padding-left:12px}.admin-part-report-list form label{margin:0}.admin-part-report-list form label>span{display:block;margin-bottom:4px;font-size:.58rem;font-weight:950;text-transform:uppercase}.admin-part-report-list form textarea{border:2px solid #111;border-radius:0;font-size:.65rem}.admin-part-report-list form button{border-radius:0;font-size:.62rem;font-weight:950}.admin-part-reviewed-badge{align-self:center;justify-self:end;border:2px solid #111;padding:8px 10px;font-size:.56rem;letter-spacing:.1em}
@media(max-width:800px){.admin-part-report-alert{grid-template-columns:44px minmax(0,1fr)}.admin-part-report-alert>i{width:44px;height:44px}.admin-part-report-alert>strong{grid-column:2;justify-self:start}.admin-part-report-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-part-report-list>article>i{width:40px;height:40px}.admin-part-report-list form,.admin-part-reviewed-badge{grid-column:2;border-left:0;border-top:1px solid #aaa;padding:10px 0 0}.admin-part-reviewed-badge{justify-self:start}}

/* Simplified Technician repair record: prepared parts, work note, save. */
.repair-work-simple-page{--repair-line:#111;--repair-soft:#f3f3f1;--repair-muted:#626262}
.repair-work-simple-form{display:grid;gap:18px;padding:22px;background:#ececea!important}
.repair-work-simple-section{overflow:hidden;border:2px solid var(--repair-line);background:#fff}
.repair-work-simple-section>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:2px solid var(--repair-line);padding:16px 18px}
.repair-work-simple-section>header>b{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.15rem}
.repair-work-simple-section>header>span{display:flex;min-width:0;flex-direction:column}
.repair-work-simple-section>header small{color:#555;font-size:.61rem;font-weight:950;letter-spacing:.12em}
.repair-work-simple-section>header h2{margin:2px 0;font-size:1.35rem;font-weight:950}
.repair-work-simple-section>header p{margin:0;color:var(--repair-muted);font-size:.78rem}
.repair-work-simple-section>header>strong{border:2px solid #111;padding:9px 12px;font-size:.67rem;letter-spacing:.08em;white-space:nowrap}
.repair-work-simple-part-list{display:grid;gap:1px;background:#aaa}
.repair-work-simple-part-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;padding:13px 16px}
.repair-work-simple-part-list article>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1rem}
.repair-work-simple-part-list article>span{display:flex;min-width:0;flex-direction:column}.repair-work-simple-part-list article b{font-size:.83rem}.repair-work-simple-part-list article small{color:#555;font-size:.65rem}.repair-work-simple-part-list article em{color:#555;font-size:.65rem;font-style:normal;white-space:nowrap}
.repair-work-simple-empty,.repair-work-simple-error{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:16px}
.repair-work-simple-empty>i,.repair-work-simple-error>i{display:grid;place-items:center;width:46px;height:46px;border:2px solid #111;font-size:1.15rem}
.repair-work-simple-empty>span,.repair-work-simple-error>span{display:flex;flex-direction:column}.repair-work-simple-empty b,.repair-work-simple-error b{font-size:.84rem}.repair-work-simple-empty small{color:#555;font-size:.68rem}.repair-work-simple-empty.ready{background:var(--repair-soft)}
.repair-work-simple-error{border-top:2px solid #111;background:#111;color:#fff}.repair-work-simple-error>i{border-color:#fff}.repair-work-simple-error b{margin-bottom:3px}
.repair-work-simple-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 16px 0}
.repair-work-simple-templates>button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;border:2px solid #111;background:#fff;color:#111;padding:9px;text-align:left}
.repair-work-simple-templates>button>i{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff}.repair-work-simple-templates>button>span{display:flex;min-width:0;flex-direction:column}.repair-work-simple-templates>button b{font-size:.69rem}.repair-work-simple-templates>button small{color:#666;font-size:.56rem;line-height:1.3}
.repair-work-simple-templates>button:hover,.repair-work-simple-templates>button:focus-visible,.repair-work-simple-templates>button.active{background:#111;color:#fff;outline:0}.repair-work-simple-templates>button:hover>i,.repair-work-simple-templates>button:focus-visible>i,.repair-work-simple-templates>button.active>i{background:#fff;color:#111}.repair-work-simple-templates>button:hover small,.repair-work-simple-templates>button:focus-visible small,.repair-work-simple-templates>button.active small{color:#ccc}
.repair-work-simple-editor{display:flex;flex-direction:column;gap:7px;padding:16px}.repair-work-simple-editor>span{font-size:.72rem;font-weight:950;text-transform:uppercase}.repair-work-simple-editor>span em{color:#a00000;font-style:normal}.repair-work-simple-editor textarea{min-height:150px;border:2px solid #111!important;border-radius:0!important;padding:14px!important;font-size:.85rem!important;line-height:1.55}.repair-work-simple-editor>small{color:#555;font-size:.65rem}
.repair-work-simple-turnover{margin:0;border:3px solid #111;background:#fff}.repair-work-simple-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:2px solid #111;background:#111;color:#fff;padding:16px 18px}.repair-work-simple-actions>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.repair-work-simple-actions>span>i{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#111}.repair-work-simple-actions em{display:flex;flex-direction:column;font-style:normal}.repair-work-simple-actions b{font-size:.82rem}.repair-work-simple-actions small{color:#ccc;font-size:.65rem}.repair-work-simple-actions .btn{min-height:52px;border:2px solid #fff!important;background:#fff!important;color:#111!important;padding:11px 18px;font-weight:950}.repair-work-simple-actions .btn:hover,.repair-work-simple-actions .btn:focus{background:#111!important;color:#fff!important}.repair-work-simple-actions .btn:disabled{background:#777!important;color:#ddd!important;opacity:1}
@media(max-width:980px){.repair-work-simple-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-work-simple-templates>button:last-child{grid-column:1/-1}}
@media(max-width:640px){.repair-work-simple-form{gap:12px;padding:12px}.repair-work-simple-section>header{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.repair-work-simple-section>header>b{width:44px;height:44px}.repair-work-simple-section>header h2{font-size:1.05rem}.repair-work-simple-section>header p{font-size:.67rem}.repair-work-simple-section>header>strong{grid-column:1/-1;text-align:center}.repair-work-simple-part-list article{grid-template-columns:36px minmax(0,1fr);padding:11px}.repair-work-simple-part-list article>i{width:36px;height:36px}.repair-work-simple-part-list article em{grid-column:2;white-space:normal}.repair-work-simple-templates{grid-template-columns:1fr;padding:12px 12px 0}.repair-work-simple-templates>button:last-child{grid-column:auto}.repair-work-simple-editor{padding:12px}.repair-work-simple-actions{grid-template-columns:1fr;padding:13px}.repair-work-simple-actions .btn{width:100%}}

/* New Repair Job Order: quick Device Model creation */
.repair-intake-model-field,.repair-intake-brand-field{position:relative}
.repair-custody-banner.immediate-service{background:#efefef}
.repair-custody-banner.immediate-service>i{background:#111;color:#fff}
.waiting-phone-assignment-gate{margin:18px 0;border:3px solid #111;background:#fff}
.waiting-phone-assignment-gate>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;background:#f2f2f2;border-bottom:2px solid #111}
.waiting-phone-assignment-gate>header>b,.assign-technician-section-label>b{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:.9rem}
.waiting-phone-assignment-gate header span{min-width:0}
.waiting-phone-assignment-gate header small,.assign-technician-section-label small{display:block;font-size:.66rem;font-weight:950;letter-spacing:.09em}
.waiting-phone-assignment-gate header h3,.assign-technician-section-label h3{margin:2px 0;font-size:1.1rem;font-weight:950}
.waiting-phone-assignment-gate header p{margin:2px 0 0;color:#444;font-size:.8rem}
.waiting-phone-assignment-gate>label{display:block;margin:0;cursor:pointer}
.waiting-phone-assignment-gate>label>input{position:absolute;opacity:0;pointer-events:none}
.waiting-phone-assignment-gate>label>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:16px}
.waiting-phone-assignment-gate>label i{font-size:1.35rem}
.waiting-phone-assignment-gate>label .bi-check-square-fill{display:none}
.waiting-phone-assignment-gate>label em{display:flex;flex-direction:column;font-style:normal}
.waiting-phone-assignment-gate>label em b{font-size:.9rem}
.waiting-phone-assignment-gate>label em small{color:#555;font-size:.75rem}
.waiting-phone-assignment-gate>label>input:checked+span{background:#111;color:#fff}
.waiting-phone-assignment-gate>label>input:checked+span .bi-square{display:none}
.waiting-phone-assignment-gate>label>input:checked+span .bi-check-square-fill{display:block}
.waiting-phone-assignment-gate>label>input:checked+span em small{color:#ddd}
.assign-technician-section-label{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0 10px}
@media(max-width:575.98px){.waiting-phone-assignment-gate>header{padding:13px}.waiting-phone-assignment-gate>label>span{padding:14px}.waiting-phone-assignment-gate header h3,.assign-technician-section-label h3{font-size:1rem}}
.repair-intake-add-model{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;border:2px dashed #111;background:#fff;color:#111;text-align:left;transition:background .15s,color .15s,transform .15s}
.repair-intake-add-model:hover,.repair-intake-add-model:focus-visible{background:#111;color:#fff;transform:translateY(-1px)}
.repair-intake-add-model>i{font-size:1.25rem}
.repair-intake-add-model span{display:flex;flex-direction:column;line-height:1.2}
.repair-intake-add-model b{font-size:.82rem;text-transform:uppercase;letter-spacing:.035em}
.repair-intake-add-model small{font-size:.72rem;opacity:.78;margin-top:3px}
.repair-model-quick-dialog{position:fixed;inset:0;z-index:1095;display:grid;place-items:center;padding:20px}
.repair-model-quick-dialog.d-none{display:none!important}
.repair-model-quick-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}
.repair-model-quick-dialog>section{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:3px solid #111;background:#fff;color:#111;box-shadow:10px 10px 0 rgba(255,255,255,.35)}
.repair-model-quick-dialog header{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:20px;background:#111;color:#fff}
.repair-model-quick-dialog header>span{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#111;font-size:1.4rem}
.repair-model-quick-dialog header small{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.repair-model-quick-dialog header h2{margin:2px 0 3px;font-size:1.55rem;font-weight:900}
.repair-model-quick-dialog header p{margin:0;color:#ddd;font-size:.86rem}
.repair-model-quick-dialog header>button{align-self:start;border:0;background:transparent;color:#fff;font-size:1.2rem;padding:6px}
.repair-model-quick-body{display:grid;gap:18px;padding:24px}
.repair-model-brand-preview{display:flex;flex-direction:column;border:2px solid #111;background:#f4f4f4;padding:15px}
.repair-model-brand-preview small{font-size:.68rem;font-weight:900;letter-spacing:.12em}
.repair-model-brand-preview b{font-size:1.25rem;margin:2px 0}
.repair-model-brand-preview span{font-size:.8rem;color:#555}
.repair-model-quick-body label>span{display:block;margin-bottom:7px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.repair-model-quick-body label>small{display:block;margin-top:7px;color:#555;font-size:.78rem}
.repair-model-quick-feedback{border:2px solid #111;padding:12px 14px;font-weight:800;font-size:.86rem}
.repair-model-quick-feedback.success{background:#eaf8ee}
.repair-model-quick-feedback.error{background:#fff0f0;color:#8b0000}
.repair-model-quick-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px}
@media(max-width:575.98px){.repair-model-quick-dialog{padding:10px}.repair-model-quick-dialog>section{max-height:calc(100vh - 20px)}.repair-model-quick-dialog header{grid-template-columns:44px 1fr auto;padding:15px;gap:10px}.repair-model-quick-dialog header>span{width:44px;height:44px}.repair-model-quick-dialog header h2{font-size:1.22rem}.repair-model-quick-dialog header p{font-size:.75rem}.repair-model-quick-body{padding:18px}.repair-model-quick-dialog footer{padding:12px 18px 20px;flex-direction:column-reverse}.repair-model-quick-dialog footer .btn{width:100%}}

/* Lightweight, ranked service catalog on the full-page quotation wizard.
   The ordinary quotation modal owns its scroll area, but the guided page must
   use the document as its only vertical scroller.  The portal-body prefix is
   intentional: it outranks the older modal-only rules in app.css so the mouse
   wheel keeps moving the page while it is over a service card. */
.portal-body .repair-guided-inline-modal.repair-quote-modal form{height:auto!important;min-height:0!important;overflow:visible!important}
.portal-body .repair-guided-inline-modal.repair-quote-modal .quote-wizard-body{height:auto!important;max-height:none!important;overflow-x:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important;scroll-behavior:auto!important;scrollbar-gutter:auto!important}
.portal-body .repair-guided-inline-modal.repair-quote-modal .quote-catalog-list{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;padding:0!important}
.repair-guided-inline-modal.repair-quote-modal .quote-catalog-item{margin-bottom:8px}
.repair-guided-inline-modal.repair-quote-modal .quote-package-details{display:none}
.repair-guided-inline-modal.repair-quote-modal .quote-catalog-item:has(.quote-catalog-select:checked) .quote-package-details{display:grid}
.quote-popularity-badge{display:inline-flex!important;width:max-content;align-items:center;gap:5px;margin:4px 0;border:1px solid #111;background:#111;color:#fff;padding:3px 7px;font-size:.52rem!important;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.quote-popularity-badge i{color:#fff}
.quote-catalog-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;border:2px solid #111;background:#fff;padding:10px 12px}
.quote-catalog-pager>span{display:flex;min-width:0;flex-direction:column}.quote-catalog-pager>span b{font-size:.72rem}.quote-catalog-pager>span small{color:#666;font-size:.58rem}
.quote-catalog-pager>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.quote-catalog-pager button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #111;background:#fff;color:#111;font-size:.68rem;font-weight:950}.quote-catalog-pager button.active{background:#111;color:#fff}.quote-catalog-pager button:disabled{opacity:.3;cursor:not-allowed}
.quote-page-gap{display:grid;place-items:center;min-width:22px;height:36px;color:#555;font-weight:900}
.repair-guided-inline-modal .quote-wizard-footer{position:sticky!important;bottom:0!important;z-index:25!important;box-shadow:0 -7px 16px rgba(0,0,0,.14)}
@media(max-width:767.98px){.quote-catalog-pager{align-items:flex-start;flex-direction:column}.quote-catalog-pager>div{width:100%;justify-content:flex-start}.repair-guided-inline-modal .quote-wizard-footer{left:auto!important;right:auto!important;width:auto!important;min-height:76px!important}.repair-guided-inline-modal.repair-quote-modal .quote-catalog-item{grid-template-columns:38px minmax(0,1fr) 76px!important}}

/* Repair intake documents stay inside one preview modal; no popup window. */
.repair-document-bundle-modal .modal-dialog{max-width:min(1380px,calc(100vw - 28px))}.repair-document-bundle-modal .modal-content{height:calc(100dvh - 28px);overflow:hidden;border:3px solid #111;border-radius:0}.repair-document-bundle-modal .modal-header{flex:0 0 auto;background:#111;color:#fff;padding:16px 20px}.repair-document-bundle-modal .modal-header small{color:#bbb;font-size:.58rem;font-weight:950;letter-spacing:.12em}.repair-document-bundle-modal .modal-header h2{margin:2px 0;color:#fff;font-size:1.45rem;font-weight:950}.repair-document-bundle-modal .modal-header p{color:#ddd;font-size:.7rem}.repair-document-bundle-modal .modal-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:hidden!important;padding:0!important}.repair-document-steps{display:flex;min-height:0;flex-direction:column;gap:8px;border-right:2px solid #111;background:#eee;padding:14px}.repair-document-steps>button{display:grid;grid-template-columns:32px 42px minmax(0,1fr);align-items:center;gap:9px;border:2px solid #999;background:#fff;color:#111;padding:10px;text-align:left}.repair-document-steps>button>b,.repair-document-steps>button>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #111}.repair-document-steps>button>i{width:42px;height:42px;background:#eee}.repair-document-steps>button span{display:flex;min-width:0;flex-direction:column}.repair-document-steps strong{font-size:.72rem}.repair-document-steps small{color:#666;font-size:.54rem}.repair-document-steps>button>em{grid-column:2/4;width:max-content;padding:3px 7px;background:#eee;font-size:.5rem;font-style:normal;font-weight:950}.repair-document-steps>button.active{border-color:#111;background:#111;color:#fff}.repair-document-steps>button.active>i{background:#fff;color:#111}.repair-document-steps>button.active small{color:#ccc}.repair-document-steps>button em.printing{background:#fff0c4;color:#111}.repair-document-steps>button em.printed{background:#dff3e5;color:#14572b}.repair-document-steps>button em.failed{background:#ffe1e1;color:#8b0000}.repair-document-bundle-modal.is-printing .repair-document-steps>button{cursor:wait;pointer-events:none}.repair-document-help{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;border:1px solid #111;background:#fff;padding:10px}.repair-document-help>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.repair-document-help span{display:flex;flex-direction:column}.repair-document-help b{font-size:.65rem}.repair-document-help small{color:#666;font-size:.53rem}.repair-document-viewer{display:flex;min-width:0;min-height:0;flex-direction:column;background:#bbb}.repair-document-viewer>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;background:#fff;padding:9px 14px;border-bottom:1px solid #111}.repair-document-viewer>header span{display:flex;flex-direction:column}.repair-document-viewer>header small{font-size:.5rem;font-weight:950}.repair-document-viewer>header b{font-size:.74rem}.repair-document-viewer>header>strong{padding:5px 8px;background:#111;color:#fff;font-size:.52rem}.repair-document-viewer iframe{width:100%;height:100%;min-height:0;border:0;background:#ddd}.repair-document-status{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border-top:2px solid #111;background:#fff3cd;padding:9px 18px}.repair-document-status>i{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff}.repair-document-status span{display:flex;flex-direction:column}.repair-document-status b{font-size:.68rem}.repair-document-status small{font-size:.55rem}.repair-document-status.error{background:#ffe1e1;color:#8b0000}.repair-document-footer{display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;padding:11px 18px 18px!important}.repair-document-footer>label{display:flex;align-items:center;gap:10px;margin:0}.repair-document-footer>label input{width:21px;height:21px}.repair-document-footer>label span{display:flex;flex-direction:column}.repair-document-footer>label b{font-size:.68rem}.repair-document-footer>label small{color:#666;font-size:.54rem}.repair-document-footer .btn{min-height:48px;border:2px solid #111;border-radius:0;font-size:.62rem;font-weight:900}.repair-document-footer .btn:disabled{opacity:.4}.waiver-inline-preview{margin-top:14px;border:2px solid #111;background:#ddd}.waiver-inline-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 12px}.waiver-inline-preview>header span{display:flex;flex-direction:column}.waiver-inline-preview>header small{font-size:.52rem;font-weight:950}.waiver-inline-preview>header h3{margin:1px 0;font-size:.82rem;font-weight:950}.waiver-inline-preview iframe{display:block;width:100%;height:min(48dvh,540px);border:0;border-top:1px solid #111;background:#ddd}
@media(max-width:900px){.repair-document-bundle-modal .modal-dialog{width:100%;height:100dvh;max-width:none;margin:0}.repair-document-bundle-modal .modal-content{height:100dvh;border:0}.repair-document-bundle-modal .modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.repair-document-steps{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:2px solid #111;padding:8px}.repair-document-help{display:none}.repair-document-footer{grid-template-columns:1fr 1fr!important}.repair-document-footer>label{grid-column:1/-1}.repair-document-footer .btn-dark{grid-column:1/-1}.waiver-inline-preview iframe{height:45dvh}}
@media(max-width:575.98px){.repair-document-bundle-modal .modal-header{padding:12px}.repair-document-bundle-modal .modal-header h2{font-size:1.08rem}.repair-document-bundle-modal .modal-header p{display:none}.repair-document-steps>button{grid-template-columns:28px minmax(0,1fr);padding:7px}.repair-document-steps>button>i{display:none}.repair-document-steps>button>b{width:28px;height:28px}.repair-document-steps>button>em{grid-column:2}.repair-document-steps small{display:none}.repair-document-status{padding:7px 10px}.repair-document-footer{padding:8px 10px calc(12px + env(safe-area-inset-bottom))!important}.repair-document-footer .btn{min-height:44px}.waiver-inline-preview>header{align-items:flex-start;flex-direction:column}.waiver-inline-preview>header .btn{width:100%}}

/* Keep the Repair Work modal readable regardless of shared portal color states. */
.portal-modal.finish-work-modal{color-scheme:light}
.portal-modal.finish-work-modal .modal-content,
.portal-modal.finish-work-modal .finish-work-body{background:#f2f2f0;color:#111}
.portal-modal.finish-work-modal .finish-work-section,
.portal-modal.finish-work-modal .finish-work-part-list article,
.portal-modal.finish-work-modal .finish-work-no-part,
.portal-modal.finish-work-modal .finish-work-template-status,
.portal-modal.finish-work-modal .finish-work-discrepancy-part,
.portal-modal.finish-work-modal .finish-work-discrepancy-history article{color:#111}
.portal-modal.finish-work-modal .finish-work-header,
.portal-modal.finish-work-modal .finish-work-footer,
.portal-modal.finish-work-modal .finish-work-device,
.portal-modal.finish-work-modal .finish-work-success,
.portal-modal.finish-work-modal .finish-work-turnover-part{background:#111;color:#fff}
.portal-modal.finish-work-modal .finish-work-header h2,
.portal-modal.finish-work-modal .finish-work-header p,
.portal-modal.finish-work-modal .finish-work-footer b,
.portal-modal.finish-work-modal .finish-work-device b,
.portal-modal.finish-work-modal .finish-work-success b,
.portal-modal.finish-work-modal .finish-work-turnover-part b{color:#fff}
.portal-modal.finish-work-modal .finish-work-section>header h3,
.portal-modal.finish-work-modal .finish-work-section>header>strong,
.portal-modal.finish-work-modal .finish-work-section label,
.portal-modal.finish-work-modal .finish-work-section legend,
.portal-modal.finish-work-modal .finish-work-part-list b,
.portal-modal.finish-work-modal .finish-work-part-actions>strong,
.portal-modal.finish-work-modal .finish-work-no-part b,
.portal-modal.finish-work-modal .finish-work-template-status b,
.portal-modal.finish-work-modal .finish-work-discrepancy-part>span>b,
.portal-modal.finish-work-modal .finish-work-discrepancy-history article b,
.portal-modal.finish-work-modal .finish-work-discrepancy-history article>strong{color:#111}
.portal-modal.finish-work-modal .finish-work-section>header p,
.portal-modal.finish-work-modal .finish-work-section>header small,
.portal-modal.finish-work-modal .finish-work-part-list small,
.portal-modal.finish-work-modal .finish-work-no-part small,
.portal-modal.finish-work-modal .finish-work-template-status small,
.portal-modal.finish-work-modal .finish-work-notes>label em,
.portal-modal.finish-work-modal .finish-work-note-help{color:#555}
.portal-modal.finish-work-modal .finish-work-section>header>b{background:#111!important;color:#fff!important}
.portal-modal.finish-work-modal .finish-work-discrepancy-panel>header h4{color:#fff!important}
.portal-modal.finish-work-modal .finish-work-discrepancy-panel>header small,
.portal-modal.finish-work-modal .finish-work-discrepancy-panel>header p{color:#ddd!important}
.portal-modal.finish-work-modal .finish-work-discrepancy-part>strong b{color:#fff!important}
.portal-modal.finish-work-modal .finish-work-discrepancy-part>strong small{color:#ddd!important}
.portal-modal.finish-work-modal .finish-work-turnover-part b{color:#fff!important}
.portal-modal.finish-work-modal .finish-work-turnover-part small,
.portal-modal.finish-work-modal .finish-work-turnover-part em{color:#ddd!important}
.portal-modal.finish-work-modal input:not([type="checkbox"]):not([type="radio"]),
.portal-modal.finish-work-modal select,
.portal-modal.finish-work-modal textarea{border-color:#111!important;background:#fff!important;color:#111!important;caret-color:#111;opacity:1}
.portal-modal.finish-work-modal input::placeholder,
.portal-modal.finish-work-modal textarea::placeholder{color:#666!important;opacity:1}
.portal-modal.finish-work-modal input:focus,
.portal-modal.finish-work-modal select:focus,
.portal-modal.finish-work-modal textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.18)!important;outline:0}
.portal-modal.finish-work-modal .technician-template-field>header>button,
.portal-modal.finish-work-modal .technician-template-options>button{border-color:#111!important;background:#fff!important;color:#111!important}
.portal-modal.finish-work-modal .technician-template-options>button>i{background:#111!important;color:#fff!important}
.portal-modal.finish-work-modal .technician-template-options>button b{color:#111!important}
.portal-modal.finish-work-modal .technician-template-options>button small{color:#555!important}
.portal-modal.finish-work-modal .technician-template-field>header>button:hover,
.portal-modal.finish-work-modal .technician-template-field>header>button:focus,
.portal-modal.finish-work-modal .technician-template-options>button:hover,
.portal-modal.finish-work-modal .technician-template-options>button:focus,
.portal-modal.finish-work-modal .technician-template-options>button.active{border-color:#111!important;background:#111!important;color:#fff!important}
.portal-modal.finish-work-modal .technician-template-options>button:hover>i,
.portal-modal.finish-work-modal .technician-template-options>button:focus>i,
.portal-modal.finish-work-modal .technician-template-options>button.active>i{background:#fff!important;color:#111!important}
.portal-modal.finish-work-modal .technician-template-options>button:hover small,
.portal-modal.finish-work-modal .technician-template-options>button:focus small,
.portal-modal.finish-work-modal .technician-template-options>button.active small,
.portal-modal.finish-work-modal .finish-work-template-grid>button.active:after{color:#fff!important}
.portal-modal.finish-work-modal .technician-template-options>button:hover b,
.portal-modal.finish-work-modal .technician-template-options>button:focus b,
.portal-modal.finish-work-modal .technician-template-options>button.active b{color:#fff!important}
.portal-modal.finish-work-modal .finish-work-turnover-check>span{background:#fff;color:#111}
.portal-modal.finish-work-modal .finish-work-turnover-check>input:checked+span{background:#111;color:#fff}
.portal-modal.finish-work-modal .finish-work-turnover-check>input:checked+span b,
.portal-modal.finish-work-modal .finish-work-turnover-check>input:checked+span i{color:inherit}
.portal-modal.finish-work-modal .finish-work-turnover-check>input:checked+span small{color:#ddd!important}
.portal-modal.finish-work-modal .finish-work-discrepancy-reasons input:checked+span,
.portal-modal.finish-work-modal .finish-work-discrepancy-reasons input:checked+span b{background:#111;color:#fff}
.portal-modal.finish-work-modal .finish-work-footer .btn-outline-light{border-color:#fff!important;background:#111!important;color:#fff!important}
.portal-modal.finish-work-modal .finish-work-footer .btn-outline-light:hover,
.portal-modal.finish-work-modal .finish-work-footer .btn-outline-light:focus{background:#fff!important;color:#111!important}
.portal-modal.finish-work-modal .finish-work-footer .btn-light{border-color:#fff!important;background:#fff!important;color:#111!important}
.portal-modal.finish-work-modal .finish-work-footer .btn-light:hover,
.portal-modal.finish-work-modal .finish-work-footer .btn-light:focus{border-color:#bbb!important;background:#ddd!important;color:#111!important}
.portal-modal.finish-work-modal .finish-work-footer button:disabled{border-color:#777!important;background:#555!important;color:#eee!important;opacity:1}

/* Customer tips stay separate from repair payment while remaining visible for weekly sharing. */
.customer-tip-builder{margin-top:18px;border:2px solid #111;background:#fff;color:#111}.customer-tip-builder>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px}.customer-tip-builder>header>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.2rem}.customer-tip-builder>header>span{display:flex;min-width:0;flex-direction:column}.customer-tip-builder>header small{font-size:.55rem;font-weight:950;letter-spacing:.1em}.customer-tip-builder>header h3{margin:2px 0;color:#111;font-size:1rem;font-weight:950}.customer-tip-builder>header p{margin:0;color:#5f646b;font-size:.67rem}.customer-tip-toggle{position:relative;margin:0!important;cursor:pointer}.customer-tip-toggle input{position:absolute;opacity:0;pointer-events:none}.customer-tip-toggle em{display:grid;grid-template-columns:1fr 1fr;min-width:190px;border:2px solid #111;background:#eee;font-style:normal}.customer-tip-toggle b,.customer-tip-toggle strong{display:grid;place-items:center;min-height:46px;padding:8px;font-size:.61rem;font-weight:950}.customer-tip-toggle b{background:#111;color:#fff}.customer-tip-toggle strong{background:#eee;color:#111}.customer-tip-toggle input:checked+em b{background:#eee;color:#111}.customer-tip-toggle input:checked+em strong{background:#111;color:#fff}.customer-tip-toggle input:focus-visible+em{outline:3px solid #777;outline-offset:3px}.customer-tip-fields{display:grid;grid-template-columns:.7fr .9fr 1.2fr;gap:12px;border-top:1px solid #111;background:#f3f3f1;padding:16px 18px}.customer-tip-fields>label{margin:0!important}.customer-tip-fields>label>span{display:block;margin-bottom:6px;font-size:.62rem;font-weight:950;text-transform:uppercase}.customer-tip-fields .form-control,.customer-tip-fields .form-select,.customer-tip-fields .input-group-text{min-height:48px;border:1px solid #111;border-radius:0;background:#fff;color:#111}.customer-tip-fields .input-group-text{background:#111;color:#fff}.customer-tip-fields small{display:block;margin-top:5px;color:#5f646b;font-size:.57rem;line-height:1.35}.customer-tip-builder>footer{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #111;padding:10px 18px}.customer-tip-builder>footer>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.customer-tip-builder>footer>span{display:flex;flex-direction:column}.customer-tip-builder>footer b{font-size:.67rem}.customer-tip-builder>footer small{color:#5f646b;font-size:.55rem}.customer-tip-builder>footer>strong{border:1px solid #111;padding:7px 10px;font-size:.58rem;letter-spacing:.06em}.customer-tip-builder.has-tip{box-shadow:5px 5px 0 #111}.customer-tip-builder.has-tip>footer>strong{background:#111;color:#fff}.payment-handover-page .payment-final-summary{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Admin-only tip-pool reconciliation for the selected payroll period. */
.payroll-tip-pool{margin:22px 0;border:2px solid #111;background:#fff;color:#111;box-shadow:6px 6px 0 #111}.payroll-tip-pool>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;background:#111;color:#fff;padding:17px 20px}.payroll-tip-pool>header>i{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#111;font-size:1.25rem}.payroll-tip-pool>header>span{display:flex;min-width:0;flex-direction:column}.payroll-tip-pool>header small{color:#bbb;font-size:.58rem;font-weight:950;letter-spacing:.11em}.payroll-tip-pool>header h2{margin:2px 0;color:#fff;font-size:1.25rem;font-weight:950}.payroll-tip-pool>header p{margin:0;color:#ddd;font-size:.68rem}.payroll-tip-pool>header>strong{font-size:1.8rem;white-space:nowrap}.payroll-tip-calculation{display:grid;grid-template-columns:1fr 34px 1fr 44px 1fr 44px 1fr;align-items:stretch;gap:1px;border-bottom:1px solid #111;background:#111}.payroll-tip-calculation>article{display:flex;min-width:0;justify-content:center;flex-direction:column;background:#fff;padding:15px}.payroll-tip-calculation>i{display:grid;place-items:center;background:#eee;color:#111}.payroll-tip-calculation small{color:#5e6369;font-size:.54rem;font-weight:950;letter-spacing:.06em}.payroll-tip-calculation b{font-size:1.08rem}.payroll-tip-calculation span{color:#5e6369;font-size:.57rem}.payroll-tip-calculation .total,.payroll-tip-calculation .share{background:#f1f1ef}.payroll-tip-pool>details>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;list-style:none}.payroll-tip-pool>details>summary::-webkit-details-marker{display:none}.payroll-tip-pool>details>summary>i:first-child{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff}.payroll-tip-pool>details>summary>span{display:flex;flex-direction:column}.payroll-tip-pool>details>summary b{font-size:.7rem}.payroll-tip-pool>details>summary small{color:#5f646b;font-size:.57rem}.payroll-tip-pool>details[open]>summary>i:last-child{transform:rotate(180deg)}.payroll-tip-list{display:grid;gap:6px;border-top:1px solid #111;background:#eee;padding:12px 18px}.payroll-tip-list>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #999;background:#fff;padding:9px}.payroll-tip-list>article>i{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff}.payroll-tip-list span{display:flex;min-width:0;flex-direction:column}.payroll-tip-list small{font-size:.52rem;font-weight:900}.payroll-tip-list b{font-size:.68rem}.payroll-tip-list em{color:#5f646b;font-size:.56rem;font-style:normal}.payroll-tip-list>article>strong{font-size:.8rem}.payroll-tip-empty{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #111;background:#eee;padding:15px 18px}.payroll-tip-empty>i{display:grid;place-items:center;width:40px;height:40px;background:#111;color:#fff}.payroll-tip-empty span{display:flex;flex-direction:column}.payroll-tip-empty b{font-size:.68rem}.payroll-tip-empty small{color:#5f646b;font-size:.57rem}.payroll-tip-pool>footer{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;border-top:1px solid #111;padding:11px 18px}.payroll-tip-pool>footer>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #111}.payroll-tip-pool>footer span{display:flex;flex-direction:column}.payroll-tip-pool>footer b{font-size:.65rem}.payroll-tip-pool>footer small{color:#5f646b;font-size:.55rem}
@media(max-width:1050px){.payment-handover-page .payment-final-summary{grid-template-columns:1fr 1fr}.customer-tip-fields{grid-template-columns:1fr 1fr}.customer-tip-reference{grid-column:1/-1}.payroll-tip-calculation{grid-template-columns:1fr 30px 1fr}.payroll-tip-calculation>i:nth-of-type(2),.payroll-tip-calculation>i:nth-of-type(3){display:none}}
@media(max-width:700px){.customer-tip-builder>header{grid-template-columns:44px minmax(0,1fr)}.customer-tip-builder>header>i{width:44px;height:44px}.customer-tip-toggle{grid-column:1/-1}.customer-tip-toggle em{min-width:0;width:100%}.customer-tip-fields{grid-template-columns:1fr;padding:12px}.customer-tip-reference{grid-column:auto}.customer-tip-builder>footer{grid-template-columns:34px minmax(0,1fr)}.customer-tip-builder>footer>strong{grid-column:2;justify-self:start}.payroll-tip-pool{box-shadow:4px 4px 0 #111}.payroll-tip-pool>header{grid-template-columns:44px minmax(0,1fr);padding:13px}.payroll-tip-pool>header>i{width:44px;height:44px}.payroll-tip-pool>header p{display:none}.payroll-tip-pool>header>strong{grid-column:2;font-size:1.35rem}.payroll-tip-calculation{grid-template-columns:1fr}.payroll-tip-calculation>i{display:none}.payroll-tip-list>article{grid-template-columns:36px minmax(0,1fr)}.payroll-tip-list>article>i{width:36px;height:36px}.payroll-tip-list>article>strong{grid-column:2}.payment-handover-page .payment-final-summary{grid-template-columns:1fr}}

/* Physical handover checklist opens a plain-language customer script before completion. */
.handover-script-guide{display:grid;grid-template-columns:38px minmax(0,1fr) 26px 38px minmax(0,1fr) 26px 38px minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;border:2px solid #111;background:#f3f3f1;padding:10px}.handover-script-guide>i{display:grid;place-items:center;font-size:1.25rem}.handover-script-guide>i.bi-arrow-right{font-size:.9rem}.handover-script-guide>span{display:flex;min-width:0;flex-direction:column}.handover-script-guide b{font-size:.64rem}.handover-script-guide small{color:#5f646b;font-size:.54rem}
.payment-handover-checklist>.handover-script-card>span{min-height:108px;padding-right:14px}.handover-script-card>span>em{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:8px;border:1px solid #111;background:#111;color:#fff;padding:5px 8px;font-size:.55rem;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.handover-script-card:hover>span,.handover-script-card:focus-visible>span{outline:3px solid #111;outline-offset:2px}.payment-handover-checklist>.handover-script-card>input:checked~span>em{border-color:#fff;background:#fff;color:#111}.payment-handover-checklist>.handover-script-card>input:checked~span>em:after{content:" · EXPLAINED"}.handover-script-modal .modal-dialog{width:min(820px,calc(100vw - 24px));max-width:none}.handover-script-modal .modal-content{max-height:calc(100dvh - 24px);overflow:hidden;border:3px solid #111;border-radius:0;background:#f2f2f0;color:#111;box-shadow:9px 9px 0 #777}.handover-script-modal .modal-header{display:grid;grid-template-columns:54px minmax(0,1fr) 36px;align-items:center;gap:13px;flex:0 0 auto;border:0;background:#111;color:#fff;padding:14px 17px}.handover-script-modal .modal-header>i{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#111;font-size:1.25rem}.handover-script-modal .modal-header>span{display:flex;min-width:0;flex-direction:column}.handover-script-modal .modal-header small{color:#bbb;font-size:.55rem;font-weight:950;letter-spacing:.11em}.handover-script-modal .modal-header h2{margin:2px 0;color:#fff;font-size:1.3rem;font-weight:950}.handover-script-modal .modal-header p{margin:0;color:#ddd;font-size:.67rem}.handover-script-modal .btn-close{width:36px;height:36px;margin:0;padding:0;filter:invert(1);opacity:1}.handover-script-modal .modal-body{min-height:0;overflow-y:auto;padding:16px 18px 30px}.handover-script-modal .modal-body>nav{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;margin-bottom:14px;border:1px solid #111;background:#fff;padding:7px}.handover-script-modal .modal-body>nav span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.62rem;font-weight:950;text-transform:uppercase}.handover-script-modal .modal-body>nav span>b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #111}.handover-script-modal .modal-body>nav span.active>b{background:#111;color:#fff}.handover-script-modal .modal-body>nav>i{text-align:center}.handover-customer-script,.handover-script-actions{border:2px solid #111;background:#fff}.handover-customer-script>header,.handover-script-actions>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #111;padding:10px 12px}.handover-customer-script>header>i,.handover-script-actions>header>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff}.handover-customer-script header span,.handover-script-actions header span{display:flex;flex-direction:column}.handover-customer-script header small,.handover-script-actions header small{font-size:.52rem;font-weight:950;letter-spacing:.1em}.handover-customer-script h3,.handover-script-actions h3{margin:1px 0;color:#111;font-size:.82rem;font-weight:950}.handover-customer-script blockquote{position:relative;margin:0;padding:20px 22px 20px 54px;color:#111;font-size:1rem;font-weight:700;line-height:1.65}.handover-customer-script blockquote:before{content:"“";position:absolute;left:16px;top:8px;font-family:Georgia,serif;font-size:3.3rem;font-weight:900;line-height:1}.handover-script-actions{margin-top:12px}.handover-script-actions ol{display:grid;gap:7px;margin:0;padding:12px;list-style:none}.handover-script-actions li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #999;background:#f6f6f4;padding:8px}.handover-script-actions li>b{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}.handover-script-actions li>span{font-size:.72rem;font-weight:750;line-height:1.4}.handover-script-modal .modal-body>aside{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;border:2px solid #111;background:#111;color:#fff;padding:10px 12px}.handover-script-modal .modal-body>aside>i{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#111}.handover-script-modal .modal-body>aside>span{display:flex;flex-direction:column}.handover-script-modal .modal-body>aside b{font-size:.72rem}.handover-script-modal .modal-body>aside small{color:#ddd;font-size:.6rem}.handover-script-modal .modal-footer{display:flex;gap:9px;flex:0 0 auto;border-top:2px solid #111;background:#fff;padding:11px 17px calc(14px + env(safe-area-inset-bottom))}.handover-script-modal .modal-footer .btn{min-height:48px;border:2px solid #111;border-radius:0;font-size:.67rem;font-weight:950}.handover-script-modal .handover-script-complete{min-width:250px}
@media(max-width:575.98px){.handover-script-guide{grid-template-columns:32px minmax(0,1fr);gap:6px}.handover-script-guide>i.bi-arrow-right{display:none}.handover-script-modal .modal-dialog{width:100%;height:100dvh;margin:0}.handover-script-modal .modal-content{height:100dvh;max-height:none;border:0;box-shadow:none}.handover-script-modal .modal-header{grid-template-columns:44px minmax(0,1fr) 32px;padding:10px 12px}.handover-script-modal .modal-header>i{width:44px;height:44px}.handover-script-modal .modal-header h2{font-size:1.02rem}.handover-script-modal .modal-header p{display:none}.handover-script-modal .modal-body{padding:11px 11px 24px}.handover-script-modal .modal-body>nav{grid-template-columns:1fr 20px 1fr 20px 1fr}.handover-script-modal .modal-body>nav span{gap:4px;font-size:.53rem}.handover-script-modal .modal-body>nav span>b{width:25px;height:25px}.handover-customer-script blockquote{padding:16px 14px 16px 44px;font-size:.88rem;line-height:1.55}.handover-customer-script blockquote:before{left:11px;font-size:2.8rem}.handover-script-modal .modal-footer{display:grid;grid-template-columns:.75fr 1.25fr;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.handover-script-modal .handover-script-complete{min-width:0}.payment-handover-checklist>.handover-script-card>span{min-height:100px}}

/* Language switcher for the customer-facing handover scripts. */
.handover-script-language{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;border:2px solid #111;background:#fff;color:#111;padding:10px}.handover-script-language>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1.05rem}.handover-script-language>span{display:flex;min-width:0;flex-direction:column}.handover-script-language>span small{font-size:.5rem;font-weight:950;letter-spacing:.09em}.handover-script-language>span b{font-size:.72rem}.handover-script-language>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.handover-script-language button{min-width:88px;min-height:42px;border:1px solid #111;background:#fff;color:#111;padding:7px;font-size:.62rem;font-weight:950}.handover-script-language button:hover,.handover-script-language button:focus,.handover-script-language button.active{background:#111;color:#fff}
@media(max-width:575.98px){.handover-script-language{grid-template-columns:36px minmax(0,1fr);padding:8px}.handover-script-language>i{width:36px;height:36px}.handover-script-language>div{grid-column:1/-1;width:100%}.handover-script-language button{min-width:0}}
.portal-print-modal{--bs-modal-zindex:1090}
.portal-print-modal .modal-dialog{max-width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));margin:16px auto}
.portal-print-modal .modal-content{height:100%;min-height:0;border:2px solid #111;border-radius:0;box-shadow:10px 10px 0 rgba(0,0,0,.25);overflow:hidden}
.portal-print-header{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#111;color:#fff;border:0;padding:18px 22px}
.portal-print-header .portal-print-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#111;font-size:24px}
.portal-print-header small{display:block;font-size:10px;font-weight:900;letter-spacing:1.6px;color:#bbb}
.portal-print-header h2{margin:2px 0 0;font-size:25px;font-weight:900;color:#fff}
.portal-print-header p{margin:2px 0 0;color:#ddd;font-size:13px}
.portal-print-body{position:relative;min-height:0;padding:0;background:#d9d9d9;overflow:hidden}
.portal-print-body iframe{display:block;width:100%;height:100%;min-height:480px;border:0;background:#fff;opacity:0;transition:opacity .15s ease}
.portal-print-body iframe.ready{opacity:1}
.portal-print-loading,.portal-print-error{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;background:#f5f5f5;color:#111;text-align:left}
.portal-print-loading b,.portal-print-error b{display:block;font-size:17px}.portal-print-loading small,.portal-print-error small{display:block;margin-top:3px;color:#555}.portal-print-error>i{font-size:28px}
.portal-print-footer{flex:0 0 auto;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:2px solid #111;padding:14px 18px 20px;background:#fff}
.portal-print-footer>span{display:flex;align-items:center;gap:10px}.portal-print-footer>span>i{font-size:22px}.portal-print-footer>span span b,.portal-print-footer>span span small{display:block}.portal-print-footer>span span small{color:#666;font-size:11px}
.portal-print-footer>div{display:flex;gap:8px;align-items:stretch}.portal-print-footer .btn{border-radius:0;min-height:46px;font-weight:900}.portal-print-footer [data-portal-print-now]{display:flex;align-items:center;gap:9px;padding:8px 16px}.portal-print-footer [data-portal-print-now] span b,.portal-print-footer [data-portal-print-now] span small{display:block;text-align:left}.portal-print-footer [data-portal-print-now] span small{font-size:9px;color:#ccc;font-weight:700}
@media(max-width:991.98px){.portal-print-modal .modal-dialog{max-width:none;height:100%;margin:0}.portal-print-modal .modal-content{border:0;box-shadow:none}.portal-print-header{padding:14px}.portal-print-header .portal-print-icon{width:44px;height:44px}.portal-print-header h2{font-size:20px}.portal-print-header p{display:none}.portal-print-body iframe{min-height:0}.portal-print-footer{display:grid;padding:10px 12px 18px}.portal-print-footer>span{display:none}.portal-print-footer>div{display:grid;grid-template-columns:auto auto 1fr}.portal-print-footer [data-portal-print-now]{justify-content:center}}
.assign-technician-later-note{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;border:1px solid #111;background:#f1f1ef;color:#111;padding:10px 12px}.assign-technician-later-note>i{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#fff;font-size:1.05rem}.assign-technician-later-note>span{display:flex;min-width:0;flex-direction:column}.assign-technician-later-note b{font-size:.72rem}.assign-technician-later-note small{color:#555;font-size:.61rem;line-height:1.45}.assign-technician-later-note strong,.assign-technician-later-note em{color:#111;font-style:normal;font-weight:900}
.repair-next-queue-button{position:relative;display:flex!important;align-items:center;gap:9px;min-height:48px;text-align:left}.repair-next-queue-button>span{display:flex;flex-direction:column}.repair-next-queue-button>span b{font-size:.72rem}.repair-next-queue-button>span small{font-size:.52rem;color:#666}.repair-next-queue-button>em{position:absolute;right:-7px;top:-10px;background:#111;color:#fff;border:2px solid #fff;padding:3px 6px;font-size:.46rem;font-style:normal;font-weight:950;letter-spacing:.05em;box-shadow:2px 2px 0 #111}
.repair-next-queue-modal .modal-content{max-height:calc(100dvh - 28px);border:3px solid #111;border-radius:0;overflow:hidden;box-shadow:9px 9px 0 #777}.repair-next-queue-modal .modal-header{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;gap:14px;align-items:center;background:#111;color:#fff;border:0;padding:16px 19px}.repair-next-queue-modal .modal-header>span{display:grid;place-items:center;width:56px;height:56px;background:#fff;color:#111;font-size:1.25rem}.repair-next-queue-modal .modal-header small{display:block;color:#bbb;font-size:.55rem;font-weight:950;letter-spacing:.12em}.repair-next-queue-modal .modal-header h2{margin:2px 0;color:#fff;font-size:1.35rem;font-weight:950}.repair-next-queue-modal .modal-header p{margin:0;color:#ddd;font-size:.68rem}.repair-next-queue-modal .modal-body{display:grid;gap:15px;padding:17px 19px 32px;background:#f0f0ee}.repair-next-now{display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:14px;border:3px solid #111;background:#fff;padding:15px;box-shadow:6px 6px 0 #111}.repair-next-now>span{display:flex;min-width:150px;flex-direction:column;background:#111;color:#fff;padding:12px}.repair-next-now>span small{font-size:.52rem;font-weight:950;letter-spacing:.1em}.repair-next-now>span b{font-size:.78rem}.repair-next-now>i{text-align:center;font-size:1.2rem}.repair-next-now>div small{font-size:.56rem;font-weight:950}.repair-next-now h3{margin:2px 0;color:#111;font-size:1.2rem;font-weight:950}.repair-next-now p{margin:0;color:#555;font-size:.67rem}.repair-next-now>strong{display:flex;align-items:center;gap:7px;border:1px solid #111;padding:9px;font-size:.63rem;white-space:nowrap}.repair-next-now.warranty>span{background:#111}.repair-next-empty{border:2px dashed #777;background:#fff;padding:25px;text-align:center}.repair-next-empty>i{font-size:2rem}.repair-next-empty h3{margin:5px 0;color:#111;font-weight:950}.repair-next-empty p{margin:0;color:#666}.repair-priority-rule{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:2px solid #111;background:#fff;padding:11px}.repair-priority-rule>i{display:grid;place-items:center;width:46px;height:46px;background:#111;color:#fff;font-size:1.1rem}.repair-priority-rule span{display:flex;flex-direction:column}.repair-priority-rule small{font-size:.5rem;font-weight:950;letter-spacing:.1em}.repair-priority-rule b{font-size:.75rem}.repair-priority-rule p{margin:2px 0 0;color:#5e6369;font-size:.61rem}.repair-queue-group{border:2px solid #111;background:#fff}.repair-queue-group>header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #111;padding:11px 13px}.repair-queue-group.warranty>header{background:#111;color:#fff}.repair-queue-group>header>span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px}.repair-queue-group>header>span>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}.repair-queue-group.warranty>header>span>i{background:#fff;color:#111}.repair-queue-group>header small{font-size:.48rem;font-weight:950;letter-spacing:.1em}.repair-queue-group>header h3{margin:0;color:inherit;font-size:.82rem;font-weight:950}.repair-queue-group>header>strong{font-size:.58rem}.repair-queue-list{display:grid}.repair-queue-list>article{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #aaa;padding:11px 13px}.repair-queue-list>article:first-child{border-top:0}.repair-queue-list>article>b{display:grid;place-items:center;min-height:46px;background:#eee;border:1px solid #111;font-size:.72rem}.repair-queue-list>article.next{background:#f2f2ef}.repair-queue-list>article.next>b{background:#111;color:#fff}.repair-queue-list article div{display:flex;min-width:0;flex-direction:column}.repair-queue-list article div small{font-size:.5rem;font-weight:950;letter-spacing:.04em}.repair-queue-list h4{margin:1px 0;color:#111;font-size:.78rem;font-weight:950}.repair-queue-list p{margin:0;color:#5e6369;font-size:.58rem}.repair-queue-list article>span{display:flex;align-items:center;gap:5px;color:#444;font-size:.57rem;white-space:nowrap}.repair-queue-list article>em{background:#111;color:#fff;padding:5px 8px;font-size:.5rem;font-style:normal;font-weight:950}.repair-queue-none{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#555;font-size:.65rem}.repair-next-queue-modal .modal-footer{display:flex;justify-content:space-between;gap:12px;border-top:2px solid #111;background:#fff;padding:12px 18px 18px}.repair-next-queue-modal .modal-footer>span{font-size:.58rem}.repair-next-queue-modal .modal-footer>div{display:flex;gap:8px}.repair-next-queue-modal .modal-footer .btn{border-radius:0;font-weight:900}
@media(max-width:767.98px){.repair-next-queue-modal .modal-dialog{height:100dvh;margin:0}.repair-next-queue-modal .modal-content{height:100dvh;max-height:none;border:0;box-shadow:none}.repair-next-queue-modal .modal-header{grid-template-columns:44px minmax(0,1fr) 32px;padding:11px}.repair-next-queue-modal .modal-header>span{width:44px;height:44px}.repair-next-queue-modal .modal-header h2{font-size:1.02rem}.repair-next-queue-modal .modal-header p{display:none}.repair-next-queue-modal .modal-body{padding:11px 11px 28px}.repair-next-now{grid-template-columns:1fr 28px 1fr;padding:10px;box-shadow:4px 4px 0 #111}.repair-next-now>span{min-width:0}.repair-next-now>strong{grid-column:1/-1;justify-content:center}.repair-queue-list>article{grid-template-columns:58px minmax(0,1fr) auto;padding:9px}.repair-queue-list article>span{grid-column:2}.repair-queue-list article>em{grid-column:3;grid-row:1}.repair-next-queue-modal .modal-footer{display:grid;padding:9px 11px calc(13px + env(safe-area-inset-bottom))}.repair-next-queue-modal .modal-footer>span{display:none}.repair-next-queue-modal .modal-footer>div{display:grid;grid-template-columns:1fr 1fr}}
.repair-quote-modal .quote-technician-brief{display:block;overflow:hidden;margin:0;border:2px solid #111;background:#fff;padding:0}.quote-technician-brief>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;background:#111;color:#fff;padding:11px 13px}.quote-technician-brief>header>i{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;background:#fff;color:#111;font-size:1.15rem}.quote-technician-brief>header>span{display:grid;min-width:0;font-size:inherit!important}.quote-technician-brief>header small{color:#bbb;font-size:.52rem;font-weight:950;letter-spacing:.12em}.quote-technician-brief>header b{color:#fff;font-size:.95rem;line-height:1.25}.quote-technician-brief>header em{color:#ddd;font-size:.62rem;font-style:normal}.quote-technician-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#111}.quote-technician-note{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;background:#fff;padding:13px}.quote-technician-note>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #111;background:#f1f1ef;color:#111;font-size:1rem}.quote-technician-note>span{display:block!important;min-width:0;font-size:inherit!important}.quote-technician-note small{display:block;margin-bottom:5px;color:#555;font-size:.55rem;font-weight:950;letter-spacing:.1em}.quote-technician-note p{margin:0;color:#111;font-size:.82rem;font-weight:650;line-height:1.62;overflow-wrap:anywhere}.quote-technician-note.recommendation>i{background:#111;color:#fff}.quote-technician-note.issue{margin:0}
@media(max-width:767.98px){.quote-technician-note-grid{grid-template-columns:1fr}.quote-technician-brief>header{grid-template-columns:42px minmax(0,1fr);padding:10px}.quote-technician-brief>header>i{width:42px;height:42px}.quote-technician-note{grid-template-columns:38px minmax(0,1fr);padding:11px}.quote-technician-note>i{width:38px;height:38px}.quote-technician-note p{font-size:.78rem;line-height:1.58}}

/* Shop-caused repair damage: honest, zero-charge accountability workflow. */
.shop-accountability-stop,.repair-card-accountability{display:flex;align-items:center;gap:16px;border:2px solid #111;background:#fff;padding:18px 20px;box-shadow:6px 6px 0 #111}
.shop-accountability-stop{margin:20px 0}
.shop-accountability-stop>i,.repair-card-accountability>i{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#111;color:#fff;font-size:24px}
.shop-accountability-stop span,.repair-card-accountability span{min-width:0;flex:1}.shop-accountability-stop small,.repair-card-accountability small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em}.shop-accountability-stop h2{font-size:24px;margin:3px 0}.shop-accountability-stop p,.repair-card-accountability p{margin:3px 0 0;color:#444}.shop-accountability-stop>strong,.repair-card-accountability>strong{max-width:190px;border:1px solid #111;padding:9px 12px;text-align:center;font-size:11px;letter-spacing:.06em}
.repair-card-accountability{margin:14px 0;box-shadow:4px 4px 0 #111}.repair-card-accountability>a{flex:0 0 auto;background:#111;color:#fff!important;padding:12px 15px;text-decoration:none;font-weight:900;font-size:12px}
.finish-repair-primary.accountability{background:#111}.finish-repair-wait.accountability{border:2px solid #111;background:#f7f7f7}
.finish-repair-secondary .accountability-action{border:2px solid #111!important;background:#fff!important;color:#111!important}.finish-repair-secondary .accountability-action>i{background:#111!important;color:#fff!important}
.shop-accountability-history{margin:22px 0;border:2px solid #111;background:#fff}.shop-accountability-history>header{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:2px solid #111;background:#111;color:#fff}.shop-accountability-history>header>i{font-size:30px}.shop-accountability-history>header>span{flex:1}.shop-accountability-history h2{margin:2px 0;font-size:22px}.shop-accountability-history p{margin:0;color:#ddd}.shop-accountability-history>header>strong{border:1px solid #fff;padding:8px 10px;font-size:11px}.shop-accountability-history>div{padding:14px;display:grid;gap:10px}.shop-accountability-history article{display:flex;gap:14px;align-items:flex-start;border:1px solid #bbb;padding:14px}.shop-accountability-history article>i{font-size:24px}.shop-accountability-history article>span{flex:1;min-width:0}.shop-accountability-history article small,.shop-accountability-history article b,.shop-accountability-history article em{display:block}.shop-accountability-history article small{font-weight:900;letter-spacing:.08em}.shop-accountability-history article p{margin:5px 0;color:#333}.shop-accountability-history article em{font-size:12px;color:#555}.shop-accountability-history article>strong{font-size:18px}
.accountability-modal .modal-dialog{max-width:1120px}.accountability-modal .modal-content{border:2px solid #111;border-radius:0;max-height:calc(100vh - 30px);overflow:hidden}.accountability-header{background:#111;color:#fff;border:0;padding:20px 24px;align-items:flex-start}.accountability-header>i{display:grid;place-items:center;flex:0 0 58px;height:58px;background:#fff;color:#111;font-size:27px}.accountability-header>span{flex:1}.accountability-header small{font-size:11px;font-weight:900;letter-spacing:.14em}.accountability-header h2{font-size:29px;margin:3px 0}.accountability-header p{margin:0;color:#ddd}.accountability-body{overflow:auto;padding:24px 24px 80px!important;background:#f5f5f5}.accountability-error{display:flex;gap:12px;padding:15px;background:#111;color:#fff;margin-bottom:16px}.accountability-error>i{font-size:22px}.accountability-error b{display:block}.accountability-promise,.accountability-incident-summary,.accountability-install-card{display:flex;align-items:center;gap:15px;border:2px solid #111;background:#fff;padding:17px;margin-bottom:18px;box-shadow:5px 5px 0 #111}.accountability-promise>i,.accountability-incident-summary>i,.accountability-install-card>i{display:grid;place-items:center;flex:0 0 50px;height:50px;background:#111;color:#fff;font-size:23px}.accountability-promise>span,.accountability-incident-summary>span,.accountability-install-card>span{flex:1}.accountability-promise b,.accountability-promise small,.accountability-incident-summary small,.accountability-incident-summary h3,.accountability-incident-summary em,.accountability-install-card small,.accountability-install-card h3{display:block}.accountability-promise small,.accountability-incident-summary p,.accountability-install-card p{color:#444;margin:3px 0}.accountability-promise>strong,.accountability-incident-summary>strong,.accountability-install-card>strong{border:2px solid #111;padding:10px;text-align:center;font-size:12px}.accountability-step{border:1px solid #aaa;background:#fff;padding:20px;margin-top:16px}.accountability-step>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.accountability-step>header>b{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#111;color:#fff;font-size:18px}.accountability-step>header small{font-size:10px;font-weight:900;letter-spacing:.12em}.accountability-step>header h3{font-size:22px;margin:2px 0}.accountability-step>header p{margin:0;color:#555}.accountability-step label>span,.accountability-step label>small{display:block;font-weight:800;margin-bottom:6px}.accountability-step label em{color:#555;font-style:normal;font-size:11px}.accountability-component-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.accountability-component-buttons button,.accountability-note-templates button{border:1px solid #111;background:#fff;color:#111;padding:12px;text-align:left;font-weight:800}.accountability-component-buttons button{display:flex;align-items:center;gap:9px}.accountability-component-buttons button.selected,.accountability-component-buttons button:hover,.accountability-note-templates button:hover{background:#111;color:#fff}.accountability-choice-grid,.accountability-remedy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.accountability-remedy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountability-choice-grid input,.accountability-remedy-grid input,.accountability-part-results input{position:absolute;opacity:0;pointer-events:none}.accountability-choice-grid label>span,.accountability-remedy-grid label>span{height:100%;display:flex;align-items:center;gap:10px;border:2px solid #aaa;padding:14px;cursor:pointer}.accountability-choice-grid label>span>i:first-child,.accountability-remedy-grid label>span>i:first-child{font-size:22px}.accountability-choice-grid label>span>i:last-child{margin-left:auto;opacity:0}.accountability-choice-grid input:checked+span,.accountability-remedy-grid input:checked+span{border-color:#111;background:#111;color:#fff}.accountability-choice-grid input:checked+span>i:last-child{opacity:1}.accountability-remedy-grid span{flex-wrap:wrap}.accountability-remedy-grid span b{flex:1}.accountability-remedy-grid span small{width:100%;font-weight:500}.accountability-remedy-grid span strong{font-size:10px;border:1px solid currentColor;padding:4px}.accountability-note-templates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.accountability-step textarea,.accountability-step input{border:1px solid #777;border-radius:0;min-height:48px}.accountability-part-search{display:flex;align-items:center;border:2px solid #111;background:#fff;margin-bottom:12px}.accountability-part-search i{padding:0 14px;font-size:20px}.accountability-part-search input{border:0!important;outline:0;flex:1;padding:13px}.accountability-part-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.accountability-part-results label>span{display:flex;align-items:center;gap:11px;border:2px solid #bbb;padding:12px;cursor:pointer}.accountability-part-results label span>i:first-child{font-size:22px}.accountability-part-results label em{flex:1}.accountability-part-results label b,.accountability-part-results label small{display:block}.accountability-part-results label strong{font-size:11px}.accountability-part-results label span>i:last-child{opacity:0}.accountability-part-results input:checked+span{border-color:#111;background:#111;color:#fff}.accountability-part-results input:checked+span>i:last-child{opacity:1}.accountability-step.two-column{display:grid;grid-template-columns:180px 1fr;gap:15px}.accountability-step.two-column>header{grid-column:1/-1}.accountability-footer{display:flex;justify-content:space-between;gap:14px;background:#111;color:#fff;border:0;padding:16px 22px 24px}.accountability-footer>span{display:flex;align-items:center;gap:10px}.accountability-footer>span>i{font-size:23px}.accountability-footer b,.accountability-footer small{display:block}.accountability-footer small{color:#ccc}.accountability-footer>div{display:flex;gap:8px}.accountability-footer .btn{border-radius:0;font-weight:900}
.shop-accountability-heading{background:#111;color:#fff;padding:12px!important}.admin-accountability-list{display:grid;gap:12px}.admin-accountability-list>article{display:grid;grid-template-columns:44px 1fr minmax(220px,300px);gap:14px;border:2px solid #111;padding:14px}.admin-accountability-list>article>i{display:grid;place-items:center;width:44px;height:44px;background:#111;color:#fff;font-size:21px}.admin-accountability-list h4{font-size:20px;margin:3px 0}.admin-accountability-list p{margin:4px 0}.admin-accountability-list small,.admin-accountability-list em{display:block}.admin-accountability-list form label span{display:block;font-weight:800;font-size:12px}.admin-accountability-list form .btn{margin-top:7px;width:100%}
@media(max-width:767px){.shop-accountability-stop,.repair-card-accountability,.accountability-promise,.accountability-incident-summary,.accountability-install-card{align-items:flex-start;flex-wrap:wrap}.shop-accountability-stop>strong,.repair-card-accountability>a,.repair-card-accountability>strong,.accountability-promise>strong,.accountability-incident-summary>strong,.accountability-install-card>strong{width:100%;max-width:none}.accountability-header{padding:16px}.accountability-header>i{flex-basis:44px;height:44px}.accountability-header h2{font-size:23px}.accountability-body{padding:15px 15px 90px!important}.accountability-component-buttons,.accountability-choice-grid,.accountability-remedy-grid,.accountability-part-results{grid-template-columns:1fr}.accountability-step.two-column{grid-template-columns:1fr}.accountability-footer{align-items:stretch;flex-direction:column}.accountability-footer>div{display:grid;grid-template-columns:1fr 1fr}.admin-accountability-list>article{grid-template-columns:40px 1fr}.admin-accountability-list form{grid-column:1/-1}}

/* --------------------------------------------------------------------------
   Portal-wide UI normalization
   This final layer keeps old and new workspaces visually consistent without
   taking control away from the purpose-built repair, inventory, and phone
   workflows above.
   -------------------------------------------------------------------------- */
.portal-body{
  --portal-control-height:48px;
  --portal-page-gutter:clamp(12px,2.6vw,42px);
  overflow-x:hidden;
}
.portal-view-frame{min-width:0;overflow-x:clip}
.portal-view-frame>:first-child{width:100%}
.portal-view-frame :is(.hr-page,.repair-record-page,.finish-repair-page,.payment-handover-page,.printer-setup-page,.refurb-handover-workspace,.inventory-request-page,.listing-page,.refurb-workspace,.part-request-page,.repair-work-page,.repair-guided-page,.reservation-page){
  width:min(100%,1680px);
  margin-inline:auto;
  box-sizing:border-box;
}
.portal-view-frame :is(.hr-page,.repair-record-page,.finish-repair-page,.payment-handover-page,.printer-setup-page,.refurb-handover-workspace,.inventory-request-page,.listing-page,.refurb-workspace,.part-request-page,.repair-work-page){
  padding-inline:var(--portal-page-gutter);
}
.portal-view-frame .dashboard-page>.container,
.portal-view-frame .dashboard-page>.container-fluid{width:100%;max-width:1680px;margin-inline:auto}

/* One predictable control language. */
.portal-body .btn{
  min-height:44px;border-radius:0!important;border-width:1px;font-size:.72rem;
  font-weight:900;letter-spacing:.025em;line-height:1.2;
}
.portal-body .btn-sm{min-height:36px;font-size:.65rem}
.portal-body .btn-lg{min-height:52px;font-size:.78rem}
.portal-body .btn-dark,
.portal-body .btn-primary,
.portal-body .btn-success,
.portal-body .btn-warning{border-color:#111!important;background:#111!important;color:#fff!important}
.portal-body :is(.btn-dark,.btn-primary,.btn-success,.btn-warning):hover,
.portal-body :is(.btn-dark,.btn-primary,.btn-success,.btn-warning):focus-visible{border-color:#111!important;background:#fff!important;color:#111!important}
.portal-body :is(.btn-outline-dark,.btn-outline-primary,.btn-outline-success,.btn-outline-warning){border-color:#111!important;background:#fff!important;color:#111!important}
.portal-body :is(.btn-outline-dark,.btn-outline-primary,.btn-outline-success,.btn-outline-warning):hover,
.portal-body :is(.btn-outline-dark,.btn-outline-primary,.btn-outline-success,.btn-outline-warning):focus-visible{background:#111!important;color:#fff!important}
.portal-body :is(.btn-danger,.btn-outline-danger){border:2px solid #111!important;background:#fff!important;color:#111!important;box-shadow:inset 4px 0 0 #9e1b1b}
.portal-body :is(.btn-danger,.btn-outline-danger):hover,
.portal-body :is(.btn-danger,.btn-outline-danger):focus-visible{background:#111!important;color:#fff!important}
.portal-body .btn:disabled,.portal-body .btn.disabled{border-color:#aaa!important;background:#e4e4e1!important;color:#666!important;box-shadow:none!important;opacity:1}

.portal-body :is(.form-control,.form-select,.input-group-text){
  min-height:var(--portal-control-height);border-radius:0!important;border-color:#777;background-color:#fff;color:#111;
}
.portal-body :is(.form-control,.form-select):hover{border-color:#111}
.portal-body :is(.form-control,.form-select):focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.16)}
.portal-body :is(.form-control,.form-select):disabled{border-color:#bbb;background:#e8e8e5;color:#666;opacity:1}
.portal-body .input-group-text{border-color:#111;background:#111;color:#fff;font-weight:900}
.portal-body :is(label,.form-label)>span:first-child,
.portal-body label:not(.form-check-label){font-size:.7rem;font-weight:900;letter-spacing:.035em}
.portal-body :is(.form-text,label>small){color:#5e6268;font-size:.62rem}
.portal-body fieldset{min-width:0}
.portal-body legend{float:none;width:auto;font-weight:900}
.portal-body .form-check-input{border:1px solid #111;border-radius:0}
.portal-body .form-check-input:checked{border-color:#111;background-color:#111}

/* Cards, sections, tabs, tables, and pagination share the same edges. */
.portal-body .card{border:1px solid #aaa;border-radius:0;background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.12)}
.portal-body .card-header,.portal-body .card-footer{border-color:#aaa;border-radius:0;background:#f2f2ef}
.portal-body :is(.nav-tabs,.nav-pills){gap:0;border-color:#111}
.portal-body :is(.nav-tabs,.nav-pills) .nav-link{min-height:44px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font-size:.69rem;font-weight:900}
.portal-body :is(.nav-tabs,.nav-pills) .nav-link.active{border-color:#111;background:#111;color:#fff}
.portal-body .badge{border-radius:0!important;padding:.45rem .55rem;font-weight:900;letter-spacing:.035em}
.portal-body .table-responsive{max-width:100%;border-color:#111!important;background:#fff;overscroll-behavior-inline:contain}
.portal-body .table{margin-bottom:0;color:#111}
.portal-body .table>:not(caption)>*>*{padding:.8rem .75rem;border-color:#c7c7c3}
.portal-body .table thead th{height:46px;vertical-align:middle}
.portal-body .table tbody tr:nth-child(even)>*{background:#fafaf8}
.portal-body .table tbody tr:hover>*{background:#edede9;color:#111}
.portal-body .pagination{gap:4px;margin:0}
.portal-body .page-link{display:grid;min-width:42px;min-height:42px;place-items:center;border:1px solid #111!important;border-radius:0!important;background:#fff;color:#111;font-weight:900}
.portal-body .page-item.active .page-link,.portal-body .page-link:hover{background:#111;color:#fff}
.portal-body .page-item.disabled .page-link{background:#e5e5e2;color:#777}

/* Generic portal modals now behave the same, including long forms. */
.portal-body .portal-modal .modal-content{
  display:flex;max-height:calc(100dvh - 24px);overflow:hidden;border:2px solid #111;border-radius:0;background:#fff;
}
.portal-body .portal-modal .modal-content>form,
.portal-body .portal-modal form.modal-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}
.portal-body .portal-modal .modal-header{
  flex:0 0 auto;align-items:flex-start;border:0;background:#111;color:#fff;padding:18px 22px;
}
.portal-body .portal-modal .modal-header>div{min-width:0}
.portal-body .portal-modal .modal-header small{display:block;color:#bbb;font-size:.58rem;letter-spacing:.12em}
.portal-body .portal-modal .modal-header :is(h2,.modal-title){margin:.15rem 0;color:#fff;font-size:clamp(1.2rem,2.3vw,1.65rem);line-height:1.1}
.portal-body .portal-modal .modal-header p{margin:.2rem 0 0;color:#d5d5d5;font-size:.7rem;line-height:1.45}
.portal-body .portal-modal .modal-header .btn-close{flex:0 0 38px;width:38px;height:38px;margin:0;padding:0;filter:invert(1);opacity:1}
.portal-body .portal-modal .modal-body{
  min-height:0;flex:1 1 auto;max-height:none;overflow-x:hidden;overflow-y:auto;
  padding:20px 22px max(44px,calc(26px + env(safe-area-inset-bottom)));scrollbar-gutter:stable;
}
.portal-body .portal-modal .modal-footer{
  position:relative;bottom:auto;flex:0 0 auto;min-height:70px;margin:0;border-top:2px solid #111;
  background:#fff;padding:12px 22px max(18px,calc(12px + env(safe-area-inset-bottom)));box-shadow:0 -4px 12px rgba(0,0,0,.08);
}
.portal-body .portal-modal .modal-footer .btn{min-height:46px}
.portal-body .portal-modal .modal-footer .btn-dark{min-width:150px}
.portal-body .modal-backdrop.show{opacity:.72}

/* Retail accessory wizard: keep the action bar compact instead of inheriting
   the portal-wide extra-safe modal spacing intended for long legacy forms. */
.portal-body .accessory-product-wizard .accessory-wizard-body{
  padding:20px 24px 20px!important;
  scroll-padding-bottom:24px!important;
}
.portal-body .accessory-product-wizard .accessory-wizard-footer{
  min-height:0;
  padding:12px 22px 16px!important;
  gap:8px;
}

/* Alerts remain semantic, but use one readable black-and-white structure. */
.portal-body .alert{border:2px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:inset 5px 0 0 #111}
.portal-body .alert-success{box-shadow:inset 5px 0 0 #23733e}
.portal-body .alert-warning{box-shadow:inset 5px 0 0 #b57900}
.portal-body .alert-danger{box-shadow:inset 5px 0 0 #a31621}

/* Mobile: no sideways workflow strip, no hidden footer action, no page-width overflow. */
@media(max-width:991.98px){
  .portal-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
  .portal-process-steps>span{min-width:0;min-height:70px;flex:none;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;text-align:center}
  .portal-process-steps em{align-items:center;font-size:.55rem}
  .portal-process-steps small{display:none}
  .portal-workflow-help{right:12px;bottom:12px;width:48px;height:48px;justify-content:center;padding:0;border-width:2px}
  .portal-workflow-help span{display:none}
  .portal-view-frame :is(.hr-page,.repair-record-page,.finish-repair-page,.payment-handover-page,.printer-setup-page,.refurb-handover-workspace,.inventory-request-page,.listing-page,.refurb-workspace,.part-request-page,.repair-work-page){padding-inline:14px}
}
@media(max-width:575.98px){
  .portal-process-copy{padding:10px 12px}
  .portal-process-copy small{font-size:.5rem}
  .portal-process-copy b{font-size:.66rem;line-height:1.35}
  .portal-process-steps>span{min-height:58px}
  .portal-process-steps>span>b{width:26px;height:26px;flex-basis:26px}
  .portal-process-steps em{font-size:.46rem;line-height:1.05}
  .portal-body .portal-modal .modal-dialog{width:calc(100vw - 8px);max-width:none;margin:4px}
  .portal-body .portal-modal .modal-content{max-height:calc(100dvh - 8px);box-shadow:none}
  .portal-body .portal-modal .modal-header{padding:12px}
  .portal-body .portal-modal .modal-header p{display:none}
  .portal-body .portal-modal .modal-body{padding:12px 12px 40px}
  .portal-body .portal-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:9px 10px max(14px,calc(9px + env(safe-area-inset-bottom)))}
  .portal-body .portal-modal .modal-footer>*{min-width:0!important}
  .portal-body .portal-modal .modal-footer>span{grid-column:1/-1}
  .portal-body .portal-modal .modal-footer .btn{width:100%;white-space:normal}
  .portal-body .table>:not(caption)>*>*{padding:.7rem .6rem}

  .portal-body .accessory-product-wizard .accessory-wizard-body{
    padding:14px 12px 16px!important;
    scroll-padding-bottom:18px!important;
  }
  .portal-body .accessory-product-wizard .accessory-wizard-footer{
    display:flex!important;
    align-items:stretch;
    flex-wrap:nowrap!important;
    grid-template-columns:none;
    min-height:0;
    padding:9px 10px 12px!important;
  }
  .portal-body .accessory-product-wizard .accessory-wizard-help{display:none}
  .portal-body .accessory-product-wizard .accessory-wizard-footer>.local-sample-fill,
  .portal-body .accessory-product-wizard .accessory-wizard-footer>.btn{
    flex:1 1 0;
    width:auto;
    min-width:0!important;
    margin:0!important;
  }
}

/* The accessory wizard becomes narrow before the portal's phone breakpoint
   because its dialog shares the screen with the collapsible navigation. */
@media(max-width:767.98px){
  .portal-body .accessory-product-wizard .accessory-wizard-body{
    padding:14px 12px 16px!important;
    scroll-padding-bottom:18px!important;
  }
  .portal-body .accessory-product-wizard .accessory-wizard-footer{
    display:flex!important;
    align-items:stretch;
    flex-wrap:nowrap!important;
    grid-template-columns:none;
    min-height:0;
    padding:9px 10px 12px!important;
  }
  .portal-body .accessory-product-wizard .accessory-wizard-help{display:none!important}
  .portal-body .accessory-product-wizard .accessory-wizard-footer>.local-sample-fill,
  .portal-body .accessory-product-wizard .accessory-wizard-footer>.btn{
    flex:1 1 0;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* Take Clear Photos Before Repair: keep every action readable in all states. */
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary span{
  border-color:#111!important;background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary span :is(i,b){color:#fff!important}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary span small{color:#d8d8d8!important}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary em{
  border:1px solid #fff!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary:hover span,
.portal-body .finish-evidence-modal .repair-internal-photo-picker.primary:focus-within span{
  border-color:#111!important;background:#2b2b2b!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary span{
  border-color:#111!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary span :is(i,b){color:#111!important}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary span small{color:#555!important}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary em{
  border:1px solid #111!important;background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary:hover span,
.portal-body .finish-evidence-modal .repair-internal-photo-picker.secondary:focus-within span{
  border-color:#111!important;background:#ededeb!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-panel>header>button{
  border:2px solid #111!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-panel>header>button:hover,
.portal-body .finish-evidence-modal .repair-internal-caption-panel>header>button:focus-visible{
  background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button{
  border-color:#111!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button>i{
  background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button small,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:after{color:#555!important}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:hover,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:focus-visible,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button.active{
  background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:hover>i,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:focus-visible>i,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button.active>i{
  background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:hover small,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:focus-visible small,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button.active small,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:hover:after,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button:focus-visible:after,
.portal-body .finish-evidence-modal .repair-internal-caption-templates>button.active:after{color:#fff!important}
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-outline-light{
  border-color:#fff!important;background:#111!important;color:#fff!important;
}
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-outline-light:hover,
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-outline-light:focus-visible{
  border-color:#fff!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-light:not(:disabled){
  border-color:#fff!important;background:#fff!important;color:#111!important;
}
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-light:not(:disabled):hover,
.portal-body .finish-evidence-modal .finish-evidence-footer .btn-light:not(:disabled):focus-visible{
  border-color:#fff!important;background:#dcdcdc!important;color:#111!important;
}
.portal-body .finish-evidence-modal .finish-evidence-footer .repair-internal-save:disabled{
  border-color:#aaa!important;background:#444!important;color:#f2f2f2!important;
}

/* Final physical handover: dedicated alignment for the release form. */
.portal-body .repair-custody-release-modal .modal-dialog{width:min(780px,calc(100vw - 28px));max-width:none;margin:14px auto}
.portal-body .repair-custody-release-modal .modal-header{
  display:grid;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:14px;
}
.portal-body .repair-custody-release-modal .modal-header>div{min-width:0}
.portal-body .repair-custody-release-modal .modal-header .btn-close{align-self:start}
.custody-release-header-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#111;font-size:1.35rem}
.custody-release-device{
  display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;
  border:2px solid #111;background:#111;color:#fff;padding:14px;
}
.custody-release-device>i{display:grid;place-items:center;width:52px;height:52px;background:#fff;color:#111;font-size:1.3rem}
.custody-release-device>span{display:flex;min-width:0;flex-direction:column}
.custody-release-device small{color:#bbb;font-size:.56rem;font-weight:950;letter-spacing:.1em}
.custody-release-device b{overflow-wrap:anywhere;color:#fff;font-size:.9rem;line-height:1.25}
.custody-release-device em{overflow-wrap:anywhere;color:#ddd;font-size:.65rem;font-style:normal}
.custody-release-device>strong{display:flex;align-items:center;justify-content:center;gap:6px;max-width:180px;border:1px solid #fff;padding:9px 10px;color:#fff;font-size:.6rem;text-align:center}
.custody-release-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:16px}
.custody-release-fields>label{display:grid;align-content:start;gap:7px;min-width:0;margin:0}
.custody-release-fields>label>span{display:flex;min-height:42px;flex-direction:column;justify-content:end}
.custody-release-fields>label small{color:#666;font-size:.55rem;font-weight:950;letter-spacing:.08em}
.custody-release-fields>label b{color:#111;font-size:.74rem}
.custody-release-fields :is(input,textarea){width:100%;margin:0}
.custody-release-fields textarea{min-height:96px;resize:vertical}
.custody-release-confirm{margin:16px 0 0}
.custody-release-confirm>span{min-height:78px}
.custody-release-confirm em{min-width:0}
.custody-release-confirm em>small:first-child{color:#666;font-size:.53rem;font-weight:950;letter-spacing:.1em}
.custody-release-confirm input:checked+span em>small:first-child{color:#ccc}
.custody-release-error{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px!important}
.custody-release-error>i{display:grid;place-items:center;width:38px;height:38px;background:#111;color:#fff}
.portal-body .repair-custody-release-modal .custody-release-footer{display:flex;align-items:stretch;justify-content:flex-end;gap:9px}
.portal-body .repair-custody-release-modal .custody-release-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:190px}
@media(max-width:767.98px){
  .portal-body .repair-custody-release-modal .modal-dialog{width:calc(100vw - 12px);margin:6px auto}
  .portal-body .repair-custody-release-modal .modal-header{grid-template-columns:44px minmax(0,1fr) 34px;gap:10px;padding:13px}
  .custody-release-header-icon{width:44px;height:44px;font-size:1.05rem}
  .custody-release-device{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px}
  .custody-release-device>i{width:44px;height:44px}
  .custody-release-device>span:nth-of-type(2){grid-column:1/-1;border-top:1px solid #777;padding-top:9px}
  .custody-release-device>strong{grid-column:1/-1;width:100%;max-width:none}
  .custody-release-fields{grid-template-columns:1fr;gap:12px}
  .custody-release-fields>label>span{min-height:0}
}
@media(max-width:575.98px){
  .portal-body .repair-custody-release-modal .modal-dialog{width:100%;height:100dvh;margin:0}
  .portal-body .repair-custody-release-modal .modal-content{height:100dvh;max-height:100dvh;border:0}
  .portal-body .repair-custody-release-modal .modal-header{grid-template-columns:40px minmax(0,1fr) 32px;padding:10px}
  .portal-body .repair-custody-release-modal .modal-header p{display:none}
  .custody-release-header-icon{width:40px;height:40px}
  .portal-body .repair-custody-release-modal .modal-body{padding:12px 12px 36px}
  .portal-body .repair-custody-release-modal .custody-release-footer{display:grid;grid-template-columns:1fr 1.25fr;padding:9px 10px max(14px,calc(9px + env(safe-area-inset-bottom)))}
  .portal-body .repair-custody-release-modal .custody-release-footer .btn{min-width:0;width:100%;padding-inline:8px;white-space:normal}
}

/* Sales handover: one complete customer script instead of five separate dialogs. */
.handover-script-bundle-card{margin:0 0 16px;border:2px solid #111;background:#fff;color:#111;box-shadow:5px 5px 0 #aaa}
.handover-script-bundle-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px}
.handover-script-bundle-card>header>i{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:1.2rem}
.handover-script-bundle-card>header>span{display:flex;min-width:0;flex-direction:column}
.handover-script-bundle-card>header small{color:#62676e;font-size:.55rem;font-weight:950;letter-spacing:.1em}
.handover-script-bundle-card>header h3{margin:2px 0;color:#111;font-size:1rem;font-weight:950}
.handover-script-bundle-card>header p{margin:0;color:#5f646b;font-size:.67rem;line-height:1.4}
.handover-script-bundle-card>header .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:220px}
.handover-bundle-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-block:1px solid #111;background:#111}
.handover-bundle-topics>span{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;background:#f4f4f2;padding:10px}
.handover-bundle-topics>span>i{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff}
.handover-bundle-topics>span>b{font-size:.61rem;line-height:1.25}
.handover-bundle-topics>span>em{position:absolute;right:5px;top:4px;color:#777;font-size:.48rem;font-style:normal;font-weight:950}
.handover-bundle-topics>span.complete{background:#111;color:#fff}
.handover-bundle-topics>span.complete>i{background:#fff;color:#111}
.handover-bundle-topics>span.complete>em{color:#ddd}
.handover-bundle-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 15px}
.handover-bundle-status>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #111;background:#fff;color:#111}
.handover-bundle-status>span{display:flex;min-width:0;flex-direction:column}
.handover-bundle-status b{font-size:.7rem}
.handover-bundle-status small{color:#5f646b;font-size:.58rem}
.handover-script-bundle-card.complete{box-shadow:5px 5px 0 #111}
.handover-script-bundle-card.complete .handover-bundle-status{background:#111;color:#fff}
.handover-script-bundle-card.complete .handover-bundle-status>i{background:#fff;color:#111}
.handover-script-bundle-card.complete .handover-bundle-status small{color:#ddd}
.handover-script-bundle-modal .modal-dialog{width:min(1050px,calc(100vw - 24px));max-width:none}
.handover-script-bundle-modal .modal-content{display:flex;max-height:calc(100dvh - 24px);overflow:hidden}
.handover-script-bundle-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#ededeb}
.handover-complete-script{display:grid;gap:10px}
.handover-complete-script>article{border:2px solid #111;background:#fff;color:#111}
.handover-complete-script>article>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #111;background:#111;color:#fff;padding:9px 12px}
.handover-complete-script>article>header>b{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#111;font-size:.75rem}
.handover-complete-script>article>header>span{display:flex;min-width:0;align-items:center;gap:9px}
.handover-complete-script>article>header i{font-size:1rem}
.handover-complete-script>article h3{margin:0;color:#fff;font-size:.84rem;font-weight:950}
.handover-complete-script blockquote{margin:0;padding:16px 18px;color:#111;font-size:1rem;font-weight:800;line-height:1.55}
.handover-complete-script ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;border-top:1px solid #bbb;background:#f4f4f2;padding:10px;list-style:none}
.handover-complete-script li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;border:1px solid #aaa;background:#fff;padding:8px;color:#111;font-size:.63rem;line-height:1.4}
.handover-complete-script li>i{display:grid;place-items:center;width:28px;height:28px;background:#111;color:#fff}
.handover-complete-script article>aside{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #111;background:#fff4cf;padding:8px 11px;color:#111}
.handover-complete-script article>aside>i{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff}
.handover-complete-script article>aside>span{font-size:.62rem;font-weight:850;line-height:1.35}
.handover-script-bundle-modal .modal-footer{position:relative;z-index:30;flex:0 0 auto;justify-content:flex-end;border-top:3px solid #111;background:#fff;box-shadow:0 -8px 18px #0002;pointer-events:auto}
.handover-script-bundle-modal .handover-script-complete{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:300px;min-height:58px;position:relative;z-index:31;pointer-events:auto!important;touch-action:manipulation}
.handover-script-bundle-modal .handover-script-complete>i{font-size:1.2rem}
.handover-script-bundle-modal .handover-script-complete>span{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.handover-script-bundle-modal .handover-script-complete b{font-size:.78rem}
.handover-script-bundle-modal .handover-script-complete small{margin-top:3px;color:#ddd;font-size:.58rem}
.handover-script-bundle-modal .handover-script-complete:disabled{opacity:1;background:#333;color:#fff}
.handover-needs-attention{animation:handoverAttention 1.05s ease-in-out 2;outline:5px solid #111;outline-offset:5px}
@keyframes handoverAttention{0%,100%{outline-color:#111;box-shadow:none}50%{outline-color:#c58a00;box-shadow:0 0 0 9px #ffe69a}}
@media(max-width:767.98px){
  .handover-script-bundle-card>header{grid-template-columns:46px minmax(0,1fr)}
  .handover-script-bundle-card>header>i{width:46px;height:46px}
  .handover-script-bundle-card>header .btn{grid-column:1/-1;width:100%;min-width:0}
  .handover-bundle-topics{grid-template-columns:1fr 1fr}
  .handover-bundle-topics>span:last-child{grid-column:1/-1}
  .handover-complete-script ul{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .handover-script-bundle-modal .modal-dialog{width:100%;height:100dvh;margin:0}
  .handover-script-bundle-modal .modal-content{height:100dvh;max-height:100dvh}
  .handover-script-bundle-modal .modal-body{padding:10px 10px 26px}
  .handover-complete-script blockquote{padding:14px;font-size:.9rem}
  .handover-script-bundle-modal .modal-footer{grid-template-columns:.7fr 1.3fr}
  .handover-script-bundle-modal .handover-script-complete{min-width:0;width:100%;white-space:normal}
}

/* One-active-repair technician capacity and safe Continue Later workflow */
.assign-technician-options label.technician-busy{cursor:not-allowed;opacity:1}
.assign-technician-options label.technician-busy>span{background:#eee;color:#555;border-color:#aaa;box-shadow:none}
.assign-technician-options label.technician-busy>span>i:first-child{background:#111;color:#fff}
.assign-technician-options label.technician-busy strong{margin-left:auto;background:#111;color:#fff;padding:.45rem .65rem;font-size:.72rem;letter-spacing:.08em}
.assign-technician-section-label p{margin:.25rem 0 0;color:#555;font-size:.9rem}
.repair-paused-banner{display:flex;align-items:center;gap:1rem;border:2px solid #111;background:#f2f2f2;padding:1rem 1.15rem;margin-top:1rem;color:#111}
.repair-paused-banner>i{display:grid;place-items:center;width:2.8rem;height:2.8rem;background:#111;color:#fff;font-size:1.3rem;flex:0 0 auto}
.repair-paused-banner span{min-width:0;flex:1}.repair-paused-banner small{display:block;font-weight:900;letter-spacing:.08em}.repair-paused-banner b{display:block;font-size:1.08rem;margin:.15rem 0}.repair-paused-banner p{margin:0;color:#444}.repair-paused-banner>strong{border:1px solid #111;padding:.45rem .65rem;font-size:.75rem;letter-spacing:.1em}
.continue-later-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #111;background:#fff;color:#111}
.continue-later-bar>span{display:flex;align-items:center;gap:.8rem}.continue-later-bar>span>i{font-size:1.8rem}.continue-later-bar em{font-style:normal}.continue-later-bar small,.continue-later-bar b{display:block}.continue-later-bar small{font-weight:900;letter-spacing:.08em}.continue-later-bar button{border:0;background:#111;color:#fff;padding:.85rem 1.1rem;font-weight:900;white-space:nowrap}
.continue-repair-later-modal .modal-content{border:2px solid #111;border-radius:0;overflow:hidden}.continue-repair-later-modal .modal-header{background:#111;color:#fff;padding:1.35rem 1.5rem}.continue-repair-later-modal .modal-header small{font-weight:900;letter-spacing:.1em}.continue-repair-later-modal .modal-header h2{font-weight:900}.continue-repair-later-modal .modal-header p{color:#ddd}.continue-repair-later-modal .modal-header .btn-close{filter:invert(1)}
.continue-repair-later-modal .modal-body{padding:1.5rem 1.5rem 2rem;max-height:min(68vh,720px);overflow:auto}.continue-later-device{display:flex;align-items:center;gap:1rem;border:2px solid #111;padding:1rem;margin-bottom:1.3rem}.continue-later-device>i{display:grid;place-items:center;width:3.2rem;height:3.2rem;background:#111;color:#fff;font-size:1.4rem}.continue-later-device span{flex:1}.continue-later-device small,.continue-later-device b{display:block}.continue-later-device small{font-weight:900;letter-spacing:.08em}.continue-later-device b{font-size:1.15rem}.continue-later-device p{margin:0;color:#555}.continue-later-device>strong{font-size:.72rem;letter-spacing:.08em}
.continue-later-step{border-top:1px solid #bbb;padding:1.25rem 0}.continue-later-step>header{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.continue-later-step>header>b{display:grid;place-items:center;background:#111;color:#fff;width:2.25rem;height:2.25rem}.continue-later-step h3{font-size:1.15rem;font-weight:900;margin:0}.continue-later-step p{margin:.15rem 0 0;color:#555}
.continue-later-choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.continue-later-choices label{cursor:pointer}.continue-later-choices input{position:absolute;opacity:0;pointer-events:none}.continue-later-choices span{display:flex;align-items:center;gap:.7rem;min-height:4.1rem;border:1px solid #777;padding:.8rem;background:#fff}.continue-later-choices span>b{flex:1}.continue-later-choices span>i:last-child{opacity:0}.continue-later-choices input:checked+span{background:#111;color:#fff;border-color:#111}.continue-later-choices input:checked+span>i:last-child{opacity:1}
.continue-later-location{display:flex;border:2px solid #111}.continue-later-location>span{display:grid;place-items:center;width:3.4rem;background:#111;color:#fff}.continue-later-location input{border:0;border-radius:0;min-height:3.4rem}.continue-later-confirm{display:block;cursor:pointer;margin-top:1rem}.continue-later-confirm>input{position:absolute;opacity:0}.continue-later-confirm>span{display:flex;align-items:center;gap:.8rem;border:2px solid #111;padding:1rem}.continue-later-confirm>span>i:nth-child(2){display:none}.continue-later-confirm input:checked+span{background:#111;color:#fff}.continue-later-confirm input:checked+span>i:first-child{display:none}.continue-later-confirm input:checked+span>i:nth-child(2){display:inline}.continue-later-confirm em{font-style:normal}.continue-later-confirm b,.continue-later-confirm small{display:block}.continue-repair-later-modal .modal-footer{padding:1rem 1.5rem 1.5rem;background:#fff;border-top:2px solid #111}
@media(max-width:767px){.continue-later-bar{align-items:stretch;flex-direction:column}.continue-later-bar button{width:100%}.continue-later-choices{grid-template-columns:1fr}.repair-paused-banner{align-items:flex-start;flex-wrap:wrap}.repair-paused-banner>strong{margin-left:3.8rem}}
/* Add Part: long model lists scroll independently of the persistent action bar. */
#itemModal .inventory-add-dialog .modal-content {
  max-height:calc(100vh - 24px);
  max-height:calc(100dvh - 24px);
  overflow:hidden;
}
#itemModal form.inventory-item-wizard {
  display:flex;
  flex-direction:column;
  min-height:0;
  max-height:inherit;
  overflow:hidden;
}
#itemModal form.inventory-item-wizard > .modal-header,
#itemModal form.inventory-item-wizard > .modal-footer { flex:0 0 auto; }
#itemModal form.inventory-item-wizard > .modal-body {
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding-bottom:24px!important;
}
#itemModal form.inventory-item-wizard > .modal-footer {
  position:relative;
  background:#fff;
  border-top:2px solid #111;
  padding:12px 20px max(12px,env(safe-area-inset-bottom));
  z-index:5;
}
#itemModal .modal-footer .inventory-model-continue { min-height:44px; white-space:normal; }
@media(max-width:767.98px) {
  #itemModal form.inventory-item-wizard > .modal-footer { padding-left:12px;padding-right:12px; }
  #itemModal .modal-footer .inventory-model-continue { flex:2; }
}

/* Retail product editor v2: a compact five-step workspace with one scroll area. */
.portal-body .accessory-editor-v2 .modal-dialog{
  width:min(1180px,calc(100vw - 32px));max-width:none;margin:16px auto;
}
.portal-body .accessory-editor-v2 .modal-content{
  max-height:calc(100dvh - 32px);border:2px solid #111!important;background:#fff;box-shadow:10px 10px 0 rgba(0,0,0,.24);
}
.portal-body .accessory-editor-v2 form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}
.portal-body .accessory-editor-v2 .accessory-wizard-header{
  display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:14px 18px!important;border:0;background:#111;color:#fff;
}
.portal-body .accessory-editor-v2 .accessory-wizard-icon{display:grid;width:52px;height:52px;place-items:center;background:#fff;color:#111;font-size:1.3rem}
.portal-body .accessory-editor-v2 .accessory-wizard-header small{color:#cfcfcf;font-size:.72rem;letter-spacing:.12em}
.portal-body .accessory-editor-v2 .accessory-wizard-header h2{margin:2px 0;color:#fff;font-size:1.65rem;line-height:1.05}
.portal-body .accessory-editor-v2 .accessory-wizard-header p{margin:3px 0 0;color:#ddd;font-size:.9rem}
.portal-body .accessory-editor-v2 .accessory-wizard-header .btn-close{width:42px;height:42px;margin:0;padding:0}
.portal-body .accessory-editor-v2 .accessory-wizard-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;gap:1px;border:0;border-bottom:2px solid #111;background:#111}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;border:0;background:#fff;color:#111;padding:9px 12px;text-align:left}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button>b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #111;background:#f1f1ef;font-size:.78rem}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button>span{display:flex;min-width:0;flex-direction:column;font-size:.8rem;font-weight:950;line-height:1.2}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button small{overflow:hidden;color:#666;font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button.active{background:#111;color:#fff}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button.active>b{border-color:#fff;background:#fff;color:#111}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button.active small{color:#ddd}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button.complete{background:#e9e9e6}
.portal-body .accessory-editor-v2 .accessory-wizard-nav button.complete>b{background:#111;color:#fff}
.portal-body .accessory-editor-v2 .accessory-wizard-body{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px!important;background:#efefec;scroll-padding-bottom:18px!important;
}
.portal-body .accessory-editor-v2 .accessory-wizard-error{max-width:1040px;margin:0 auto 14px}
.portal-body .accessory-editor-v2 .accessory-wizard-step{max-width:1040px;min-height:0;margin:0 auto;padding:18px!important;border:2px solid #111;background:#fff}
.portal-body .accessory-editor-v2 .accessory-wizard-step>header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #aaa}
.portal-body .accessory-editor-v2 .accessory-wizard-step>header>b{display:grid;width:52px;height:52px;place-items:center;background:#111;color:#fff;font-size:1rem}
.portal-body .accessory-editor-v2 .accessory-wizard-step>header small{font-size:.72rem;letter-spacing:.1em}
.portal-body .accessory-editor-v2 .accessory-wizard-step>header h3{margin:2px 0;font-size:1.35rem;line-height:1.15}
.portal-body .accessory-editor-v2 .accessory-wizard-step>header p{margin:2px 0 0;color:#555;font-size:.9rem}
.portal-body .accessory-editor-v2 .accessory-wizard-grid{gap:14px}
.portal-body .accessory-editor-v2 :is(.accessory-wizard-grid,.accessory-price-cards,.accessory-stock-cards) label>span,
.portal-body .accessory-editor-v2 .accessory-wizard-grid label>span{font-size:.78rem}
.portal-body .accessory-editor-v2 :is(.form-control,.form-select,.input-group-text){min-height:50px;font-size:1rem}
.portal-body .accessory-editor-v2 :is(.accessory-wizard-grid,.accessory-price-cards,.accessory-stock-cards) small{font-size:.74rem;line-height:1.45}
.portal-body .accessory-editor-v2 .accessory-tier-choice{margin-top:16px}
.portal-body .accessory-editor-v2 .accessory-tier-choice h4,
.portal-body .accessory-editor-v2 .accessory-compatibility-picker h4{font-size:1rem}
.portal-body .accessory-editor-v2 .accessory-tier-buttons span{min-height:72px}
.portal-body .accessory-editor-v2 .accessory-tier-buttons em b{font-size:.86rem}
.portal-body .accessory-editor-v2 .accessory-tier-buttons em small{font-size:.72rem}
.portal-body .accessory-editor-v2 .accessory-compatibility-picker{margin:0;border:0}
.portal-body .accessory-editor-v2 .accessory-compatibility-picker>header{padding:14px;border:1px solid #999;background:#f5f5f3}
.portal-body .accessory-editor-v2 .accessory-model-brand-filter{position:sticky;top:-18px;z-index:2;padding:10px 0;background:#fff}
.portal-body .accessory-editor-v2 .accessory-model-buttons{max-height:310px;overflow-y:auto;border:1px solid #aaa;padding:8px;scrollbar-gutter:stable}
.portal-body .accessory-editor-v2 [data-accessory-step="1"]{padding-bottom:14px!important}
.portal-body .accessory-editor-v2 [data-accessory-step="1"] .accessory-universal-note{margin-bottom:0}
.portal-body .accessory-editor-v2 .accessory-price-cards,
.portal-body .accessory-editor-v2 .accessory-stock-cards,
.portal-body .accessory-editor-v2 .accessory-review-card{margin:0}
.portal-body .accessory-editor-v2 .accessory-wizard-footer{
  display:flex!important;flex:0 0 auto;align-items:center;justify-content:flex-end;min-height:66px!important;gap:8px;margin:0;padding:10px 16px!important;border-top:2px solid #111;background:#fff!important;box-shadow:none;
}
.portal-body .accessory-editor-v2 .accessory-wizard-footer .local-sample-fill{margin-right:auto!important}
.portal-body .accessory-editor-v2 .accessory-wizard-footer .btn{width:auto;min-width:132px;min-height:44px;margin:0!important}
.portal-body .accessory-editor-v2 .accessory-wizard-footer .accessory-wizard-back{min-width:96px}

@media(min-width:768px){
  .portal-body .accessory-editor-v2 .modal-content{height:auto!important}
  .portal-body .accessory-editor-v2 form{max-height:calc(100dvh - 36px);flex:0 1 auto}
  .portal-body .accessory-editor-v2 .accessory-wizard-body{flex:0 1 auto}
}

@media(max-width:767.98px){
  .portal-body .accessory-editor-v2 .modal-dialog{width:calc(100vw - 8px);height:calc(100dvh - 8px);margin:4px}
  .portal-body .accessory-editor-v2 .modal-content{height:100%;max-height:none;border:0!important;box-shadow:none}
  .portal-body .accessory-editor-v2 .accessory-wizard-header{grid-template-columns:44px minmax(0,1fr) 38px;gap:10px;padding:10px 12px!important}
  .portal-body .accessory-editor-v2 .accessory-wizard-icon{width:44px;height:44px}
  .portal-body .accessory-editor-v2 .accessory-wizard-header h2{font-size:1.25rem}
  .portal-body .accessory-editor-v2 .accessory-wizard-header p{display:none}
  .portal-body .accessory-editor-v2 .accessory-wizard-nav button{display:flex;min-height:48px;justify-content:center;padding:6px 2px}
  .portal-body .accessory-editor-v2 .accessory-wizard-nav button>b{width:30px;height:30px;flex:0 0 30px}
  .portal-body .accessory-editor-v2 .accessory-wizard-nav button>span{display:none}
  .portal-body .accessory-editor-v2 .accessory-wizard-body{padding:10px!important;scroll-padding-bottom:10px!important}
  .portal-body .accessory-editor-v2 .accessory-wizard-step{padding:14px!important}
  .portal-body .accessory-editor-v2 .accessory-wizard-step>header{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-bottom:14px;padding-bottom:12px}
  .portal-body .accessory-editor-v2 .accessory-wizard-step>header>b{width:44px;height:44px}
  .portal-body .accessory-editor-v2 .accessory-wizard-step>header h3{font-size:1.08rem}
  .portal-body .accessory-editor-v2 .accessory-wizard-step>header p{font-size:.82rem}
  .portal-body .accessory-editor-v2 :is(.accessory-wizard-grid,.accessory-price-cards,.accessory-stock-cards){grid-template-columns:1fr}
  .portal-body .accessory-editor-v2 .accessory-wizard-grid>.wide{grid-column:auto}
  .portal-body .accessory-editor-v2 .accessory-tier-buttons{grid-template-columns:1fr}
  .portal-body .accessory-editor-v2 .accessory-model-buttons{grid-template-columns:1fr;max-height:none}
  .portal-body .accessory-editor-v2 .accessory-wizard-footer{flex-wrap:nowrap!important;min-height:62px!important;padding:8px!important}
  .portal-body .accessory-editor-v2 .accessory-wizard-footer .local-sample-fill{display:none!important}
  .portal-body .accessory-editor-v2 .accessory-wizard-footer .btn{flex:1 1 0;width:auto!important;min-width:0!important;white-space:normal}
  .portal-body .accessory-editor-v2 .accessory-wizard-footer .accessory-wizard-back{flex:0 0 96px}
}

/* Retail product compatibility: explicit universal/specific choice, then guided model selection. */
.portal-body .accessory-editor-v2 .compatibility-picker-v2{display:grid;gap:14px}
.portal-body .accessory-editor-v2 .compatibility-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:14px;min-height:112px;border:2px solid #999;background:#fff;color:#111;padding:14px;text-align:left}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button>i{display:grid;width:58px;height:58px;place-items:center;border:1px solid #111;background:#f0f0ed;color:#111;font-size:1.35rem}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button>span{display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button small{color:#686868;font-size:.65rem;font-weight:900;letter-spacing:.04em;line-height:1.35}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button b{margin:4px 0 2px;font-size:1.05rem;font-weight:950;line-height:1.25}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button em{color:#555;font-size:.78rem;font-style:normal;line-height:1.4}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button>strong{display:grid;width:38px;height:38px;place-items:center;border:1px solid #111;font-size:.9rem}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button:is(:hover,:focus-visible){border-color:#111;box-shadow:4px 4px 0 #bbb}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button[aria-pressed="true"]{border-color:#111;background:#111;color:#fff;box-shadow:5px 5px 0 #777}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button[aria-pressed="true"]>i,.portal-body .accessory-editor-v2 .compatibility-mode-choice>button[aria-pressed="true"]>strong{border-color:#fff;background:#fff;color:#111}
.portal-body .accessory-editor-v2 .compatibility-mode-choice>button[aria-pressed="true"] :is(small,em){color:#d2d2d2}
.portal-body .accessory-editor-v2 .compatibility-specific-panel{border:2px solid #111;background:#fff;padding:14px}
.portal-body .accessory-editor-v2 .compatibility-specific-panel[hidden]{display:none!important}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #aaa;background:#fff;padding:0 0 12px}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header span{display:flex;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header small,.portal-body .accessory-editor-v2 .compatibility-model-heading small{font-size:.62rem;font-weight:950;letter-spacing:.1em}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header h4{margin:2px 0;font-size:1.05rem;font-weight:950}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header p{margin:0;color:#666;font-size:.76rem}
.portal-body .accessory-editor-v2 .compatibility-specific-panel>header>strong{border:1px solid #111;background:#111;color:#fff;padding:8px 11px;font-size:.72rem;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-brand-filter{position:static;display:flex;gap:7px;margin:0;padding:12px 0;overflow-x:auto;background:#fff}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-brand-filter button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #111;padding:9px 13px;background:#fff;color:#111;font-size:.78rem;font-weight:900;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-brand-filter button.active{background:#111;color:#fff}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar>label{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;min-height:50px;border:1px solid #111;background:#fff}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar>label>i{display:grid;height:100%;place-items:center;background:#111;color:#fff}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar input{width:100%;min-height:48px;border:0!important;box-shadow:none!important;padding:10px 12px;font-size:.86rem}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar label>button{height:36px;margin-right:4px;border:0;background:#eee;color:#111;font-size:1.25rem}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #111;background:#fff;color:#111;padding:9px 12px;font-size:.72rem;font-weight:900;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-model-toolbar>button:hover{background:#111;color:#fff}
.portal-body .accessory-editor-v2 .compatibility-selection-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;border:1px solid #111;background:#f1f1ef;padding:9px}
.portal-body .accessory-editor-v2 .compatibility-selection-summary>i{display:grid;width:42px;height:42px;place-items:center;background:#111;color:#fff;font-size:1rem}
.portal-body .accessory-editor-v2 .compatibility-selection-summary>span{display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-selection-summary small{font-size:.6rem;font-weight:950;letter-spacing:.08em}
.portal-body .accessory-editor-v2 .compatibility-selection-summary b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-model-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:5px 1px 8px}
.portal-body .accessory-editor-v2 .compatibility-model-heading span{display:flex;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-model-heading b{font-size:.88rem}
.portal-body .accessory-editor-v2 .compatibility-model-heading em{color:#666;font-size:.68rem;font-style:normal}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:250px;border:1px solid #999;background:#f5f5f3;padding:8px}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons label>span{min-height:62px;border:1px solid #aaa;background:#fff;padding:9px}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons label>span>i:first-child{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #111;background:#f0f0ed;color:#111}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons label input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:inset 4px 0 #fff}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons label input:checked+span>i:first-child{border-color:#fff;background:#fff;color:#111}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons b{font-size:.78rem}
.portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons small{font-size:.65rem}
.portal-body .accessory-editor-v2 .compatibility-no-results{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px dashed #888;padding:16px;background:#fff}
.portal-body .accessory-editor-v2 .compatibility-no-results[hidden]{display:none!important}
.portal-body .accessory-editor-v2 .compatibility-no-results>i{display:grid;width:42px;height:42px;place-items:center;background:#111;color:#fff}
.portal-body .accessory-editor-v2 .compatibility-no-results>span{display:flex;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-no-results b{font-size:.78rem}.portal-body .accessory-editor-v2 .compatibility-no-results small{color:#666;font-size:.7rem}
.portal-body .accessory-editor-v2 .compatibility-step-error{display:flex;align-items:center;gap:8px;margin:10px 0 0;border:1px solid #111;background:#111;color:#fff;padding:10px 12px;font-size:.76rem;font-weight:800}
.portal-body .accessory-editor-v2 .compatibility-step-error[hidden]{display:none!important}

@media(max-width:767.98px){
 .portal-body .accessory-editor-v2 .compatibility-mode-choice{grid-template-columns:1fr}
 .portal-body .accessory-editor-v2 .compatibility-mode-choice>button{grid-template-columns:48px minmax(0,1fr) 34px;min-height:92px;padding:11px}
 .portal-body .accessory-editor-v2 .compatibility-mode-choice>button>i{width:48px;height:48px}
 .portal-body .accessory-editor-v2 .compatibility-mode-choice>button b{font-size:.94rem}
 .portal-body .accessory-editor-v2 .compatibility-mode-choice>button small{font-size:.58rem}
 .portal-body .accessory-editor-v2 .compatibility-specific-panel{padding:10px}
 .portal-body .accessory-editor-v2 .compatibility-specific-panel>header{align-items:flex-start;flex-direction:column}
 .portal-body .accessory-editor-v2 .compatibility-model-toolbar{grid-template-columns:1fr}
 .portal-body .accessory-editor-v2 .compatibility-model-toolbar>button{min-height:42px}
 .portal-body .accessory-editor-v2 .compatibility-specific-panel .accessory-model-buttons{grid-template-columns:1fr;max-height:260px}
 .portal-body .accessory-editor-v2 .compatibility-selection-summary b{white-space:normal}
}

/* The specific-model picker opens as a focused second modal inside Add Product. */
.portal-body .accessory-editor-v2 .compatibility-specific-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:2px solid #111;background:#f2f2ef;padding:12px}
.portal-body .accessory-editor-v2 .compatibility-specific-summary[hidden]{display:none!important}
.portal-body .accessory-editor-v2 .compatibility-specific-summary>i{display:grid;width:48px;height:48px;place-items:center;background:#111;color:#fff;font-size:1.1rem}
.portal-body .accessory-editor-v2 .compatibility-specific-summary>span{display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-specific-summary small{font-size:.62rem;font-weight:950;letter-spacing:.09em}
.portal-body .accessory-editor-v2 .compatibility-specific-summary b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-specific-summary em{margin-top:2px;color:#666;font-size:.68rem;font-style:normal}
.portal-body .accessory-editor-v2 .compatibility-specific-summary>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #111;background:#111;color:#fff;padding:9px 13px;font-size:.72rem;font-weight:900;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-selector-open .accessory-wizard-body{overflow:hidden!important}
.portal-body .accessory-editor-v2 .compatibility-model-modal{position:fixed;inset:0;z-index:1090;display:grid;place-items:center;background:rgba(0,0,0,.78);padding:12px}
.portal-body .accessory-editor-v2 .compatibility-model-modal[hidden]{display:none!important}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card{display:flex;width:min(980px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));min-height:0;flex-direction:column;border:2px solid #111;background:#fff;box-shadow:12px 12px 0 rgba(0,0,0,.34)}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:13px;flex:0 0 auto;border-bottom:2px solid #111;background:#111;color:#fff;padding:13px 16px}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>i{display:grid;width:52px;height:52px;place-items:center;background:#fff;color:#111;font-size:1.2rem}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>span{display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header small{color:#ccc;font-size:.63rem;font-weight:950;letter-spacing:.1em}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header h3{margin:2px 0;color:#fff;font-size:1.35rem;font-weight:950}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header p{margin:0;color:#ccc;font-size:.76rem}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #777;background:#111;color:#fff;font-size:1.6rem;line-height:1}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>button:hover{background:#fff;color:#111}
.portal-body .accessory-editor-v2 .compatibility-model-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;background:#efefec}
.portal-body .accessory-editor-v2 .compatibility-brand-step{border:1px solid #111;background:#fff;padding:12px}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #aaa;padding:0 0 10px}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header>span{display:flex;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header small{font-size:.6rem;font-weight:950;letter-spacing:.1em}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header h4{margin:2px 0;font-size:1rem;font-weight:950}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header p{margin:0;color:#666;font-size:.72rem}
.portal-body .accessory-editor-v2 .compatibility-brand-step>header>strong{border:1px solid #111;background:#111;color:#fff;padding:7px 10px;font-size:.68rem;white-space:nowrap}
.portal-body .accessory-editor-v2 .compatibility-model-modal-body .compatibility-model-toolbar{margin-top:10px}
.portal-body .accessory-editor-v2 .compatibility-model-modal-body .accessory-model-buttons{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;flex:0 0 auto;border-top:2px solid #111;background:#fff;padding:10px 14px}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer>span{display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer small{font-size:.58rem;font-weight:950;letter-spacing:.08em}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer b{font-size:.76rem}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #111;background:#fff;color:#111;padding:9px 14px;font-size:.72rem;font-weight:900}
.portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer>button:last-child{background:#111;color:#fff}

@media(max-width:767.98px){
 .portal-body .accessory-editor-v2 .compatibility-specific-summary{grid-template-columns:42px minmax(0,1fr)}
 .portal-body .accessory-editor-v2 .compatibility-specific-summary>i{width:42px;height:42px}
 .portal-body .accessory-editor-v2 .compatibility-specific-summary>button{grid-column:1/-1;width:100%}
 .portal-body .accessory-editor-v2 .compatibility-model-modal{padding:0}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card{width:100%;height:100%;max-height:none;border:0;box-shadow:none}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>header{grid-template-columns:44px minmax(0,1fr) 38px;padding:10px 12px}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>i{width:44px;height:44px}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>header>button{width:38px;height:38px}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>header h3{font-size:1.08rem}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>header p{display:none}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-body{padding:9px}
 .portal-body .accessory-editor-v2 .compatibility-brand-step>header{align-items:flex-start;flex-direction:column}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-body .accessory-model-buttons{grid-template-columns:1fr}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer{grid-template-columns:1fr 1fr;padding:8px}
 .portal-body .accessory-editor-v2 .compatibility-model-modal-card>footer>span{grid-column:1/-1;border-bottom:1px solid #aaa;padding-bottom:6px}
}

/* Retail catalog cards: every tile keeps one dependable size while long content adapts inside it. */
.portal-body .accessory-shop-page .accessory-product-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  grid-auto-rows:470px;
  align-items:stretch;
}
.portal-body .accessory-shop-page .accessory-product-card{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-product-image{
  height:148px;
  min-height:148px;
  aspect-ratio:auto;
  flex:0 0 148px;
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-product-body{
  min-height:0;
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-product-body>small,
.portal-body .accessory-shop-page .accessory-product-body>code{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.portal-body .accessory-shop-page .accessory-product-body h3{
  display:-webkit-box;
  min-height:2.5em;
  max-height:2.5em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.portal-body .accessory-shop-page .accessory-compatible-models{
  min-height:65px;
  max-height:65px;
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-compatible-models>span{
  display:block;
  min-width:0;
  max-height:3.55em;
  overflow:hidden;
  line-height:1.3;
}
.portal-body .accessory-shop-page .accessory-compatible-models b{
  display:block;
  margin-bottom:2px;
}
.portal-body .accessory-shop-page .accessory-product-price{
  min-width:0;
}
.portal-body .accessory-shop-page .accessory-product-price span,
.portal-body .accessory-shop-page .accessory-product-price em{
  min-width:0;
}
.portal-body .accessory-shop-page .accessory-product-price b,
.portal-body .accessory-shop-page .accessory-product-price em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.portal-body .accessory-shop-page .accessory-incoming-stock{
  min-height:45px;
  max-height:45px;
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-incoming-stock span{
  overflow:hidden;
}
.portal-body .accessory-shop-page .accessory-incoming-stock :is(b,small){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.portal-body .accessory-shop-page .accessory-product-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:42px;
  min-height:118px;
  flex:0 0 118px;
  align-items:stretch;
}
.portal-body .accessory-shop-page .accessory-product-actions .accessory-details-button,
.portal-body .accessory-shop-page .accessory-product-actions .accessory-sale-button{
  grid-column:1/-1!important;
}
.portal-body .accessory-shop-page .accessory-product-actions .btn:not(.accessory-details-button):not(.accessory-sale-button){
  grid-column:auto!important;
}
.portal-body .accessory-shop-page .accessory-product-actions .btn{
  width:100%!important;
  min-height:42px;
  padding:.45rem .3rem;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Full product details remain available without allowing catalog cards to stretch. */
.portal-body .accessory-details-modal .modal-dialog{width:min(900px,calc(100vw - 24px));max-width:none}
.portal-body .accessory-details-modal .modal-content{border:2px solid #111;background:#efefec;box-shadow:10px 10px 0 rgba(0,0,0,.28)}
.portal-body .accessory-details-modal .modal-body{display:grid;gap:12px;padding:16px 16px 42px}
.portal-body .accessory-details-product{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;border:2px solid #111;background:#fff;padding:14px}
.portal-body .accessory-details-photo{display:grid;width:150px;height:120px;place-items:center;overflow:hidden;border:1px solid #111;background:#e9e9e6}
.portal-body .accessory-details-photo img{width:100%;height:100%;object-fit:cover}
.portal-body .accessory-details-photo>i{font-size:3rem}
.portal-body .accessory-details-product>div:nth-child(2){display:flex;min-width:0;flex-direction:column}
.portal-body .accessory-details-product small{font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.portal-body .accessory-details-product h3{margin:4px 0;font-size:1.35rem;font-weight:950;line-height:1.15}
.portal-body .accessory-details-product p{margin:0;color:#555;font-size:.84rem}
.portal-body .accessory-details-product code{margin-top:8px;color:#333;font-size:.75rem}
.portal-body .accessory-detail-status{align-self:start;border:1px solid #111;background:#111;color:#fff;padding:8px 10px;font-size:.7rem;font-weight:950;text-transform:uppercase;white-space:nowrap}
.portal-body .accessory-detail-status-low{background:#ad7600}
.portal-body .accessory-detail-status-out{background:#b00000}
.portal-body .accessory-details-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #111;background:#111}
.portal-body .accessory-details-facts article{display:flex;min-height:82px;flex-direction:column;justify-content:center;background:#fff;padding:12px}
.portal-body .accessory-details-facts small{font-size:.65rem;font-weight:950;letter-spacing:.08em}
.portal-body .accessory-details-facts b{margin-top:3px;font-size:1.05rem}
.portal-body .accessory-details-compatibility{border:2px solid #111;background:#fff;padding:14px}
.portal-body .accessory-details-compatibility>header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #aaa;padding-bottom:11px}
.portal-body .accessory-details-compatibility>header>i{display:grid;width:46px;height:46px;place-items:center;background:#111;color:#fff;font-size:1.1rem}
.portal-body .accessory-details-compatibility>header small{font-size:.64rem;font-weight:950;letter-spacing:.09em}
.portal-body .accessory-details-compatibility>header h3{margin:2px 0 0;font-size:1rem;font-weight:950}
.portal-body .accessory-details-compatibility>p{max-height:190px;margin:12px 0 0;overflow-y:auto;padding:12px;border:1px solid #aaa;background:#f5f5f3;font-size:.86rem;line-height:1.6}
.portal-body .accessory-details-incoming{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:2px solid #111;background:#fff8d9;padding:12px}
.portal-body .accessory-details-incoming>i{display:grid;width:46px;height:46px;place-items:center;background:#111;color:#fff}
.portal-body .accessory-details-incoming>span{display:flex;flex-direction:column}
.portal-body .accessory-details-incoming b{font-size:.84rem}
.portal-body .accessory-details-incoming small{margin-top:2px;color:#555;font-size:.74rem;line-height:1.45}
.portal-body .accessory-details-modal .modal-footer>span{margin-right:auto;color:#ddd;font-size:.76rem}

@media(max-width:650px){
  .portal-body .accessory-shop-page .accessory-product-grid{grid-auto-rows:430px}
  .portal-body .accessory-shop-page .accessory-product-image{height:118px;min-height:118px;flex-basis:118px}
  .portal-body .accessory-shop-page .accessory-product-body h3{font-size:.9rem}
  .portal-body .accessory-shop-page .accessory-compatible-models{min-height:61px;max-height:61px;margin-top:7px;padding:8px}
  .portal-body .accessory-shop-page .accessory-product-price{align-items:flex-start;flex-direction:column}
  .portal-body .accessory-shop-page .accessory-product-price b{font-size:1.05rem}
  .portal-body .accessory-shop-page .accessory-product-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:118px;flex-basis:118px}
  .portal-body .accessory-details-modal .modal-dialog{width:calc(100vw - 8px);margin:4px}
  .portal-body .accessory-details-modal .modal-body{padding:10px 10px 36px}
  .portal-body .accessory-details-product{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}
  .portal-body .accessory-details-photo{width:88px;height:88px}
  .portal-body .accessory-details-product h3{font-size:1rem}
  .portal-body .accessory-detail-status{grid-column:1/-1;width:100%;text-align:center}
  .portal-body .accessory-details-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-body .accessory-details-facts article{min-height:72px;padding:9px}
  .portal-body .accessory-details-compatibility{padding:10px}
}

/* Warranty replacement-part handover accountability */
.portal-body .warranty-issued-parts{margin:18px 0;border:2px solid #111;background:#ececea}
.portal-body .admin-warranty-part-report-alert{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:2px solid #111;background:#fff0f2;padding:13px 16px;color:#670012}
.portal-body .admin-warranty-part-report-alert>i{display:grid;width:52px;height:52px;place-items:center;background:#b00020;color:#fff;font-size:1.2rem}
.portal-body .admin-warranty-part-report-alert>span{display:flex;min-width:0;flex-direction:column}
.portal-body .admin-warranty-part-report-alert small{font-size:.6rem;font-weight:950;letter-spacing:.1em}
.portal-body .admin-warranty-part-report-alert b{font-size:.92rem}
.portal-body .admin-warranty-part-report-alert em{color:#555;font-size:.72rem;font-style:normal}
.portal-body .admin-warranty-part-report-alert>strong{border:1px solid #b00020;background:#b00020;color:#fff;padding:8px 10px;font-size:.65rem;white-space:nowrap}
.portal-body .warranty-issued-parts>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#111;color:#fff}
.portal-body .warranty-issued-parts>header span{display:flex;min-width:0;flex-direction:column}
.portal-body .warranty-issued-parts>header small{color:#bbb;font-size:.62rem;font-weight:950;letter-spacing:.1em}
.portal-body .warranty-issued-parts>header b{font-size:1rem}
.portal-body .warranty-issued-parts>header strong{border:1px solid #fff;padding:7px 10px;font-size:.66rem;white-space:nowrap}
.portal-body .warranty-issued-parts>article{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr);gap:12px;margin:12px;padding:14px;border:2px solid #111;background:#fff}
.portal-body .warranty-issued-parts>article.pending{border-left:8px solid #c58b00}
.portal-body .warranty-issued-parts>article.confirmed{border-left:8px solid #087f3d}
.portal-body .warranty-issued-parts>article.reported{border-left:8px solid #b00020;background:#fff7f7}
.portal-body .warranty-issued-part-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px}
.portal-body .warranty-issued-part-main>i{display:grid;width:46px;height:46px;place-items:center;background:#111;color:#fff;font-size:1.1rem}
.portal-body .warranty-issued-part-main>span,.portal-body .warranty-issued-part-state{display:flex;min-width:0;flex-direction:column}
.portal-body .warranty-issued-part-main b{font-size:.95rem}
.portal-body .warranty-issued-part-main small{margin-top:3px;color:#555;font-size:.75rem;line-height:1.45}
.portal-body .warranty-issued-part-main em{margin-top:6px;color:#333;font-size:.68rem;font-style:normal;font-weight:850}
.portal-body .warranty-issued-part-state{justify-content:center;border-left:1px solid #aaa;padding-left:14px}
.portal-body .warranty-issued-part-state small{font-size:.58rem;font-weight:950;letter-spacing:.1em}
.portal-body .warranty-issued-part-state b{margin-top:2px;font-size:.82rem}
.portal-body .warranty-issued-part-state em{margin-top:3px;color:#555;font-size:.7rem;font-style:normal}
.portal-body .warranty-issued-part-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #aaa;padding-top:12px}
.portal-body .warranty-issued-part-actions form{margin:0}
.portal-body .warranty-issued-part-actions .btn{min-height:42px;border-radius:0;font-size:.7rem;font-weight:950;text-transform:uppercase}
.portal-body .warranty-issued-part-report{grid-column:1/-1;border:1px solid #b00020;background:#fff;padding:10px 12px;color:#5d0010;font-size:.78rem;line-height:1.45}
.portal-body .warranty-issued-part-report small{display:block;margin-top:6px;border-top:1px solid #d6a0aa;padding-top:6px;color:#333}
.portal-body .warranty-issued-parts article>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bbb;padding-top:10px;font-size:.72rem;font-weight:850}
.portal-body .warranty-part-report-modal .modal-content,.portal-body .warranty-part-review-modal .modal-content{overflow:hidden;border:2px solid #111;border-radius:0}
.portal-body .warranty-part-report-modal .modal-header,.portal-body .warranty-part-review-modal .modal-header{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:14px;background:#111;color:#fff}
.portal-body .warranty-part-report-modal .modal-header>span,.portal-body .warranty-part-review-modal .modal-header>span{display:grid;width:52px;height:52px;place-items:center;background:#fff;color:#111;font-size:1.3rem}
.portal-body .warranty-part-report-modal .modal-header small,.portal-body .warranty-part-review-modal .modal-header small{color:#bbb;font-size:.62rem;font-weight:950;letter-spacing:.1em}
.portal-body .warranty-part-report-modal .modal-header h2,.portal-body .warranty-part-review-modal .modal-header h2{margin:2px 0;font-size:1.45rem;font-weight:950}
.portal-body .warranty-part-report-modal .modal-header p,.portal-body .warranty-part-review-modal .modal-header p{margin:0;color:#ddd;font-size:.78rem}
.portal-body .warranty-part-report-modal .btn-close,.portal-body .warranty-part-review-modal .btn-close{margin:0;filter:invert(1);opacity:1}
.portal-body .warranty-part-report-modal .modal-body,.portal-body .warranty-part-review-modal .modal-body{padding:20px 22px 32px;background:#f4f4f2}
.portal-body .warranty-part-report-error{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;border:2px solid #b00020;background:#fff0f2;padding:10px;color:#6e0014}
.portal-body .warranty-part-report-error>i{display:grid;width:44px;height:44px;place-items:center;background:#b00020;color:#fff}
.portal-body .warranty-part-report-error span{display:flex;flex-direction:column;font-size:.76rem}
.portal-body .warranty-part-report-record{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;border:2px solid #111;background:#fff;padding:12px}
.portal-body .warranty-part-report-record>i{display:grid;width:52px;height:52px;place-items:center;background:#111;color:#fff;font-size:1.2rem}
.portal-body .warranty-part-report-record>span{display:flex;flex-direction:column}
.portal-body .warranty-part-report-record small,.portal-body .warranty-part-review-comparison small{font-size:.6rem;font-weight:950;letter-spacing:.1em}
.portal-body .warranty-part-report-record b{font-size:1rem}
.portal-body .warranty-part-report-record em{color:#555;font-size:.73rem;font-style:normal}
.portal-body .warranty-part-report-modal fieldset{margin-top:16px}
.portal-body .warranty-part-report-modal legend{font-size:.76rem;font-weight:950;text-transform:uppercase}
.portal-body .warranty-part-report-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.portal-body .warranty-part-report-reasons label{position:relative;cursor:pointer}
.portal-body .warranty-part-report-reasons input{position:absolute;opacity:0;pointer-events:none}
.portal-body .warranty-part-report-reasons label>span{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:82px;border:2px solid #aaa;background:#fff;padding:10px}
.portal-body .warranty-part-report-reasons label>span>i:first-child{display:grid;width:42px;height:42px;place-items:center;border:1px solid #111}
.portal-body .warranty-part-report-reasons em{display:flex;min-width:0;flex-direction:column;font-style:normal}
.portal-body .warranty-part-report-reasons b{font-size:.78rem}
.portal-body .warranty-part-report-reasons small{color:#666;font-size:.68rem;line-height:1.35}
.portal-body .warranty-part-report-reasons .bi-check-circle-fill{display:none;color:#fff}
.portal-body .warranty-part-report-reasons input:checked+span{border-color:#111;background:#111;color:#fff}
.portal-body .warranty-part-report-reasons input:checked+span>i:first-child{background:#fff;color:#111}
.portal-body .warranty-part-report-reasons input:checked+span small{color:#ddd}
.portal-body .warranty-part-report-reasons input:checked+span .bi-check-circle-fill{display:block}
.portal-body .warranty-part-report-fields{display:grid;grid-template-columns:.65fr 1.35fr;gap:12px;margin-top:16px}
.portal-body .warranty-part-report-fields label,.portal-body .warranty-part-admin-note{display:flex;flex-direction:column}
.portal-body .warranty-part-report-fields label>span,.portal-body .warranty-part-admin-note>span{margin-bottom:5px;font-size:.7rem;font-weight:950;text-transform:uppercase}
.portal-body .warranty-part-report-fields .form-control,.portal-body .warranty-part-admin-note .form-control{border:2px solid #111;border-radius:0}
.portal-body .warranty-part-report-fields small,.portal-body .warranty-part-admin-note small{margin-top:4px;color:#555;font-size:.68rem}
.portal-body .warranty-part-report-policy{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;border:1px solid #111;background:#fff4c7;padding:10px}
.portal-body .warranty-part-report-policy>i{display:grid;width:42px;height:42px;place-items:center;background:#111;color:#fff}
.portal-body .warranty-part-report-policy span{display:flex;flex-direction:column}
.portal-body .warranty-part-report-policy small{color:#555;font-size:.7rem}
.portal-body .warranty-part-report-modal .modal-footer,.portal-body .warranty-part-review-modal .modal-footer{padding:14px 22px 24px;background:#fff}
.portal-body .warranty-part-review-comparison{display:grid;grid-template-columns:1fr 42px 1fr;align-items:stretch;border:2px solid #111;background:#111;gap:1px}
.portal-body .warranty-part-review-comparison article{display:flex;min-width:0;flex-direction:column;justify-content:center;background:#fff;padding:14px}
.portal-body .warranty-part-review-comparison>i{display:grid;place-items:center;background:#111;color:#fff}
.portal-body .warranty-part-review-comparison b{margin-top:3px;font-size:.9rem}
.portal-body .warranty-part-review-comparison em{color:#555;font-size:.74rem;font-style:normal}
.portal-body .warranty-part-technician-note{margin:14px 0;border-left:6px solid #b00020;background:#fff;padding:12px}
.portal-body .warranty-part-technician-note small{font-size:.62rem;font-weight:950;letter-spacing:.08em}
.portal-body .warranty-part-technician-note p{margin:5px 0 0;font-size:.82rem}
@media(max-width:767.98px){
  .portal-body .admin-warranty-part-report-alert{grid-template-columns:44px minmax(0,1fr)}
  .portal-body .admin-warranty-part-report-alert>i{width:44px;height:44px}
  .portal-body .admin-warranty-part-report-alert>strong{grid-column:1/-1;text-align:center}
  .portal-body .warranty-issued-parts>article{grid-template-columns:1fr;margin:8px;padding:11px}
  .portal-body .warranty-issued-part-state{border-left:0;border-top:1px solid #aaa;padding:10px 0 0}
  .portal-body .warranty-issued-part-actions{display:grid;grid-template-columns:1fr}
  .portal-body .warranty-issued-part-actions form,.portal-body .warranty-issued-part-actions .btn{width:100%}
  .portal-body .warranty-part-report-modal .modal-dialog,.portal-body .warranty-part-review-modal .modal-dialog{width:calc(100vw - 8px);margin:4px}
  .portal-body .warranty-part-report-modal .modal-header,.portal-body .warranty-part-review-modal .modal-header{grid-template-columns:42px minmax(0,1fr) 38px;padding:13px}
  .portal-body .warranty-part-report-modal .modal-header>span,.portal-body .warranty-part-review-modal .modal-header>span{width:42px;height:42px}
  .portal-body .warranty-part-report-modal .modal-header h2,.portal-body .warranty-part-review-modal .modal-header h2{font-size:1.05rem}
  .portal-body .warranty-part-report-reasons,.portal-body .warranty-part-report-fields{grid-template-columns:1fr}
  .portal-body .warranty-part-review-comparison{grid-template-columns:1fr}
  .portal-body .warranty-part-review-comparison>i{height:34px;transform:rotate(90deg)}
}
