.ocr-manage-body{margin:0;background:#f3f6fa;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Leelawadee UI",Tahoma,Arial,sans-serif}.ocr-manage *{box-sizing:border-box}.ocr-manage-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px max(20px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #dfe5eb}.ocr-brand{color:#087b46;font-size:22px;font-weight:900;text-decoration:none}.ocr-brand small{display:block;color:#667085;font-size:11px}.ocr-link-button{border:0;background:transparent;color:#087b46;font-weight:700;cursor:pointer}.ocr-manage-shell{max-width:1120px;margin:0 auto;padding:32px 18px 64px}.ocr-alert{margin-bottom:18px;padding:14px 16px;border-radius:11px;font-weight:700}.ocr-alert--success{background:#eaf8f1;color:#067a45}.ocr-alert--error{background:#fff0ee;color:#b42318}.ocr-access-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;max-width:900px;margin:30px auto;border:1px solid #dfe5eb;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(16,24,40,.1)}.ocr-access-intro{padding:48px;background:#102a43;color:#fff}.ocr-access-intro h1{margin:8px 0 0;color:#fff;font-size:36px}.ocr-kicker{color:#7ee2ae;font-size:11px;font-weight:900;letter-spacing:.12em}.ocr-en{color:#d9e5f0}.ocr-access-form{padding:40px}.ocr-access-form form,.ocr-panel form{display:grid;gap:9px}.ocr-access-form label,.ocr-panel label{font-weight:800}.ocr-access-form input,.ocr-panel input,.ocr-panel select,.ocr-panel textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd6de;border-radius:9px;background:#fff;font:inherit}.ocr-panel textarea{min-height:90px;resize:vertical}.ocr-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.ocr-button--primary{background:#079b55;color:#fff}.ocr-button--secondary,.ocr-button--copy{border-color:#cfd6de;background:#fff;color:#172033}.ocr-button--danger{border-color:#f1b4ad;background:#fff;color:#b42318}.ocr-code-form{margin-top:22px;padding-top:22px;border-top:1px solid #dfe5eb}.ocr-privacy{margin-top:18px;color:#667085;font-size:12px}.ocr-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:28px;border-radius:18px;background:#102a43;color:#fff}.ocr-dashboard-hero h1{margin:10px 0 4px;color:#fff}.ocr-dashboard-hero p{margin:0;color:#d9e5f0}.ocr-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff3d6;color:#8a5b00;font-weight:900}.ocr-status--confirmed{background:#dff7e9;color:#067a45}.ocr-status--cancelled{background:#fff0ee;color:#b42318}.ocr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.ocr-dashboard-main{display:grid;gap:18px}.ocr-panel{padding:22px;border:1px solid #dfe5eb;border-radius:15px;background:#fff}.ocr-panel h2{margin:0 0 16px;font-size:19px}.ocr-panel h2 small{display:block;color:#667085;font-size:12px}.ocr-trip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ocr-trip>div{padding:15px;border:1px solid #dfe5eb;border-radius:11px;background:#f9fafb}.ocr-trip span,.ocr-trip strong,.ocr-trip small{display:block}.ocr-trip span,.ocr-trip small{color:#667085}.ocr-change-form{grid-template-columns:1fr 1fr}.ocr-full{grid-column:1/-1}.ocr-price-panel{align-self:start;position:sticky;top:18px}.ocr-price-panel dl{margin:0 0 18px}.ocr-price-panel dl>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #dfe5eb}.ocr-price-panel dt,.ocr-price-panel dd{margin:0}.ocr-price-panel dd{font-weight:900}.ocr-price-panel .ocr-total{color:#067a45;font-size:16px}.ocr-request-list{display:grid;gap:8px}.ocr-request-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:9px;background:#f9fafb}.ocr-request-list span{color:#667085;font-size:12px}.ocr-panel--danger{border-color:#f4c7c3}.ocr-manage [hidden]{display:none!important}@media(max-width:760px){.ocr-manage-shell{padding:18px 10px 40px}.ocr-access-card,.ocr-dashboard-grid{grid-template-columns:1fr}.ocr-access-intro,.ocr-access-form{padding:25px}.ocr-dashboard-hero{align-items:stretch;flex-direction:column}.ocr-trip,.ocr-change-form{grid-template-columns:1fr}.ocr-price-panel{position:static}.ocr-request-list>div{align-items:flex-start;flex-direction:column}.ocr-button{width:100%}}
.ocr-manage { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Leelawadee UI", Tahoma, Arial, sans-serif; line-height: 1.65; }

/* NEW8: a parsed noscript fallback must never expose unselected action forms. */
#pjWrapper .ocr-manage-shell [data-manage-action-panel][hidden] { display: none !important; }
#pjWrapper .ocr-otp-title { margin: 0 0 14px; color: #102a43; font-size: 23px; line-height: 1.5; }
#pjWrapper .ocr-otp-title small { display: block; color: #526175; font-size: 15px; }
#pjWrapper .ocr-access-form .ocr-otp-help { color: #334155; font-size: 14px; line-height: 1.7; }
#pjWrapper .ocr-access-form .ocr-code-form { border: 0; margin: 18px 0 0; padding: 0; }
#pjWrapper .ocr-otp-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
#pjWrapper .ocr-otp-actions form { margin: 0; }
#pjWrapper .ocr-otp-actions .ocr-button { width: 100%; min-height: 68px; padding: 11px 14px; flex-direction: column; gap: 1px; line-height: 1.25; }
#pjWrapper .ocr-otp-actions .ocr-button > span { font-size: 15px; }
#pjWrapper .ocr-otp-actions .ocr-button small { color: currentColor; font-size: 12px; font-weight: 500; opacity: .82; }
#pjWrapper .ocr-button--resend { border-color: #087b46; background: #087b46; color: #fff; box-shadow: 0 5px 12px rgba(8,123,70,.18); }
#pjWrapper .ocr-button--resend:hover, #pjWrapper .ocr-button--resend:focus { border-color: #066238; background: #066238; color: #fff; }
#pjWrapper .ocr-button--edit { border-color: #b7c3cf; background: #f8fafc; color: #25364a; }
#pjWrapper .ocr-button--edit:hover, #pjWrapper .ocr-button--edit:focus { border-color: #526f87; background: #eef3f7; color: #102a43; }
#pjWrapper .ocr-access-form [data-otp-focus] { font-size: 24px; letter-spacing: .3em; min-height: 56px; }
#pjWrapper .ocr-access-form button:disabled { cursor: wait; opacity: .65; }

/* file modified by O Car Rent — access/support contrast overrides, 2026-09-12.
 * Deliberately more specific than the legacy .pjCrContainer paragraph rules.
 * The public CSS loader rewrites #pjWrapper to the actual booking wrapper ID.
 */
#pjWrapper .ocr-manage .ocr-access-intro p,
#pjWrapper.ocr-manage .ocr-access-intro p,
#pjWrapper .ocr-manage .ocr-dashboard-hero p,
#pjWrapper.ocr-manage .ocr-dashboard-hero p {
    color: #d9e5f0;
    font-size: 16px;
    line-height: 1.75;
    margin: 14px 0 0;
    opacity: 1;
}
#pjWrapper .ocr-access-intro h1,
#pjWrapper .ocr-dashboard-hero h1 { color: #fff; line-height: 1.35; }
#pjWrapper .ocr-access-intro .ocr-kicker { color: #7ee2ae; font-size: 12px; line-height: 1.5; }
#pjWrapper .ocr-access-intro { padding: 36px; }
#pjWrapper .ocr-access-form { padding: 32px; min-width: 0; }
#pjWrapper .ocr-access-intro { min-width: 0; }
#pjWrapper .ocr-access-form form { gap: 12px; }
#pjWrapper .ocr-access-form label { color: #172033; font-size: 15px; }
#pjWrapper .ocr-access-form .ocr-privacy { color: #526175; font-size: 13px; line-height: 1.65; }
#pjWrapper .ocr-button--primary { background: #087b46; color: #fff; }
#pjWrapper .ocr-button--primary:hover { background: #066238; }
#pjWrapper .ocr-button:focus-visible,
#pjWrapper .ocr-support-button:focus-visible { outline: 3px solid #087b46; outline-offset: 3px; }
#pjWrapper .ocr-manage input:focus-visible,
#pjWrapper .ocr-manage select:focus-visible,
#pjWrapper .ocr-manage textarea:focus-visible { outline: 2px solid #087b46; outline-offset: 2px; }
#pjWrapper .ocr-session-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; color: #172033; }
#pjWrapper .ocr-session-toolbar > span { font-weight: 700; }
#pjWrapper .ocr-session-toolbar > span > span { display: block; color: #526175; font-size: 13px; font-weight: 400; }
#pjWrapper .ocr-session-toolbar form { margin: 0; }
#pjWrapper .ocr-dashboard-hero .ocr-button--copy,
#pjWrapper .ocr-dashboard-hero .ocr-button--copy:visited {
    border-color: #d9e5f0;
    background: #fff;
    color: #102a43 !important;
    text-shadow: none;
}
#pjWrapper .ocr-dashboard-hero .ocr-button--copy:hover,
#pjWrapper .ocr-dashboard-hero .ocr-button--copy:focus {
    border-color: #7ee2ae;
    background: #eefbf4;
    color: #102a43 !important;
}
#pjWrapper .ocr-action-picker label { display: block; margin-bottom: 8px; color: #172033; font-weight: 800; }
#pjWrapper .ocr-action-picker select { width: 100%; min-height: 48px; padding: 10px 38px 10px 12px; border: 1px solid #aebdca; border-radius: 9px; background-color: #fff; color: #172033; font: inherit; }
#pjWrapper .ocr-action-picker .ocr-action-help { margin: 10px 0 0; color: #526175; font-size: 13px; }
#pjWrapper .ocr-action-panel { border-top: 4px solid #087b46; }
#pjWrapper .ocr-action-panel.ocr-panel--danger { border-top-color: #b42318; }

