.room-options-panel[data-v-b3fb2ab2]{border-left:2px solid var(--sand-dark);margin:4px 0 6px;padding-left:10px}.room-options-note[data-v-b3fb2ab2]{color:#a89a7e;margin:-2px 0 6px;font-size:11px;font-style:italic}.room-option-item[data-v-b3fb2ab2]{flex-wrap:wrap}.room-option-capacity[data-v-b3fb2ab2]{color:#8a7f68;font-size:11.5px}.modal-backdrop[data-v-b016c531]{z-index:200;background:#101a308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-b016c531]{background:var(--paper,#fbf8f1);border-radius:16px;width:100%;max-width:400px;padding:32px;position:relative;box-shadow:0 24px 60px #101a304d}.modal-close[data-v-b016c531]{cursor:pointer;color:#8a7f68;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.modal-close[data-v-b016c531]:hover{color:var(--ink,#241c15)}h3[data-v-b016c531]{color:var(--ink,#241c15);margin:0 0 6px;font-family:Fraunces,serif;font-size:20px;font-weight:500}.modal-sub[data-v-b016c531]{color:#5b5346;margin:0 0 20px;font-size:13.5px}.modal-tabs[data-v-b016c531]{border-bottom:1px solid var(--sand-dark,#ded2b8);gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-b016c531]{cursor:pointer;color:#8a7f68;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.tab-btn.active[data-v-b016c531]{color:var(--rust,#b5651d);border-bottom-color:var(--rust,#b5651d)}.modal-form[data-v-b016c531]{flex-direction:column;gap:10px;display:flex}.modal-form input[data-v-b016c531]{border:1px solid var(--sand-dark,#ded2b8);background:var(--paper,#fbf8f1);color:var(--ink,#241c15);border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px}.modal-form input[data-v-b016c531]:focus{outline:2px solid var(--rust,#b5651d);outline-offset:1px}.form-error[data-v-b016c531]{color:#b02a2a;margin:0;font-size:13px}.modal-submit[data-v-b016c531]{background:var(--night,#1b2a4a);color:var(--paper,#fbf8f1);cursor:pointer;border:none;border-radius:9px;margin-top:4px;padding:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.modal-submit[data-v-b016c531]:hover:not(:disabled){background:var(--night-deep,#101a30)}.modal-submit[data-v-b016c531]:disabled{opacity:.5;cursor:default}.save-share-bar[data-v-6b972d1c]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.save-btn[data-v-6b972d1c]{border:1.5px solid var(--rust,#c0533a);width:100%;color:var(--rust,#c0533a);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.save-btn[data-v-6b972d1c]:hover:not(:disabled){background:var(--rust,#c0533a);color:#fff}.save-btn[data-v-6b972d1c]:disabled{opacity:.5;cursor:default}.share-url-row[data-v-6b972d1c]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-label[data-v-6b972d1c]{color:#7a6a5e;white-space:nowrap;font-size:11px}.share-url-input[data-v-6b972d1c]{border:1px solid var(--sand-dark,#d6c9b5);background:var(--paper,#faf8f5);color:#2c2521;border-radius:6px;flex:1;min-width:120px;padding:5px 8px;font-family:monospace;font-size:12px}.copy-btn[data-v-6b972d1c]{border:1px solid var(--sand-dark,#d6c9b5);background:var(--paper,#faf8f5);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .12s}.copy-btn[data-v-6b972d1c]:hover{background:var(--sand-dark,#d6c9b5)}.export-row[data-v-6b972d1c]{flex-wrap:wrap;gap:8px;display:flex}.export-btn[data-v-6b972d1c]{border:1px solid var(--sand-dark,#d6c9b5);background:var(--paper,#faf8f5);cursor:pointer;border-radius:7px;flex:1;min-width:100px;padding:7px 12px;font-size:13px;transition:background .12s}.export-btn[data-v-6b972d1c]:hover:not(:disabled){background:var(--sand-dark,#d6c9b5)}.export-btn[data-v-6b972d1c]:disabled{opacity:.6;cursor:default}.copy-fallback-hint[data-v-6b972d1c]{color:#7a6a5e;margin:-2px 0 0;font-size:11px}.trip-map-frame[data-v-3c354c52]{z-index:0;background:linear-gradient(180deg, var(--paper,#fbf8f1) 0%, var(--sand,#ede6d6) 100%);border:1px solid var(--sand-dark,#d6c9b5);border-radius:14px;margin:20px 0 4px;padding:22px 0;position:relative;overflow:hidden}.trip-map-bg[data-v-3c354c52]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.trip-map-wrapper[data-v-3c354c52]{z-index:1;border:1px solid var(--sand-dark,#d6c9b5);aspect-ratio:3/4;border-radius:12px;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 22px #241c1524}.trip-map-container[data-v-3c354c52]{background:#f0ece4;width:100%;height:100%}.trip-map-marker{color:#fff;cursor:pointer;background:#c0533a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #0000004d}.trip-map-marker:hover{transform:scale(1.2);box-shadow:0 4px 12px #c0533a80}.trip-map-marker--start{background:#2f7d4f}.trip-map-marker--end{background:#2f5d7d}.map-popup{min-width:120px;font-family:inherit}.map-popup-day{color:#c0533a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:600}.map-popup-location{color:#2c2521;margin-bottom:3px;font-size:13px;font-weight:700}.map-popup-date{color:#8a7d6e;font-weight:400}.map-popup-accommodation{color:#6b5f54;font-size:11px}.map-popup-link{color:#c0533a;font-weight:600;text-decoration:none}.map-popup-link:hover{text-decoration:underline}.trip-map-drive-label{color:#5b5346;white-space:nowrap;pointer-events:none;background:#ffffffe0;border:1px solid #d6c9b5;border-radius:10px;padding:2px 7px;font-family:inherit;font-size:10px;font-weight:600;box-shadow:0 1px 4px #0000001f}.modal-backdrop[data-v-0680de7a]{z-index:200;background:#101a308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box[data-v-0680de7a]{background:var(--paper,#fbf8f1);border-radius:16px;width:100%;max-width:400px;padding:32px;position:relative;box-shadow:0 24px 60px #101a304d}.modal-close[data-v-0680de7a]{cursor:pointer;color:#8a7f68;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.modal-close[data-v-0680de7a]:hover{color:var(--ink,#241c15)}h3[data-v-0680de7a]{color:var(--ink,#241c15);margin:0 0 6px;font-family:Fraunces,serif;font-size:20px;font-weight:500}.modal-sub[data-v-0680de7a]{color:#5b5346;margin:0 0 20px;font-size:13.5px}.modal-submit[data-v-0680de7a]{background:var(--night,#1b2a4a);color:var(--paper,#fbf8f1);cursor:pointer;border:none;border-radius:9px;margin-top:4px;padding:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.modal-submit[data-v-0680de7a]:hover:not(:disabled){background:var(--night-deep,#101a30)}.modal-submit[data-v-0680de7a]:disabled{opacity:.5;cursor:default}.form-error[data-v-0680de7a]{color:#b02a2a;margin:0;font-size:13px}.params-modal-box[data-v-0680de7a]{text-align:left;max-width:480px}.params-form[data-v-0680de7a]{flex-direction:column;gap:12px;display:flex}.params-row[data-v-0680de7a]{gap:12px;display:flex}.params-row .params-field[data-v-0680de7a]{flex:1;min-width:0}.params-field[data-v-0680de7a]{color:#5b5346;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.params-field input[data-v-0680de7a],.params-field select[data-v-0680de7a],.params-field textarea[data-v-0680de7a]{border:1px solid var(--sand-dark,#ded2b8);background:var(--paper,#fbf8f1);color:var(--ink,#241c15);border-radius:8px;padding:9px 11px;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.params-field input[data-v-0680de7a]:focus,.params-field select[data-v-0680de7a]:focus,.params-field textarea[data-v-0680de7a]:focus{outline:2px solid var(--rust,#b5651d);outline-offset:1px}.params-field textarea[data-v-0680de7a]{resize:vertical;font-family:Inter,sans-serif}.params-actions[data-v-0680de7a]{gap:10px;margin-top:4px;display:flex}.params-actions .modal-submit[data-v-0680de7a]{flex:1;margin-top:0}.params-cancel[data-v-0680de7a]{border:1px solid var(--sand-dark,#ded2b8);color:#5b5346;cursor:pointer;background:0 0;border-radius:9px;flex:1;padding:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.params-cancel[data-v-0680de7a]:hover:not(:disabled){background:var(--sand,#ede6d6)}.params-cancel[data-v-0680de7a]:disabled{opacity:.5;cursor:default}
