#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#25190e}#nav{padding:30px}#nav a{font-weight:700;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}pre{margin:0!important}.bg-development-component{background-color:#d3d3ff}.bg-development-info{background-color:#f1ffb7}label.required:after{content:"*";padding-left:5px;color:#f00000}.text-left{text-align:left!important}.text-right{text-align:right!important}:root{--rj-brown:#25190e;--rj-red:#ca4249;--rj-red-dark:#af3138;--rj-khaki:#b0a986;--rj-muted:#5c534b;--rj-line:#d3d3da;--rj-tint:#f4f2e8;--rj-ok:#3b6d11;--rj-ok-bg:#eaf3de;--rj-warn:#854f0b;--rj-warn-bg:#faeeda}body,html{background:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app,body{color:var(--rj-brown)}#app{text-align:left;max-width:720px;padding-bottom:32px}.navbar.fixed-top{background:var(--rj-brown)!important;border-bottom:3px solid var(--rj-red)}.navbar .navbar-brand{color:#fff;font-weight:500;letter-spacing:.5px}.navbar .navbar-toggler{border-color:hsla(0,0%,100%,.4)}.navbar .navbar-toggler-icon{filter:invert(1)}.rj-flags{align-items:center;display:flex;gap:8px}.rj-flag{background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer;height:34px;line-height:0;opacity:.75;padding:2px;width:46px}.rj-flag img{border:1px solid hsla(0,0%,100%,.35);border-radius:3px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rj-flag:focus,.rj-flag:hover{opacity:1;outline:none}.rj-flag-active{border-color:var(--rj-red);opacity:1}.btn{border-radius:6px;font-weight:500}.btn-primary,.btn-primary:focus{background-color:var(--rj-red);border-color:var(--rj-red);color:#fff}.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--rj-red-dark);border-color:var(--rj-red-dark);color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(202,66,73,.35)}.btn-secondary,.btn-secondary:focus{background-color:#fff;border:1px solid var(--rj-khaki);color:var(--rj-brown)}.btn-secondary:hover,.btn-secondary:not(:disabled):not(.disabled):active{background-color:var(--rj-tint);border-color:var(--rj-khaki);color:var(--rj-brown)}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(176,169,134,.45)}.col-form-label,.form-group>label{color:var(--rj-muted);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.b-form-btn-label-control.form-control,.custom-select,.form-control{border:1px solid var(--rj-khaki);border-radius:8px;color:var(--rj-brown);min-height:44px}.b-form-btn-label-control.form-control:focus-within,.custom-select:focus,.form-control:focus{border-color:var(--rj-red);box-shadow:0 0 0 .2rem rgba(202,66,73,.2)}.custom-select.is-invalid,.form-control.is-invalid{border-color:var(--rj-red-dark)}.invalid-feedback{color:var(--rj-red-dark)}.modal-content{border:0;border-radius:12px;overflow:hidden}.modal-header{background:var(--rj-brown)!important;border-bottom:3px solid var(--rj-red);color:#fff}.modal-header .modal-title{color:#fff;font-size:1.1rem;font-weight:500}.modal-body{padding:1rem;text-align:left}@media(max-width:575.98px){.modal-dialog{margin:.5rem}}.rj-hero{padding:8px 0 4px;text-align:center}.rj-logos{align-items:center;display:flex;gap:24px;justify-content:center;margin:0 auto 16px;text-align:center}.rj-logos img{display:block;-o-object-fit:contain;object-fit:contain;width:auto}.rj-logo-ranch{height:130px}.rj-logo-checkin{height:100px}@media(min-width:576px){.rj-logo-ranch{height:170px}.rj-logo-checkin{height:130px}}.rj-title{font-size:1.35rem;font-weight:600;letter-spacing:.5px;margin:0 0 4px}.rj-contact{color:var(--rj-muted);font-size:.875rem;line-height:1.6;margin:0}.rj-contact a{color:var(--rj-red-dark);white-space:nowrap}.rj-lead{color:var(--rj-muted);font-size:.95rem;line-height:1.6;margin:16px 0;text-align:center}.rj-welcome{margin:20px 0 22px;text-align:center}.rj-welcome-title{color:var(--rj-red-dark);font-size:1.5rem;font-weight:700;letter-spacing:.3px;line-height:1.25;margin:0 0 10px}.rj-welcome-text{color:var(--rj-brown);font-size:1rem;line-height:1.65;margin:0 auto;max-width:38rem}.rj-reservation{background:var(--rj-tint);border:1px solid var(--rj-khaki);border-radius:12px;margin-bottom:24px;padding:16px}.rj-reservation-label{color:var(--rj-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.rj-reservation-number{font-size:1.35rem;font-weight:600;margin:0 0 10px}.rj-rows{margin:0}.rj-rows .rj-row{border-top:1px solid rgba(176,169,134,.5);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.rj-rows dt{color:var(--rj-muted);font-size:.875rem;font-weight:400}.rj-rows dd{font-weight:500;margin:0;text-align:right}.rj-h2{font-size:1.1rem;font-weight:600;margin:0 0 12px}.rj-guest{align-items:center;background:#fff;border:1px solid var(--rj-line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.rj-guest-main{min-width:0}.rj-guest-no{color:var(--rj-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.rj-guest-name{font-weight:600;margin:2px 0;overflow-wrap:anywhere}.rj-guest-info{color:var(--rj-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.rj-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:6px;padding:2px 8px}.rj-badge-ok{background:var(--rj-ok-bg);color:var(--rj-ok)}.rj-badge-todo{background:var(--rj-warn-bg);color:var(--rj-warn)}.rj-guest .btn{flex:0 0 auto;min-width:96px}.rj-closed{background:var(--rj-warn-bg);border-radius:12px;color:var(--rj-warn);font-weight:500;padding:16px;text-align:center}.rj-actions{display:flex;gap:10px;margin-top:8px}.rj-actions .btn{flex:1 1 0;min-height:44px}@media(min-width:576px){.rj-actions{justify-content:flex-end}.rj-actions .btn{flex:0 0 auto;min-width:130px}}.modal-body .card{background:transparent!important;border:0}.modal-body .card-body{padding:0}