
.glossia-booking-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}
.glossia-booking-card,.glossia-tracker-card{background:linear-gradient(180deg,rgba(25,199,255,.05),rgba(255,255,255,.02));border:1px solid rgba(25,199,255,.16);border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.glossia-booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.glossia-booking-form label,.glossia-tracker-form,.glossia-booking-addons legend,.glossia-addon-option{display:block}
.glossia-booking-form span{display:block;color:var(--glossia-text-soft,#9BA6B2);margin-bottom:10px}
.glossia-booking-form input[type="text"],.glossia-booking-form input[type="email"],.glossia-booking-form input[type="date"],.glossia-booking-form input[type="time"],.glossia-booking-form select,.glossia-booking-form textarea,.glossia-tracker-form input[type="text"]{width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,199,255,.14);background:rgba(255,255,255,.03);color:#fff;box-shadow:none;outline:none}
.glossia-booking-form textarea{min-height:120px;resize:vertical}
.glossia-booking-form input:focus,.glossia-booking-form select:focus,.glossia-booking-form textarea:focus,.glossia-tracker-form input:focus{border-color:rgba(25,199,255,.34);box-shadow:0 0 0 4px rgba(25,199,255,.08)}
.glossia-field--full{grid-column:1/-1}
.glossia-tracker-form{display:grid;grid-template-columns:1fr auto;gap:12px}
.glossia-tracker-result strong{display:block;font-size:22px;margin-bottom:8px}
.glossia-booking-estimate{padding:18px 20px;border-radius:18px;border:1px solid rgba(25,199,255,.18);background:linear-gradient(180deg,rgba(25,199,255,.07),rgba(255,255,255,.02))}
.glossia-booking-estimate__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.glossia-booking-estimate__head strong{display:block;color:#fff;font-size:16px}
.glossia-booking-estimate__head span{margin:0;font-size:13px;max-width:420px}
.glossia-booking-estimate__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.glossia-booking-estimate__meta div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.glossia-booking-estimate__meta span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.glossia-booking-estimate__meta strong{display:block;color:#fff;font-size:18px;line-height:1.25}
.glossia-booking-addons{margin:0;padding:20px;border:1px solid rgba(25,199,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(25,199,255,.05),rgba(255,255,255,.02))}
.glossia-booking-addons legend{padding:0 8px;color:#fff;font-weight:800;font-size:18px}
.glossia-booking-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.glossia-addon-option{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:148px;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);cursor:pointer;transition:.22s ease;overflow:hidden}
.glossia-addon-option:hover{transform:translateY(-1px);border-color:rgba(25,199,255,.22);box-shadow:0 14px 28px rgba(0,0,0,.18),0 0 0 1px rgba(25,199,255,.06) inset}
.glossia-addon-option__input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:3;margin:0}
.glossia-addon-option__marker{position:absolute;top:18px;right:18px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(25,199,255,.34);background:rgba(255,255,255,.03);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.glossia-addon-option__title{display:block;color:#fff;font-weight:700;font-size:18px;line-height:1.35;margin:0 40px 2px 0}
.glossia-addon-option__price{display:block;color:var(--glossia-accent,#19C7FF);font-size:15px;font-weight:600}
.glossia-addon-option__included{display:none;color:var(--glossia-text-soft,#9BA6B2);font-size:13px;line-height:1.45;margin-top:auto}
.glossia-addon-option.is-selected{border-color:rgba(25,199,255,.28);box-shadow:0 0 0 1px rgba(25,199,255,.10) inset,0 0 24px rgba(25,199,255,.08)}
.glossia-addon-option.is-selected .glossia-addon-option__marker{background:radial-gradient(circle at center,#19C7FF 0 48%,transparent 52% 100%);border-color:rgba(25,199,255,.55);box-shadow:0 0 0 4px rgba(25,199,255,.08)}
.glossia-addon-option.is-included{opacity:.78;border-color:rgba(25,199,255,.16);background:linear-gradient(180deg,rgba(25,199,255,.06),rgba(255,255,255,.02));cursor:default}
.glossia-addon-option.is-included .glossia-addon-option__input{pointer-events:none}
.glossia-addon-option.is-included .glossia-addon-option__included{display:block}
.glossia-addon-option.is-included .glossia-addon-option__price{color:var(--glossia-text-soft,#9BA6B2)}
.glossia-booking-addons small{display:block;margin-top:10px;color:var(--glossia-text-soft,#9BA6B2)}
.glossia-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.glossia-form-notice{color:var(--glossia-text-soft,#9BA6B2);font-size:14px}
.glossia-inline-notice{margin-top:16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(25,199,255,.18);background:rgba(25,199,255,.06)}
@media (max-width:980px){.glossia-booking-shell,.glossia-booking-estimate__meta{grid-template-columns:1fr}.glossia-booking-estimate__head,.glossia-form-actions{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.glossia-booking-form-grid,.glossia-tracker-form,.glossia-booking-addons-grid{grid-template-columns:1fr}.glossia-booking-card,.glossia-tracker-card{padding:18px}.glossia-addon-option{min-height:132px;padding:18px}}
