:root{--ez-blue:#003366;--ez-blue2:#0057a8;--ez-orange:#ff9900;--ez-yellow:#ffe300;--ez-bg:#f4f7f9;--ez-text:#243142;--ez-muted:#667085;--ez-green:#198754;--ez-red:#dc3545;--ez-border:#e5eaf0;--ez-soft-blue:#eaf5ff;--ez-soft-yellow:#fff8d6;--ez-soft-green:#eafaf1;--ez-soft-red:#fff1f1;--ez-purple:#6f42c1} 
.ez-appt *{box-sizing:border-box}.ez-appt{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:var(--ez-text);line-height:1.45;max-width:1120px;margin:20px auto;padding:0 14px}.ez-appt a{color:var(--ez-blue)}.ez-appt-loading{text-align:center;background:#fff;padding:30px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08);font-weight:800;color:var(--ez-blue)}
.ez-hero{background:linear-gradient(135deg,var(--ez-blue),var(--ez-blue2) 58%,var(--ez-orange) 140%);color:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 28px rgba(0,0,0,.16);margin-bottom:18px;position:relative;overflow:hidden}.ez-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-80px;background:rgba(255,227,0,.18)}.ez-hero h1{color:#fff;margin:0 0 8px;font-size:2rem;line-height:1.05}.ez-hero p{margin:6px 0;max-width:860px}.ez-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.ez-pill{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer}.ez-pill:hover{background:rgba(255,255,255,.22);color:#fff}
.ez-steps{display:flex;gap:8px;overflow-x:auto;margin:14px 0 18px;padding-bottom:4px}.ez-steps span{white-space:nowrap;background:#fff;border:1px solid var(--ez-border);border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900;color:#667085;box-shadow:0 2px 5px rgba(0,0,0,.04)}.ez-steps span.active{background:var(--ez-blue);color:#fff;border-color:var(--ez-blue)}
.ez-card{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 7px 18px rgba(0,0,0,.07);border:2px solid transparent}.ez-card h2,.ez-card h3{margin-top:0;color:var(--ez-blue)}.ez-question{font-size:1.55rem;margin:0 0 6px;color:var(--ez-blue);line-height:1.12}.ez-sub{color:var(--ez-muted);margin:0 0 16px}.ez-tip{background:#f8fbff;border-left:5px solid var(--ez-orange);border-radius:12px;padding:13px 15px;color:#405166;margin:12px 0 16px;font-size:.95rem}.ez-tip.yellow{background:var(--ez-soft-yellow)}.ez-tip.red{background:var(--ez-soft-red);border-left-color:var(--ez-red)}.ez-tip.green{background:var(--ez-soft-green);border-left-color:var(--ez-green)}
.ez-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ez-grow{flex:1;min-width:220px}.ez-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ez-loc-grid{display:grid;grid-template-columns:1fr;gap:12px}.ez-choice{display:flex;gap:14px;align-items:center;background:#fff;border:2px solid var(--ez-border);border-radius:18px;padding:16px;cursor:pointer;transition:.18s;position:relative;overflow:hidden}.ez-choice:hover{transform:translateY(-2px);border-color:var(--ez-orange);box-shadow:0 10px 20px rgba(0,0,0,.09)}.ez-choice.selected{background:var(--ez-soft-blue);border-color:var(--ez-blue)}.ez-choice img{width:78px;height:78px;object-fit:cover;border-radius:14px;border:1px solid var(--ez-border);background:#f4f7f9;flex-shrink:0}.ez-choice .ez-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--ez-soft-blue),#fff);font-size:1.75rem;flex-shrink:0}.ez-choice h3{margin:0 0 4px;color:var(--ez-blue);font-size:1.05rem}.ez-choice p{margin:0;color:var(--ez-muted);font-size:.94rem}.ez-price{font-size:1.12rem;font-weight:950;color:var(--ez-blue);margin-top:9px}.ez-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;margin:7px 5px 0 0;background:#eef2f6;color:#344054}.ez-badge.green{background:var(--ez-soft-green);color:#116631}.ez-badge.red{background:var(--ez-soft-red);color:#9d1c1c}.ez-badge.yellow{background:var(--ez-soft-yellow);color:#6b4b00}.ez-badge.blue{background:var(--ez-soft-blue);color:var(--ez-blue)}.ez-distance{margin-left:auto;background:var(--ez-yellow);color:#111;border-radius:999px;font-weight:950;padding:6px 10px;font-size:.8rem;white-space:nowrap}
.ez-btn{border:0;border-radius:12px;padding:13px 16px;font-weight:950;cursor:pointer;text-align:center;background:var(--ez-blue);color:#fff;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:46px}.ez-btn:hover{background:#002244;color:#fff}.ez-btn:disabled{background:#b8c1cc;cursor:not-allowed}.ez-btn.secondary{background:#fff;color:var(--ez-blue);border:2px solid var(--ez-blue)}.ez-btn.secondary:hover{background:#eef5ff}.ez-btn.danger{background:var(--ez-red)}.ez-btn.green{background:var(--ez-green)}.ez-btn.small{padding:8px 11px;min-height:34px;font-size:.85rem}.ez-btn.full{width:100%}
.ez-input,.ez-select,.ez-textarea{width:100%;padding:13px;border:1px solid var(--ez-border);border-radius:12px;font-size:1rem;background:#fff;font-family:inherit}.ez-input:focus,.ez-select:focus,.ez-textarea:focus{outline:3px solid rgba(255,153,0,.25);border-color:var(--ez-orange)}.ez-label{display:block;font-weight:900;color:#475467;margin:10px 0 5px;font-size:.88rem}.ez-textarea{min-height:130px;resize:vertical}
.ez-week-nav{display:flex;justify-content:space-between;align-items:center;margin:10px 0 15px;font-weight:900;color:var(--ez-blue)}.ez-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:18px}.ez-day{border:1px solid var(--ez-border);border-bottom:5px solid var(--ez-green);border-radius:12px;background:#fff;padding:11px 4px;text-align:center;cursor:pointer}.ez-day.closed,.ez-day.full{border-bottom-color:#999;background:#f4f4f4;opacity:.58;cursor:not-allowed}.ez-day.full{border-bottom-color:var(--ez-red);background:#fff1f1}.ez-day.selected{background:var(--ez-blue);border-color:var(--ez-blue);color:#fff}.ez-day-name{font-size:.75rem;text-transform:uppercase;color:#667085;font-weight:900}.ez-day.selected .ez-day-name{color:#dbeafe}.ez-day-num{font-size:1.22rem;font-weight:950}.ez-day-status{font-size:.72rem;font-weight:950}.ez-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.ez-time{border:1px solid var(--ez-border);border-bottom:5px solid #e5eaf0;border-radius:12px;background:#fff;padding:15px 6px;text-align:center;cursor:pointer;font-weight:950;color:var(--ez-blue)}.ez-time:hover,.ez-time.selected{background:var(--ez-blue);color:#fff;border-color:var(--ez-blue);transform:translateY(-1px)}
.ez-pay-field{border:1px solid var(--ez-border);padding:10px;margin-bottom:12px;height:42px;border-radius:10px;background:#fff}.ez-errors{color:var(--ez-red);font-weight:900;text-align:center;min-height:22px;margin:10px 0}.ez-contract{background:#f9fafb;border:1px solid var(--ez-border);padding:15px;max-height:300px;overflow:auto;border-radius:12px;text-align:left}.ez-sign-pad{width:100%;height:160px;border:2px dashed var(--ez-blue);background:#fff;border-radius:12px;cursor:crosshair}.ez-hidden{display:none!important}.ez-center{text-align:center}.ez-receipt{background:#f0f7ff;border:1px solid #cce5ff;border-radius:14px;padding:18px;text-align:left;margin:18px 0}.ez-ok{font-size:4rem;color:var(--ez-green)}
.ez-admin-top{display:flex;justify-content:space-between;align-items:center;background:var(--ez-blue);color:#fff;border-radius:18px;padding:14px 16px;margin-bottom:14px;gap:12px;flex-wrap:wrap}.ez-admin-top strong{letter-spacing:.5px}.ez-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ez-tab{padding:10px 15px;border-radius:999px;border:2px solid var(--ez-border);background:#fff;color:#667085;font-weight:950;cursor:pointer}.ez-tab.active{background:var(--ez-blue);border-color:var(--ez-blue);color:#fff}.ez-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.ez-stat{background:#fff;border-radius:14px;padding:14px;box-shadow:0 3px 10px rgba(0,0,0,.05);border-left:5px solid var(--ez-orange)}.ez-stat .num{font-size:1.7rem;font-weight:950;color:var(--ez-blue)}.ez-appt-row{background:#fff;border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:0 3px 10px rgba(0,0,0,.05);border-left:6px solid var(--ez-blue);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ez-appt-row.refund_needed{border-left-color:var(--ez-red)}.ez-appt-row.payment_needs_help,.ez-appt-row.needs_payment{border-left-color:var(--ez-orange)}.ez-appt-main{flex:1}.ez-appt-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ez-muted{color:var(--ez-muted);font-size:.9rem}.ez-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f6;font-size:.76rem;font-weight:950;text-transform:uppercase}.ez-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;z-index:99999;padding:16px}.ez-modal-backdrop.open{display:flex}.ez-modal{background:#fff;border-radius:18px;padding:20px;max-width:900px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.28)}.ez-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ez-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.ez-table th,.ez-table td{border-bottom:1px solid var(--ez-border);padding:10px;text-align:left;font-size:.92rem}.ez-table th{background:#f8fafc;color:var(--ez-blue)}
@media(max-width:720px){.ez-appt{margin:10px auto;padding:0 10px}.ez-hero h1{font-size:1.55rem}.ez-row{display:block}.ez-week-grid{display:flex;overflow:auto}.ez-day{min-width:70px}.ez-choice{align-items:flex-start}.ez-choice img{width:62px;height:62px}.ez-distance{position:absolute;right:10px;top:10px}.ez-appt-row{display:block}.ez-appt-actions{justify-content:flex-start;margin-top:10px}.ez-btn{width:100%}.ez-btn.small{width:auto}.ez-admin-top{display:block}.ez-week-nav .ez-btn{width:auto}.ez-time-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.0.1 layout polish: full-width admin cockpit + safer mobile customer flow */
.ez-appt{width:100%;min-width:0;}
.ez-appt img,.ez-appt canvas,.ez-appt iframe{max-width:100%;}
.ez-appt .ez-card,.ez-appt .ez-choice,.ez-appt .ez-appt-row,.ez-appt .ez-hero{min-width:0;}

.ez-appt.ez-appt-admin{width:min(1600px,calc(100vw - 32px));max-width:min(1600px,calc(100vw - 32px));}
.ez-appt-admin .ez-admin-toolbar{padding:18px;}
.ez-appt-admin .ez-admin-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.ez-appt-admin .ez-admin-top-actions .ez-select{min-width:min(390px,44vw);}
.ez-appt-admin .ez-admin-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto auto;gap:12px;align-items:center;}
.ez-appt-admin .ez-admin-controls .ez-input{min-width:0;}
.ez-appt-admin .ez-admin-controls .ez-btn{white-space:nowrap;}
.ez-appt-admin .ez-stat-grid{grid-template-columns:repeat(3,minmax(180px,1fr));}
.ez-appt-admin .ez-appt-row{width:100%;}

@media(min-width:900px){
  .ez-appt.ez-appt-admin{position:relative;left:50%;transform:translateX(-50%);margin-top:20px;margin-bottom:40px;}
  .ez-appt-admin #list{width:100%;}
}

@media(max-width:1180px){
  .ez-appt-admin .ez-admin-controls{grid-template-columns:1fr 1fr 1fr;}
  .ez-appt-admin .ez-admin-controls .ez-grow{grid-column:1 / -1;}
}

@media(max-width:760px){
  .ez-appt{margin:8px auto;padding:0 10px;overflow-x:clip;}
  .ez-appt.ez-appt-admin{width:100%;max-width:100%;left:auto;transform:none;}
  .ez-appt-admin .ez-admin-top-actions,.ez-appt-admin .ez-admin-controls{display:grid;grid-template-columns:1fr;width:100%;margin-left:0;gap:9px;}
  .ez-appt-admin .ez-admin-top-actions .ez-select,.ez-appt-admin .ez-admin-controls .ez-input,.ez-appt-admin .ez-admin-controls .ez-btn{width:100%;min-width:0;}
  .ez-appt-admin .ez-stat-grid{grid-template-columns:1fr;}
  .ez-appt-admin .ez-admin-toolbar{padding:14px;}

  .ez-hero{border-radius:18px;padding:18px;}
  .ez-hero h1{font-size:1.45rem;}
  .ez-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;}
  .ez-pill{width:100%;text-align:center;}
  .ez-steps{gap:6px;margin-right:-10px;padding-bottom:8px;}
  .ez-steps span{font-size:.78rem;padding:7px 9px;}
  .ez-card{padding:16px;border-radius:16px;}
  .ez-grid,.ez-loc-grid{grid-template-columns:1fr;}
  .ez-row{gap:9px;}
  .ez-choice{padding:14px;align-items:flex-start;}
  .ez-choice>div{min-width:0;}
  .ez-choice p{overflow-wrap:anywhere;}
  .ez-choice img{width:62px;height:62px;}
  .ez-choice .ez-icon{width:54px;height:54px;}
  .ez-distance{position:static;margin-left:0;align-self:flex-start;}
  .ez-question{font-size:1.38rem;}
  .ez-week-nav{gap:8px;align-items:center;}
  .ez-week-nav span{flex:1;text-align:center;font-size:.9rem;}
  .ez-week-grid{margin-left:-2px;margin-right:-2px;padding-bottom:8px;scroll-snap-type:x proximity;}
  .ez-day{min-width:78px;scroll-snap-align:start;}
  .ez-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ez-pay-field{height:46px;}
  .ez-sign-pad{height:150px;touch-action:none;}
  .ez-modal-backdrop{align-items:flex-start;padding:10px;}
  .ez-modal{max-height:calc(100dvh - 20px);padding:16px;border-radius:16px;}
  .ez-table{display:block;overflow-x:auto;white-space:nowrap;}
  .ez-toast-box{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important;}
}

@media(max-width:420px){
  .ez-appt{padding:0 8px;}
  .ez-time-grid{grid-template-columns:1fr;}
  .ez-choice img{width:54px;height:54px;}
  .ez-choice .ez-icon{width:50px;height:50px;font-size:1.45rem;}
  .ez-question{font-size:1.28rem;}
  .ez-hero h1{font-size:1.32rem;}
  .ez-card{padding:14px;}
}


/* v1.0.2 layout fix: no transformed parent, true viewport fit, sane modals */
body.ez-appts-admin-page{overflow-x:hidden;}
body.ez-appts-admin-page .entry-content,
body.ez-appts-admin-page .wp-block-post-content,
body.ez-appts-admin-page .elementor-widget-container,
body.ez-appts-admin-page .elementor-shortcode,
body.ez-appts-admin-page .elementor-section,
body.ez-appts-admin-page .elementor-container,
body.ez-appts-admin-page .elementor-column,
body.ez-appts-admin-page .elementor-widget-wrap{max-width:none!important;overflow:visible!important;}
.ez-appt.ez-appt-admin{max-width:none!important;left:auto!important;transform:none!important;box-sizing:border-box;}
@media(min-width:780px){.ez-appt.ez-appt-admin{margin-top:20px;margin-bottom:42px;}}
.ez-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.58);align-items:center!important;justify-content:center!important;z-index:2147483000!important;padding:18px!important;overflow-y:auto!important;}
.ez-modal-backdrop.open{display:flex!important;}
body.ez-modal-is-open{overflow:hidden;}
.ez-modal{width:min(1120px,calc(100vw - 36px))!important;max-width:min(1120px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;margin:auto!important;}
.ez-modal .ez-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.ez-modal .ez-card{box-shadow:0 3px 12px rgba(0,0,0,.06);}
@media(max-width:760px){body.ez-appts-admin-page{overflow-x:hidden;}.ez-modal-backdrop{padding:10px!important;align-items:flex-start!important;}.ez-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:15px!important;border-radius:16px!important;}.ez-modal-head{align-items:flex-start;}.ez-modal-head h2{font-size:1.25rem;}.ez-modal .ez-table{display:block;overflow-x:auto;white-space:nowrap;}.ez-modal .ez-row{display:grid;grid-template-columns:1fr;}.ez-modal .ez-btn{width:100%;}.ez-modal .ez-btn.small{width:auto;}}

/* v1.0.3 admin polish: receipt beast mode, contact layout, locked past actions */
.ez-appt-admin .ez-admin-controls{grid-template-columns:minmax(280px,1fr) auto auto auto auto auto;}
.ez-appt-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.ez-status.lock{background:#fff8d6;color:#6b4b00;border:1px solid #ffe08a;}
.ez-appt-row.locked{border-left-color:#8a94a6;background:linear-gradient(90deg,#fff,#fff);}
.ez-contact-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:center;}
.ez-contact-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:999px;background:#f4f7fb;border:1px solid var(--ez-border);font-weight:850;font-size:.84rem;color:var(--ez-blue);text-decoration:none;overflow-wrap:anywhere;word-break:break-word;}
.ez-contact-chip:hover{background:#eaf5ff;color:var(--ez-blue);}
.ez-contact-chip.muted{color:#667085;background:#fafafa;}
.ez-copy-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.ez-receipt-wrap h3{margin:18px 0 8px;color:var(--ez-blue);}
.ez-receipt-hero{display:flex;justify-content:space-between;gap:16px;align-items:stretch;background:linear-gradient(135deg,#003366,#0057a8);color:#fff;border-radius:18px;padding:18px;margin-bottom:14px;}
.ez-receipt-hero h3{color:#fff;margin:0 0 6px;font-size:1.35rem;}
.ez-receipt-hero p{margin:0;opacity:.9;}
.ez-receipt-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:950;opacity:.78;margin-bottom:5px;}
.ez-receipt-paid{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:14px;min-width:180px;display:flex;flex-direction:column;justify-content:center;text-align:right;}
.ez-receipt-paid span{text-transform:uppercase;font-size:.75rem;font-weight:950;opacity:.78;}
.ez-receipt-paid strong{font-size:1.65rem;line-height:1.1;}
.ez-receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;}
.ez-receipt-grid>div{background:#f8fbff;border:1px solid var(--ez-border);border-left:4px solid var(--ez-orange);border-radius:14px;padding:12px;min-width:0;}
.ez-receipt-grid span{display:block;color:#667085;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.ez-receipt-grid strong{display:block;color:#003366;font-size:1.05rem;overflow-wrap:anywhere;}
.ez-receipt-table code,.ez-table code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;}
.ez-raw{margin-top:14px;background:#101828;color:#e6edf7;border-radius:14px;padding:12px;}
.ez-raw summary{cursor:pointer;font-weight:950;color:#fff;}
.ez-raw pre{white-space:pre-wrap;overflow:auto;max-height:360px;font-size:.78rem;}
@media(max-width:1380px){.ez-appt-admin .ez-admin-controls{grid-template-columns:1fr auto auto auto;}.ez-appt-admin .ez-admin-controls .ez-grow{grid-column:1 / -1;}}
@media(max-width:760px){.ez-contact-line{display:grid;grid-template-columns:1fr;}.ez-contact-chip{border-radius:12px;width:100%;justify-content:flex-start;}.ez-receipt-hero{display:block;}.ez-receipt-paid{text-align:left;margin-top:12px;}.ez-copy-row{display:grid;grid-template-columns:1fr;}.ez-appt-title{display:block;}.ez-appt-title .ez-status{margin-top:5px;}}

/* v1.0.4 rental car recurring blocks + Clover receipt readability */
.ez-soft-hr{border:0;border-top:1px solid var(--ez-border);margin:16px 0;}
.ez-day-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 12px;}
.ez-day-check{display:flex;align-items:center;gap:7px;border:1px solid var(--ez-border);background:#f8fbff;border-radius:12px;padding:9px 10px;font-weight:900;color:var(--ez-blue);}
.ez-day-check input{width:auto;margin:0;}
.ez-clover-search{background:#fff8d6!important;border-color:#ffe08a!important;color:#6b4b00!important;}
.ez-raw{background:#0b1220!important;color:#e6edf7!important;border:1px solid #344054!important;}
.ez-raw summary{color:#fff!important;}
.ez-raw pre{background:#111827!important;color:#e6edf7!important;border:1px solid #344054!important;border-radius:10px!important;padding:12px!important;text-shadow:none!important;line-height:1.45!important;tab-size:2;}
.ez-raw pre,.ez-raw code{font-family:Consolas,Menlo,Monaco,'Courier New',monospace!important;}
.ez-raw *{color:inherit;}
@media(max-width:760px){.ez-day-checks{grid-template-columns:repeat(2,minmax(0,1fr));}.ez-day-check{font-size:.9rem;}}

/* v1.0.5 selectable manager notification recipients */
.ez-recipient-card{min-width:0;}
.ez-recipient-list{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0 12px;}
.ez-recipient{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ez-border);background:#f8fbff;border-radius:14px;padding:10px 12px;color:var(--ez-blue);cursor:pointer;}
.ez-recipient:hover{border-color:var(--ez-orange);background:#fffdf5;}
.ez-recipient input{width:auto;margin:3px 0 0;flex-shrink:0;}
.ez-recipient span{display:grid;gap:2px;min-width:0;}
.ez-recipient strong{font-size:.95rem;line-height:1.2;overflow-wrap:anywhere;}
.ez-recipient small{font-size:.78rem;color:#667085;overflow-wrap:anywhere;}
.ez-recipient-extra{min-height:86px!important;font-size:.92rem;}
@media(max-width:760px){.ez-recipient{border-radius:12px;}.ez-recipient-extra{min-height:96px!important;}}

/* v1.0.6 customer page fixes: readable buttons, sane thumbnails, rental-only hard stop */
.ez-appt:not(.ez-appt-admin){max-width:min(1120px,100%)!important;overflow-x:hidden!important;}
.ez-appt a.ez-btn,
.ez-appt a.ez-btn:visited,
.ez-appt a.ez-btn:hover,
.ez-appt a.ez-btn:active,
.ez-appt a.ez-btn:focus{color:#fff!important;text-decoration:none!important;}
.ez-appt a.ez-btn.secondary,
.ez-appt a.ez-btn.secondary:visited,
.ez-appt a.ez-btn.secondary:hover,
.ez-appt a.ez-btn.secondary:active,
.ez-appt a.ez-btn.secondary:focus{color:var(--ez-blue)!important;text-decoration:none!important;}
.ez-whatsapp-btn{background:#003366!important;color:#fff!important;font-weight:950!important;text-shadow:none!important;}
.ez-whatsapp-btn:hover{background:#002244!important;color:#fff!important;}
.ez-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;}
.ez-walkin-card{overflow:hidden;}
.ez-walkin-card h2{max-width:100%;overflow-wrap:normal;word-break:normal;}
.ez-walkin-card p,.ez-walkin-card .ez-tip{max-width:100%;overflow-wrap:anywhere;}
.ez-walkin-card .ez-tip a{color:var(--ez-blue)!important;font-weight:900;text-decoration:none;}
.ez-start-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.ez-warning-choice{border-color:#ffc36d!important;background:#fffdf6!important;}
.ez-warning-choice .ez-icon{background:linear-gradient(135deg,#fff1f1,#fff8d6)!important;}
.ez-service-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-items:stretch;}
.ez-service-card{align-items:flex-start;min-height:100%;gap:16px;padding:17px;}
.ez-service-card .ez-service-thumb{width:96px;height:96px;object-fit:contain!important;padding:8px;background:#f4f7fb;border-radius:16px;}
.ez-service-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.ez-service-copy h3{font-size:1.08rem;line-height:1.25;margin-bottom:6px;}
.ez-service-copy p{font-size:.95rem;line-height:1.42;overflow-wrap:anywhere;}
.ez-service-copy .ez-price{font-size:1.08rem;line-height:1.25;}
.ez-rental-confirm .ez-question{margin-bottom:6px;}
.ez-check-panel{display:grid;gap:10px;margin:14px 0;}
.ez-check-panel label{display:flex;align-items:flex-start;gap:10px;background:#f8fbff;border:1px solid var(--ez-border);border-radius:14px;padding:12px 13px;font-weight:850;color:#344054;line-height:1.35;}
.ez-check-panel input{width:auto;margin:3px 0 0;flex-shrink:0;accent-color:var(--ez-blue);}
@media(max-width:900px){.ez-service-grid{grid-template-columns:1fr;}.ez-service-card .ez-service-thumb{width:82px;height:82px;}}
@media(max-width:520px){
  .ez-appt:not(.ez-appt-admin){padding-left:8px!important;padding-right:8px!important;}
  .ez-service-card{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px;}
  .ez-service-card .ez-service-thumb{width:64px!important;height:64px!important;padding:5px;border-radius:13px;}
  .ez-service-copy h3{font-size:1rem;}
  .ez-service-copy p{font-size:.9rem;}
  .ez-contact-grid{grid-template-columns:1fr;}
  .ez-walkin-card h2{font-size:1.45rem;line-height:1.15;}
}

/* v1.0.8 customer verification boxes, mini rental contract, Phoenix time clarity */
.ez-contract-read-note{background:#f8fbff;border:1px solid var(--ez-border);border-left:5px solid var(--ez-orange);border-radius:12px;padding:11px 13px;margin:8px 0 12px;font-weight:900;color:#405166;}
.ez-contract-read-note.ok{background:var(--ez-soft-green);border-left-color:var(--ez-green);color:#116631;}
.ez-mini-contract{max-height:330px;line-height:1.48;font-size:.94rem;}
.ez-mini-contract h3{margin-bottom:8px;}
.ez-mini-contract h4{margin:14px 0 6px;color:var(--ez-blue);}
.ez-mini-contract ul{margin:0 0 8px;padding-left:21px;}
.ez-mini-contract li{margin-bottom:6px;}
.ez-sign-locked{opacity:.42;filter:grayscale(.15);pointer-events:none;}
.ez-sign-locked .ez-sign-pad{background:#f4f7fb;}
.ez-check-panel input:disabled{opacity:.55;cursor:not-allowed;}
@media(max-width:520px){.ez-mini-contract{max-height:280px;font-size:.9rem;}.ez-sign-pad{height:140px;}}