#pjWrapper .ocr-support { display: grid; grid-template-columns: minmax(0, 1fr) 192px; align-items: start; gap: 24px; margin: 22px 18px; padding: 26px; border: 1px solid #c8ddd1; border-radius: 16px; background: #fff; color: #172033; }
#pjWrapper .ocr-support-copy { min-width: 0; }
#pjWrapper .ocr-support h2 { margin: 0 0 16px; font-size: 21px; line-height: 1.45; color: #102a43; }
#pjWrapper .ocr-support h2 small { display: block; margin-top: 3px; color: #526175; font-size: 14px; }
#pjWrapper .ocr-support p { margin: 0 0 12px; color: #334155; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
#pjWrapper .ocr-support p strong { color: #102a43; }
#pjWrapper .ocr-support-notice { padding: 14px 16px; margin: 14px 0; border-left: 4px solid #b77900; border-radius: 6px; background: #fff8e8; }
#pjWrapper .ocr-support-notice p:last-child { margin: 0; }
#pjWrapper .ocr-support-qr { margin: 0; padding: 8px; text-align: center; color: #334155; }
#pjWrapper .ocr-support-qr img { display: block; width: 176px; max-width: 100%; height: 176px; object-fit: contain; margin: 0 auto 12px; background: #fff; }
#pjWrapper .ocr-support-qr figcaption { font-size: 13px; line-height: 1.6; }
#pjWrapper .ocr-support-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#pjWrapper .ocr-support-button { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-height: 50px; padding: 10px 18px; border: 1px solid #b8c8bc; border-radius: 10px; background: #fff; color: #102a43; font-size: 15px; font-weight: 700; text-decoration: none; line-height: 1.45; }
#pjWrapper .ocr-support-button > span[lang="en"] { font-size: 13px; font-weight: 500; }
#pjWrapper .ocr-support-button--line { color: #fff; background: #087b46; border-color: #087b46; }
#pjWrapper .ocr-support-button:hover { box-shadow: 0 3px 12px rgba(16,42,67,.15); text-decoration: none; }
#pjWrapper .ocr-dashboard > .ocr-support { margin-left: 0; margin-right: 0; }
#pjWrapper .ocr-support--compact { grid-template-columns: 192px minmax(220px, 360px); justify-content: center; align-items: center; max-width: 620px; margin-left: auto; margin-right: auto; padding: 18px 22px; }
#pjWrapper .ocr-support--compact .ocr-support-actions { flex-direction: column; margin: 0; }
@media (max-width: 760px) {
    #pjWrapper .ocr-access-intro, #pjWrapper .ocr-access-form { padding: 24px; }
    #pjWrapper .ocr-access-intro h1 { font-size: 28px; }
    #pjWrapper .ocr-support { grid-template-columns: minmax(0, 1fr); margin: 16px 12px; padding: 20px; gap: 20px; }
    #pjWrapper .ocr-support-qr { justify-self: center; }
    #pjWrapper .ocr-support-actions { flex-direction: column; }
    #pjWrapper .ocr-support--compact { grid-template-columns: minmax(0, 1fr); max-width: none; }
    #pjWrapper .ocr-session-toolbar { flex-wrap: wrap; }
    #pjWrapper .ocr-otp-actions { grid-template-columns: 1fr; }
}
