.takas-shared-booking{margin:14px 0;padding:16px;border:1px solid #bed5ce;border-radius:12px;background:#f7fbfa;color:#193b33}.takas-shared-booking[hidden],.shared-page [hidden]{display:none!important}.takas-shared-booking h3{margin:0 0 10px;font-size:17px}.takas-shared-booking .shared-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.takas-shared-booking label,.shared-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.takas-shared-booking input:not([type=checkbox]),.shared-form input:not([type=checkbox]){width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebfc9;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff;color:#183342}.shared-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.5;font-weight:500!important;margin:12px 0}.shared-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#087b53}.shared-billing{border:1px solid #ccd9e1;border-radius:9px;padding:8px 12px;margin:15px 0 8px}.shared-billing legend{font-weight:700;padding:0 6px}.shared-note{font-size:13px;line-height:1.6;color:#526877}.shared-status{font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.shared-status.is-error{color:#a9162d;font-weight:700}.shared-status.is-success{color:#056d47;font-weight:700}.shared-booking-link,.shared-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid #ba263c;border-radius:9px;color:#fff!important;background:#c91f34;text-decoration:none;font:700 14px/1.4 system-ui;cursor:pointer;box-sizing:border-box}.shared-button.secondary,.shared-booking-link.secondary{background:#f4f8fb;border-color:#aebfca;color:#24404e!important}.shared-button:disabled{cursor:wait;opacity:.55}.shared-button:focus-visible,.shared-booking-link:focus-visible{outline:3px solid #1c896b;outline-offset:3px}.shared-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.shared-page{margin:0;background:#f0f3f5;color:#183342;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.shared-header{background:#252a31;color:#fff}.shared-header .header-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px}.shared-header .shared-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:750}.shared-brand img{width:62px;height:62px;object-fit:contain;background:#000;border-radius:7px}.shared-header nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.shared-header nav a{color:#fff;text-decoration:none;font-weight:650;font-size:14px}.shared-header nav a:hover{color:#ff566e}.shared-header select{padding:8px;border-radius:7px;background:#fff;color:#183342}.shared-shell{max-width:1100px;margin:28px auto 55px;padding:0 20px}.shared-eyebrow{color:#b31c30;font-size:12px;font-weight:800;letter-spacing:.08em}.shared-shell h1{font-size:clamp(25px,4vw,36px);margin:6px 0 14px;line-height:1.2}.shared-intro{max-width:840px;line-height:1.7;color:#4a6270}.shared-auth,.shared-invite,.shared-rental,.shared-empty,.shared-android{background:#fff;border:1px solid #cbd8df;border-radius:14px;padding:22px;margin:20px 0;box-shadow:0 5px 15px #152a3b08}.shared-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-heading h2{margin:0 0 8px;font-size:21px;line-height:1.35}.shared-state{display:inline-block;padding:5px 10px;border:1px solid #9fb8ac;background:#eaf8f0;color:#0a6444;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.shared-state.pending{color:#845b07;background:#fff7dd;border-color:#d2b671}.shared-state.negative{color:#9e1c30;background:#fff0f2;border-color:#dfa1ad}.shared-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:18px 0}.shared-rental-grid div{min-width:0}.shared-rental-grid dt{font-size:12px;color:#566f7c}.shared-rental-grid dd{font-weight:700;margin:4px 0;overflow-wrap:anywhere}.shared-form{display:grid;gap:14px;margin-top:18px}.shared-form .shared-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shared-form h3{margin:0;font-size:18px}.shared-form .shared-actions{display:flex;flex-wrap:wrap;gap:10px}.shared-history{border-top:1px solid #d5e0e6;margin-top:22px;padding-top:15px}.shared-history summary{font-weight:750;cursor:pointer}.shared-history ol{padding-left:22px}.shared-history li{line-height:1.7;padding:10px 0;border-bottom:1px solid #e3eaf0}.shared-gap{color:#9a5200;font-weight:650}.shared-live{padding:12px 16px;background:#edf7f3;border-left:4px solid #12805c;border-radius:7px}.shared-android .shared-button{background:#667580;border-color:#667580;cursor:not-allowed}.shared-footer{padding:25px 20px;text-align:center;color:#596f7a;font-size:13px}.shared-booking-manage{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.shared-cancel{background:#fff!important;color:#aa1d33!important;border-color:#c88c96!important}@media(max-width:640px){.takas-shared-booking .shared-fields,.shared-form .shared-form-fields,.shared-rental-grid{grid-template-columns:1fr}.shared-header .header-inner{padding:10px 14px;align-items:flex-start}.shared-brand strong{max-width:135px;font-size:13px}.shared-header nav{max-width:155px;justify-content:flex-end;gap:9px}.shared-header nav a{font-size:12px}.shared-shell{padding:0 14px;margin-top:22px}.shared-auth,.shared-invite,.shared-rental,.shared-empty,.shared-android{padding:17px}.shared-heading{flex-wrap:wrap}.shared-button,.shared-booking-link{width:auto}.shared-heading h2{font-size:19px}.takas-shared-booking{padding:13px}.shared-form .shared-actions>.shared-button{flex:1 1 auto}}
.shared-header .header-inner{flex-wrap:wrap;box-sizing:border-box}.shared-header nav{margin-left:auto}.shared-header .takas-session-badge{max-width:100%;box-sizing:border-box}.shared-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-page p,.shared-page h1,.shared-page h2,.shared-page h3{overflow-wrap:anywhere}
.shared-android{box-sizing:border-box;max-width:1060px}.shared-page .shared-android{max-width:none}@media(max-width:640px){.shared-header .header-inner{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px 12px}.shared-header .shared-brand strong{display:none}.shared-header nav{max-width:none;margin:0;gap:8px}.shared-header nav>a[href="index.html"]{display:none}.shared-header nav .shared-button{min-height:36px;padding:7px 9px;font-size:12px}.shared-header nav select{max-width:112px;font-size:12px}.shared-header .takas-session-badge{grid-column:2;justify-self:end}.shared-android{max-width:calc(100% - 28px)}.shared-page .shared-android{max-width:none}}

/* V122: state comes from the server, not an optimistic button press. */
.shared-rental.is-awaiting-receive{border:2px solid #00d8f0;background:#f0fdff;box-shadow:0 0 0 2px #00bdd738,0 0 24px #00d8f099,inset 0 0 20px #00d8f018}
.shared-rental.is-driver-received{border:2px solid #00db70;background:#edfff3;box-shadow:0 0 0 2px #00da7045,0 0 28px #00e877b3,inset 0 0 22px #00e87725}
.shared-receipt-notice{font-size:15px;font-weight:850;line-height:1.5;padding:12px 14px;border-radius:9px;margin:14px 0;color:#064958;background:#c6f6ff}
.is-driver-received>.shared-receipt-notice{color:#004724;background:#95ffc3}

/* V134: native SVG labels and checkboxes share one stable text baseline. */
.takas-shared-booking label.shared-check,.shared-page label.shared-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;row-gap:0!important;padding:10px 12px;margin:8px 0;border:1px solid #c9d9d2;border-radius:8px;box-sizing:border-box;min-width:0;background:#fff;cursor:pointer}
.takas-shared-booking label.shared-check[hidden],.shared-page label.shared-check[hidden]{display:none!important}
.takas-shared-booking label.shared-check>input[type=checkbox],.shared-page label.shared-check>input[type=checkbox]{grid-column:1;grid-row:1;position:static!important;float:none!important;display:block!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;align-self:start;box-sizing:border-box;accent-color:#087b53;cursor:pointer}
.shared-label-copy{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.5}
.shared-label-copy>.shared-label-text{min-width:0;overflow-wrap:anywhere}
.shared-label-icon{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:0;stroke:#ba263c}
.shared-check>.shared-label-copy{grid-column:2;grid-row:1;min-width:0}
.shared-check:has(>input:checked){background:#edf8f2;border-color:#72ae94}
.shared-check:focus-within{outline:2px solid #087b53;outline-offset:2px}
.shared-billing>.shared-label-copy{padding:0 6px;align-items:center}
.takas-shared-booking h3.shared-label-copy{align-items:center}
@media(max-width:640px){.takas-shared-booking label.shared-check,.shared-page label.shared-check{padding:10px;column-gap:8px!important;font-size:13px}.shared-label-copy{gap:7px}}
