.rentalo-quick-mobile-shell{position:relative;width:auto;max-width:none}
.rentalo-quick-mobile{display:none}

.rentalo-quick-mobile.rentalo-frontend-wrap{position:relative;width:calc(100vw - 30px);max-width:calc(100vw - 30px);margin-left:0;margin-right:0;padding:0;overflow:visible;box-sizing:border-box}
  .rentalo-quick-mobile-form{position:relative;display:grid;gap:10px;width:100%;margin:0;padding:0;box-sizing:border-box}
  .rentalo-quick-mobile-card{padding:10px;border:1px solid #d9e8f8;border-radius:18px;box-shadow:0 8px 24px rgba(23,55,94,.08);overflow:visible;box-sizing:border-box}
  .rentalo-quick-mobile-card--blue{background:#eaf4ff}
  .rentalo-quick-mobile-card--green{background:#e7f7e8;border-color:#cae7cc}

  .rentalo-quick-mobile [data-rentalo-quick-choice-item]{display:grid;gap:10px}
  .rentalo-quick-mobile [data-rentalo-quick-choice-item][hidden]{display:none}

  .rentalo-quick-mobile-price-slot{display:block;position:relative;min-width:0}
  .rentalo-quick-mobile-price-card{position:relative;z-index:9990;width:100%;font-family:inherit;font-style:normal;letter-spacing:normal;box-shadow:0 10px 24px rgba(23,55,94,.14)}
  .rentalo-quick-mobile-price-card.is-stuck{position:fixed;top:var(--rentalo-quick-sticky-top,15px);left:var(--rentalo-quick-sticky-left,15px);right:auto;width:var(--rentalo-quick-sticky-width,calc(100vw - 30px));z-index:100050}
  .rentalo-quick-mobile-price-card.is-stale{box-shadow:0 10px 24px rgba(23,55,94,.14),inset 0 0 0 2px rgba(156,52,57,.18)}
  .rentalo-quick-mobile-price-action{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;appearance:none}
  .rentalo-quick-mobile-price-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}
  .rentalo-quick-mobile-price-grid{display:grid;grid-template-columns:minmax(0,63%) minmax(90px,37%);gap:12px;align-items:start}
  .rentalo-quick-mobile-breakdown{display:grid;gap:5px;min-width:0;padding-top:2px}
  .rentalo-quick-mobile-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:14px;line-height:1.3;color:#2d5f36}
  .rentalo-quick-mobile-breakdown-row strong{font-weight:700;white-space:nowrap;color:#174b22}
  .rentalo-quick-mobile-result{min-width:0;text-align:right}
  .rentalo-quick-mobile-total-label{margin-bottom:4px;font-size:15px;line-height:1.2;font-weight:700;color:#23522b}
  .rentalo-quick-mobile-total{font-size:21px;line-height:1.15;font-weight:800;color:#11461d;word-break:break-word}
  .rentalo-quick-mobile-free-km{margin-top:6px;font-size:14px;line-height:1.25;font-weight:700;color:#1f5a29}
  .rentalo-quick-mobile-deposit{margin-top:7px;font-size:14px;line-height:1.3;color:#2d5f36}
  .rentalo-quick-mobile-deposit strong{font-weight:700;color:#174b22;white-space:nowrap}

  .rentalo-quick-mobile-date-time-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;margin-bottom:12px}
  .rentalo-quick-mobile-field{display:grid;gap:6px;margin-bottom:12px;min-width:0}
  .rentalo-quick-mobile-field:last-child{margin-bottom:0}
  .rentalo-quick-mobile-date-time-row .rentalo-quick-mobile-field{margin-bottom:0}
  .rentalo-quick-mobile-field label,.rentalo-quick-mobile-choice-qty-label{font-size:13px;line-height:1.2;font-weight:700;color:#24476f}
  .rentalo-quick-mobile .rentalo-quick-mobile-field>input,.rentalo-quick-mobile .rentalo-quick-mobile-field>select,.rentalo-quick-mobile .rentalo-quick-mobile-choice-qty select,.rentalo-quick-mobile .rentalo-ui-picker-toggle{display:block;width:100%;max-width:100%;height:46px;min-height:46px;padding:10px 12px;border:1px solid #bdd1e8;border-radius:12px;background-color:#fff;font-family:inherit;font-size:16px;line-height:1.25;color:#17375e;box-sizing:border-box;appearance:none}

  .rentalo-quick-mobile .rentalo-quick-mobile-field>input,
  .rentalo-quick-mobile .rentalo-quick-mobile-field>select,
  .rentalo-quick-mobile .rentalo-ui-picker-toggle,
  .rentalo-quick-mobile .rentalo-ui-picker-value,
  .rentalo-quick-mobile .rentalo-ui-control,
  .rentalo-quick-mobile .rentalo-ui-select,
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty select,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-field .rentalo-custom-select__button,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-field .rentalo-custom-select__value,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-field .rentalo-custom-select__option,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-choice-qty .rentalo-custom-select__button,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-choice-qty .rentalo-custom-select__value,
  .rentalo-quick-mobile.rentalo-module-design-scope .rentalo-quick-mobile-choice-qty .rentalo-custom-select__option{font-size:16px;line-height:1.25}
  .rentalo-quick-mobile .rentalo-ui-picker{position:relative}
  .rentalo-quick-mobile .rentalo-ui-picker-toggle{display:flex;align-items:center;text-align:left;padding-right:36px}
  .rentalo-quick-mobile .rentalo-ui-picker-value{display:block;min-width:0;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rentalo-quick-mobile .rentalo-quick-mobile-field>select,.rentalo-quick-mobile .rentalo-quick-mobile-choice-qty select{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#17375e 50%),linear-gradient(135deg,#17375e 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
  .rentalo-quick-mobile-info{margin:2px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.65);font-size:15px;line-height:1.3;font-weight:700;color:#17375e}
  .rentalo-quick-mobile-duration-value{font-weight:400}

  .rentalo-quick-mobile-accordion{margin:0}
  .rentalo-quick-mobile-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:#17375e;font-size:18px;line-height:1.2;font-weight:700;text-align:left;cursor:pointer;list-style:none;appearance:none}
  .rentalo-quick-mobile-accordion-toggle:focus,.rentalo-quick-mobile-accordion-toggle:focus-visible{outline:0;box-shadow:none}
  .rentalo-quick-mobile-accordion-toggle::-webkit-details-marker{display:none}
  .rentalo-quick-mobile-accordion-toggle::marker{content:""}
  .rentalo-quick-mobile-accordion-icon{position:relative;display:inline-block;flex:0 0 18px;width:18px;height:18px;margin-left:12px;transition:transform .2s ease}
  .rentalo-quick-mobile-accordion-icon::before,.rentalo-quick-mobile-accordion-icon::after{content:"";position:absolute;top:8px;width:10px;height:2.5px;border-radius:2px;background:#17375e}
  .rentalo-quick-mobile-accordion-icon::before{left:1px;transform:rotate(45deg)}
  .rentalo-quick-mobile-accordion-icon::after{right:1px;transform:rotate(-45deg)}
  .rentalo-quick-mobile-accordion[open] .rentalo-quick-mobile-accordion-icon{transform:rotate(180deg)}
  .rentalo-quick-mobile-accordion-panel{display:grid;gap:8px;padding-top:8px}

  .rentalo-quick-mobile .rentalo-quick-mobile-choice{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(76px,max-content);grid-template-areas:"check main side";align-items:center;column-gap:10px;row-gap:8px;width:100%;margin:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.78);font-size:16px;line-height:1.3;color:#17375e;box-sizing:border-box;cursor:pointer}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice.is-selected{background:#fff}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice--option{grid-template-columns:22px minmax(0,1fr) 54px minmax(76px,max-content);grid-template-areas:"check main qty side";align-items:center}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice>input[type=radio],.rentalo-quick-mobile .rentalo-quick-mobile-choice>input[type=checkbox]{grid-area:check;position:static;display:block;opacity:1;visibility:visible;float:none;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;border:0;background:transparent;box-shadow:none;appearance:auto;transform:none}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-main{grid-area:main;position:static;display:block;min-width:0;text-align:left}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-title{display:block;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-side{grid-area:side;position:static;display:grid;justify-items:end;align-self:center;gap:2px;min-width:76px;max-width:112px;text-align:right}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-price{display:block;font-weight:800;line-height:1.2;white-space:nowrap;color:#9c3439}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-subprice{display:block;font-size:12px;line-height:1.25;white-space:nowrap;color:#5a6f87}
  .rentalo-quick-mobile-choice-section-title{margin:6px 0 2px;font-size:16px;line-height:1.3;font-weight:700;color:#17375e}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty{grid-area:qty;position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0;min-width:0;overflow:visible}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty .rentalo-custom-select{position:relative;z-index:20}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty .rentalo-custom-select.is-open{z-index:100200}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty select{width:54px;min-width:54px;max-width:54px;height:40px;min-height:40px;padding:6px 24px 6px 8px;border-radius:10px;font-size:16px}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty .rentalo-custom-select{width:54px;min-width:54px;max-width:54px}
  .rentalo-quick-mobile .rentalo-quick-mobile-choice-qty .rentalo-custom-select__button{width:54px;min-width:54px;max-width:54px;height:40px;min-height:40px;padding-left:8px;padding-right:22px}

  .rentalo-quick-mobile-empty,.rentalo-quick-mobile-error{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);font-size:14px;line-height:1.35;color:#4a6077}
  .rentalo-quick-mobile-error{color:#9c3439}

@media (max-width:767px){.rentalo-quick-mobile.rentalo-frontend-wrap{display:block}}

@media (min-width:768px){
  .rentalo-quick-mobile{display:none}
  .rentalo-quick-mobile.rentalo-quick-mobile--desktop-enabled{display:block;position:relative;width:calc(100% - 30px);max-width:500px;margin-left:auto;margin-right:auto;padding:0;overflow:visible;box-sizing:border-box}
  .rentalo-quick-mobile.rentalo-quick-mobile--desktop-enabled .rentalo-quick-mobile-form{position:relative;display:grid;gap:10px;width:100%;margin:0;padding:0;box-sizing:border-box}
}

@media (max-width:479px){
  .rentalo-quick-mobile-price-grid{grid-template-columns:minmax(0,63%) minmax(90px,37%);gap:10px}
  .rentalo-quick-mobile-breakdown-row{font-size:13px;gap:6px}
  .rentalo-quick-mobile-total{font-size:21px}
}
