.tour-private-request{display:grid;grid-template-columns:64px minmax(0,1fr) 240px;align-items:center;gap:24px;margin:32px 20px 28px 0;padding:30px;border:1px solid #e3e5d9;border-radius:18px;background:linear-gradient(115deg,#f3f5ed 0%,#fbfaf6 55%,#fff 100%);font-family:Poppins,sans-serif;box-shadow:0 5px 20px rgba(45,60,31,.04)}
.tour-private-request-emblem{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #ead7de;border-radius:20px;background:#fff;color:#791227;box-shadow:0 4px 12px rgba(121,18,39,.05)}
.tour-private-request-emblem svg{display:block;width:36px;height:36px}
.tour-private-request .tour-private-request-eyebrow{display:inline-flex;padding:4px 9px;border-radius:5px;background:#e8eddd;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#46612d}
.tour-private-request h2{margin:10px 0!important;padding:0!important;border:0!important;color:#382c30!important;font-size:21px!important;line-height:1.4!important;font-weight:650}
.tour-private-request p{max-width:520px;margin:0!important;color:#6c6260!important;font-size:13px!important;line-height:1.8!important;text-align:left}
.tour-private-request-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}
.tour-private-request-actions button,.tour-private-request-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px;border:0;border-radius:8px;background:#791227;color:#fff;font:inherit;font-size:13px;font-weight:600;text-align:center;cursor:pointer}
.tour-private-request .tour-private-request-actions button{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d8c7ce;border-radius:9px;background:rgba(255,255,255,.75);color:#791227;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}
.tour-private-request .tour-private-request-actions button:hover{background:#791227;border-color:#791227;color:#fff!important}
.tour-private-request .tour-private-request-actions button:hover :is(span,svg){color:#fff!important}
.tour-private-request .tour-private-request-actions>a.tour-private-request-view{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #4c6d2f;border-radius:9px;background:#4c6d2f;color:#fff!important;font-size:13px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;box-shadow:0 3px 8px rgba(76,109,47,.12);transition:background .2s,box-shadow .2s}
.tour-private-request .tour-private-request-actions>a.tour-private-request-view span{color:#fff!important}
.tour-private-request .tour-private-request-actions>a.tour-private-request-view:hover{background:#3d5826;border-color:#3d5826;box-shadow:0 5px 12px rgba(76,109,47,.18)}
.tour-private-request-actions svg{display:block;flex:0 0 19px;width:19px;height:19px}
.tour-private-request-open{overflow:hidden}
.tour-private-request-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;border:0;border-radius:16px;background:#fff;color:#302a2b;font-family:Poppins,sans-serif;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0005}
.tour-private-request-modal *{box-sizing:border-box}
.tour-private-request-modal:not([open]),.tour-private-request-modal [hidden]{display:none!important}
.tour-private-request-modal::backdrop{background:#180f13aa;backdrop-filter:blur(3px)}
.tour-private-request-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#791227;color:white}
.tour-private-request-header h2{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.4!important;font-weight:600}
.tour-private-request-header button{flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.tour-private-request-body{padding:22px 24px}
.tour-private-request-body p{margin:0 0 18px;font-size:13px!important;line-height:1.7;text-align:left;color:#625b59}
.tour-private-request-body .tour-private-request-tour{margin-bottom:8px;color:#791227;font-weight:600}
.tour-private-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tour-private-request-grid label{display:block;min-width:0;font-size:13px;line-height:1.5;color:#302a2b}
.tour-private-request-wide{grid-column:1/-1}
.tour-private-request-grid :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #bfb6b4;border-radius:7px;background:white;color:#302a2b;font:inherit;font-size:16px}
.tour-private-request-grid textarea{resize:vertical}
.tour-private-request-grid .tour-private-request-flexible{display:flex;align-items:center;gap:10px;margin-top:-6px;min-height:32px;cursor:default;font-size:13px;line-height:1.5}
.tour-private-request-flexible input{flex:0 0 18px;width:18px;height:18px;accent-color:#791227;cursor:pointer}
.tour-private-request-grid input:disabled{opacity:.5}
.tour-private-request-send{width:100%;margin-top:22px;background:#17653b}
.tour-private-request-body .tour-private-request-note{margin:14px 0 0;font-size:11px!important}
.tour-private-request :is(button,a):focus-visible,.tour-private-request-modal :is(button,input,select,textarea):focus-visible{outline:3px solid #791227;outline-offset:3px;box-shadow:0 0 0 2px white}
.tour-private-request-header button:focus-visible{outline-color:white;box-shadow:none}
@media(min-width:768px) and (max-width:1100px){.tour-private-request{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px}.tour-private-request-emblem{width:52px;height:52px;border-radius:16px}.tour-private-request-actions{grid-column:2;flex-direction:row}.tour-private-request .tour-private-request-actions>*{flex:1}}
@media(max-width:767px){.tour-private-request{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px 12px;margin-right:0;padding:20px;border-radius:14px}.tour-private-request-emblem{width:44px;height:44px;border-radius:14px}.tour-private-request-emblem svg{width:27px;height:27px}.tour-private-request h2{font-size:18px!important}.tour-private-request p{font-size:12px!important}.tour-private-request-actions{grid-column:1/-1;gap:10px}.tour-private-request-header{padding:16px}.tour-private-request-header h2{font-size:17px!important}.tour-private-request-body{padding:18px}.tour-private-request-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.tour-private-request-actions>*{transition:none!important}}
