.checkin-shell{color:#292b22;background:radial-gradient(circle at 75% 0,#e9e5d8 0,#0000 35%),#f7f5ee;min-height:100vh;padding:1.25rem;font-family:Arial,sans-serif}.checkin-header{flex-wrap:wrap;align-items:center;gap:.8rem;max-width:760px;margin:0 auto 1.5rem;display:flex}.checkin-header img{-o-object-fit:contain;object-fit:contain;width:66px;height:58px}.checkin-header>div{line-height:1.2;display:grid}.checkin-header strong{color:#433427;font-size:1.15rem}.checkin-header span{color:#7f705c;font-size:.78rem}.checkin-header>.home-language{margin-inline-start:auto}.checkin-card{background:#fffefb;border:1px solid #e7dfd0;border-radius:20px;max-width:760px;margin:auto;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 70px #443c2b15}.checkin-intro{text-align:center}.checkin-kicker{letter-spacing:.18em;color:#9b722c;font-size:.7rem;font-weight:700}.checkin-intro h1{color:#433427;margin:.6rem 0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2}.checkin-intro p{color:#675f51;margin:0 0 1.5rem}.checkin-summary{border-block:1px solid #ede6d8;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem 0;font-size:.9rem;display:flex}.checkin-summary span{background:#f5f1e8;border-radius:100px;padding:.45rem .7rem}.checkin-progress{background:#eee7da;border-radius:10px;height:6px;margin:1.5rem 0;overflow:hidden}.checkin-progress span{background:#b6904d;height:100%;transition:width .25s;display:block}.checkin-card h2{color:#3f3a2a;margin:0 0 1.25rem;font-size:1.35rem}.checkin-card h3{font-size:1rem}.checkin-field{gap:.4rem;margin:0 0 1rem;font-size:.92rem;font-weight:600;display:grid}.checkin-field input,.checkin-field select{width:100%;min-height:48px;font:inherit;color:#302a22;border:1px solid #cfc8b8;border-radius:10px;padding:.6rem .8rem;font-weight:400}.checkin-field input[type=tel],.checkin-field input[type=email],.checkin-field input[type=number],.checkin-field input[type=date]{text-align:start;direction:ltr}.checkin-note,.checkin-footnote{color:#786e60;font-size:.85rem}.checkin-footnote{margin-block-start:1.5rem}.checkin-group{border:1px solid #e7dfd0;border-radius:12px;margin-bottom:1rem;padding:1rem}.checkin-group-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.checkin-birth{border:0;width:100%;margin:0 0 1rem;padding:0;font-size:.92rem;font-weight:600}.checkin-birth legend{margin-bottom:.4rem}.checkin-date-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.checkin-date-parts label{gap:.35rem;display:grid}.checkin-date-parts select{color:#302a22;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc8b8;border-radius:10px;padding:.6rem .4rem;font-weight:400}.checkin-check{align-items:flex-start;gap:.65rem;margin:.7rem 0;line-height:1.5;display:flex}.checkin-check input{accent-color:#5e7048;flex:0 0 21px;width:21px;height:21px}.checkin-terms{padding-inline-start:1.5rem;line-height:1.65}.checkin-terms li{margin:.45rem 0}.checkin-ack{border-top:1px solid #e7dfd0;padding-top:1rem;font-weight:700}.signature-field{gap:.45rem;margin:1.5rem 0;display:grid}.signature-field canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #cfc8b8;border-radius:10px;width:100%;height:140px}.signature-preview{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:90px}.checkin-privacy{color:#56544d;background:#f6f4ee;border-radius:10px;padding:1rem;font-size:.8rem;line-height:1.6}.checkin-actions{justify-content:flex-end;gap:.65rem;margin-top:1.3rem;display:flex}.checkin-actions button{color:#fff;background:#3e4f34;border-radius:10px;min-height:48px;padding:.6rem 1.5rem}.checkin-actions .checkin-back{color:#302a22;background:#f1eee5}.checkin-actions button:disabled{opacity:.6}.link-button{color:#5a6b3c;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem;font-size:.85rem;text-decoration:underline}.checkin-error{color:#a12828;background:#fff1f1;border-radius:8px;padding:.75rem}.checkin-success{text-align:center;padding:1rem}.checkin-success span{color:#3e4f34;background:#e2efda;border-radius:100%;place-items:center;width:80px;height:80px;font-size:2rem;display:inline-grid}.checkin-footer{text-align:center;color:#7d7365;padding:1.5rem 0;font-size:.75rem}.checkin-manager{border:1px solid #e7dfd0;border-radius:12px;margin:1.5rem 0;padding:1rem}.checkin-manager form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.checkin-manager form button{grid-column:1/-1}.checkin-retention-fields{border:1px solid #e7dfd0;border-radius:10px;grid-column:1/-1;gap:.7rem;min-width:0;padding:1rem;display:grid}.checkin-retention-fields legend{padding:0 .4rem;font-weight:700}.checkin-retention-fields .checkin-check{justify-content:flex-start}.checkin-retention-custom{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.checkin-retention-fields .checkin-note{margin:0}.checkin-created{gap:.7rem;margin-top:1rem;display:grid}.checkin-created input{border:1px solid #cfc8b8;border-radius:8px;width:100%;min-width:0;padding:.8rem}.checkin-manager-list{gap:.75rem;display:grid}.checkin-manager-list a{color:#3e4f34;border:1px solid #e7dfd0;border-radius:10px;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.checkin-manager-list a span{color:#786e60;font-size:.85rem}.checkin-section-title{margin-top:2rem!important}.checkin-customer{border:1px solid #e7dfd0;border-radius:10px;gap:.35rem;padding:1rem;display:grid}.checkin-customer span{color:#786e60;font-size:.85rem}@media (max-width:520px){.checkin-shell{padding:.8rem}.checkin-header{margin-bottom:.8rem}.checkin-header img{width:48px;height:48px}.checkin-card{border-radius:14px}.checkin-summary{justify-content:flex-start}.checkin-manager form{grid-template-columns:1fr}}.trip-management{gap:1rem;margin-block:1rem;display:grid}.trip-card{border:1px solid var(--ranch-border,#d8dee7);border-radius:16px;gap:.65rem;min-width:0;padding:1rem;display:grid}.trip-card-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.trip-card h3{margin:0;font-size:1.05rem}.trip-card p{margin:0}.trip-card details{border-top:1px solid #d8dee7;padding-block:.6rem}.trip-card summary,.trip-history summary{cursor:pointer;font-weight:600}.trip-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.8rem;margin-block:.8rem;display:grid}.trip-fields label{gap:.3rem;min-width:0;display:grid}.trip-fields input,.trip-fields select,.trip-card select{border:1px solid #bbc6d4;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:.55rem}.trip-card fieldset,.trip-management>details fieldset{border:0;min-width:0;max-width:100%;margin:0;padding:.5rem 0}.trip-management>details fieldset fieldset{border:1px solid #d8dee7;border-radius:8px;flex-wrap:wrap;gap:1rem;padding:.6rem;display:flex}.trip-actions{flex-wrap:wrap;gap:.6rem;display:flex}.trip-management button{cursor:pointer;border-radius:8px;padding:.55rem .9rem}.trip-management button:disabled{cursor:wait;opacity:.6}.trip-cancel{color:#a42c25}.trip-reservation-warning{color:#704700;background:#fff3dd;border-inline-start:4px solid #bc7917;padding:.6rem}.checkin-copy-control{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.schedule-trip-reservations{grid-column:1/-1;padding:1rem}.schedule-trip-reservations ul{gap:.5rem;padding-inline-start:1.3rem;display:grid}@media (max-width:540px){.trip-card{padding:.75rem}.trip-actions button{width:100%}.trip-management>details fieldset fieldset{display:grid}}.trip-actions form{flex:100%;min-width:0}.trip-actions label{gap:.4rem;min-width:0;display:grid}.trip-actions select{width:100%;min-width:0;max-width:100%}body .trip-fields input:is([type=date],[type=time]){appearance:none;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.trip-management,.trip-card{grid-template-columns:minmax(0,1fr)}.trip-status-ready{background:#edf7ef;border-color:#bfdcc5}.trip-status-pending{background:#fff6df;border-color:#ead29a}.trip-status-error{background:#fff0ef;border-color:#e7b7b2}.trip-status-departed{background:#eef4fb;border-color:#bdcee4}.trip-status-archived{background:#f2f3f5;border-color:#d4d8df}.trip-readiness-label{color:#26364a;font-weight:600}.trip-status-legend{flex-wrap:wrap;gap:.5rem;display:flex}.trip-status-legend span{color:#26364a;border:1px solid;border-radius:100px;padding:.35rem .7rem;font-size:.8rem}.trip-name-note{color:#4c5967;font-size:.85rem}.trip-calendar{border:1px solid var(--color-line,#e7dfd0);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.trip-calendar .schedule-toolbar button,.trip-calendar .schedule-date-navigation button{border:1px solid var(--color-line,#e7dfd0);color:#584326;background:#fff;min-height:38px;font-size:12px}.trip-calendar .schedule-toolbar button[aria-pressed=true]{background:#e8dfd1;border-color:#d3c7b4;font-weight:700}.trip-calendar .schedule-date-navigation label{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.trip-calendar .schedule-date-navigation input{border:1px solid #d3c7b4;border-radius:6px;max-width:170px;padding:6px}.trip-calendar-empty{color:#4c5967;margin:0;padding:12px 24px}.ranch-calendar-event.trip-status-ready{color:#26364a;background:#edf7ef;border-color:#bfdcc5}.ranch-calendar-event.trip-status-pending{color:#26364a;background:#fff6df;border-color:#ead29a}.ranch-calendar-event.trip-status-error{color:#26364a;background:#fff0ef;border-color:#e7b7b2}.ranch-calendar-event.trip-status-departed{color:#26364a;background:#eef4fb;border-color:#bdcee4}.ranch-calendar-event.trip-status-archived{color:#26364a;background:#f2f3f5;border-color:#d4d8df}.schedule-untimed{background:#faf9f6;border-inline-start:1px solid #eeeae4;padding:6px}.schedule-untimed .ranch-calendar-event{margin:4px 0;padding:6px;display:block}.trip-calendar button:focus-visible{outline-offset:2px;outline:3px solid #584326}body .trip-management button.trip-cancel{color:#9b2820;background:#fff3f0;border:1px solid #c88c82}@media (hover:hover) and (pointer:fine){body .trip-management button.trip-cancel:hover:not(:disabled){background:#fbe2dc}}.trip-calendar .schedule-date-navigation>div{flex-wrap:wrap;min-width:0}.trip-change-fields,.trip-change-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.trip-change-comparison>div{overflow-wrap:anywhere;background:#f6f4ee;border:1px solid #e7dfd0;border-radius:12px;min-width:0;padding:1rem}.trip-change-comparison>div:last-child{background:#edf7ef;border-color:#bfdcc5}.trip-change-comparison dt{margin-block-end:.5rem;font-weight:700}.trip-change-comparison dd{margin:0;line-height:1.6}.trip-change-fields .checkin-field{min-width:0;margin:0}@media (max-width:520px){.trip-change-fields,.trip-change-comparison{grid-template-columns:1fr}}body .checkin-shell .trip-change-fields :is(.checkin-field input,.checkin-field select,.checkin-date-parts select){box-sizing:border-box;min-width:0;max-width:100%;height:48px;min-height:48px}.trip-change-fields>.checkin-field:nth-child(3),.trip-change-fields>.checkin-birth{grid-column:1/-1}.trip-change-fields>.checkin-field{grid-template-rows:auto 48px;align-content:start}
