/* Full-page activity editor. Existing controls are relocated, not replaced. */
.ae-page{--ae-line:#e7eaf3;--ae-purple:#7052ed;color:#26304a}.ae-page .tour-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;max-width:1400px;margin:20px auto}.ae-page .tour-edit-main{min-width:0;display:flex;flex-direction:column;gap:18px}.ae-page .tour-edit-side{position:sticky;top:150px;min-width:0;display:block}.ae-page .admin-card{border:1px solid var(--ae-line);border-radius:12px;box-shadow:none;margin:0 0 16px;padding:20px;background:white}.ae-page .ae-section{border:1px solid var(--ae-line);border-radius:13px;padding:22px;background:white;margin:0;min-width:0;scroll-margin-top:150px}.ae-page .gae-editor{display:flex;flex-direction:column;gap:18px}.ae-section-head{display:flex;align-items:center;gap:12px;margin:0 0 22px}.ae-section-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#7052ed;color:white;font-size:12px;font-weight:700;flex:none}.ae-section-head h2{font-size:16px;font-weight:750;margin:0 0 4px;color:#273049;letter-spacing:-.2px}.ae-section-head p{font-size:11px;color:#8a93a8;margin:0}.ae-page .ae-section .admin-card{padding:0;border:0;margin:0;box-shadow:none}.ae-page .ae-section h3{font-size:14px}.ae-page .ae-section .field-label,.ae-page .ae-section .form-group>label{font-size:12px;color:#66718a}.ae-page .field-input,.ae-page select{border-radius:7px;border:1px solid #dfe4ef;background:white;color:#354059;font-size:13px;min-width:0}.ae-page .field-input:focus{border-color:#7052ed;outline:2px solid #7052ed15}.ae-page .ae-section .form-row{gap:14px}.ae-page .ae-section input[type=checkbox],.ae-page .ae-section input[type=radio]{accent-color:#7052ed}.ae-page .ae-presentation-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px}.ae-page .ae-photo-card .te-photo-main{display:flex;flex-direction:column;gap:10px}.ae-page .ae-photo-card .te-photo-preview{width:100%;height:140px;min-height:140px;max-height:140px;border-radius:9px;overflow:hidden}.ae-photo-card .te-photo-preview img{width:100%;height:100%;object-fit:cover}.ae-photo-card .te-photo-main>div{width:100%}.ae-photo-card .btn{font-size:10px;padding:7px 9px;width:100%}.ae-photo-card .te-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-page .as-rte-description{border:1px solid #e4e7f1;border-radius:8px;background:#fff}.ae-page .rte-toolbar{border-radius:8px 8px 0 0;background:#fafbfe}.ae-page .rte [contenteditable=true]{min-height:105px;padding:12px}.ae-page .ae-presentation-grid .te-tab-pane{padding:0}.ae-page .ae-disclosure{margin:12px 0 0;border:1px solid #e8ebf3;border-radius:8px;padding:12px 14px;background:white;min-width:0}.ae-disclosure>summary{cursor:pointer;font-size:12px;font-weight:600;color:#64708a}.ae-disclosure>summary small{font-size:10px;font-weight:400;color:#a1a7b4;padding-left:8px}.ae-disclosure[open]>summary{margin-bottom:15px}.ae-page .ae-disclosure .admin-card{padding:0;border:0;margin:0}.ae-page .ae-disclosure .te-tab-pane{display:block;padding:10px 0}.ae-disclosure .rte{margin-top:8px}.ae-page .ae-nav{display:flex;position:sticky;top:82px;z-index:15;max-width:1400px;margin:0 auto;padding:0;background:#f8f9fdf7;backdrop-filter:blur(10px);border-bottom:1px solid #e1e6f0}.ae-nav a{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:14px 10px;color:#8991a5;text-decoration:none;border-bottom:3px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}.ae-nav b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ebedf4;color:#9ba2b3;font-size:10px;flex:none}.ae-nav [aria-current]{border-bottom-color:#7052ed;color:#7052ed}.ae-nav [aria-current] b{background:#7052ed;color:white}.ae-page .te-header{position:sticky;top:0;z-index:20;background:#f8f9fdf5;backdrop-filter:blur(10px);border-bottom:1px solid #edf0f5;padding:15px 0;min-height:82px}.ae-page .te-title-row h1{font-size:22px;text-transform:none;letter-spacing:-.6px}.ae-page .te-title-block>p{font-size:11px;margin:6px 0 0;color:#8c95a8}.ae-page .te-header-actions{align-items:center;gap:8px}.ae-page .te-header-actions .btn{font-size:11px;border-radius:8px;padding:9px 13px}.ae-page .te-last-modified{display:none}.ae-page .te-published{font-size:10px}.ae-actions-menu{position:relative;padding:7px 10px;border:1px solid #e3e7f0;border-radius:8px;background:white;margin:0}.ae-actions-menu summary{cursor:pointer;list-style:none;font-size:13px;color:#8790a3}.ae-actions-menu[open]>button{position:absolute;right:0;top:36px;min-width:170px;box-shadow:0 8px 30px #17214322;background:white;z-index:30}.ae-page .tour-edit-side h3{font-size:14px;margin-top:0}.ae-page .te-preview-hero{height:165px;overflow:hidden;border-radius:9px}.ae-page .te-preview-hero img{width:100%;height:100%;object-fit:cover}.ae-page .te-preview-body>strong{margin-top:15px}.ae-page .te-preview-price-row{font-size:13px}.ae-page .te-preview-site-link{font-size:12px;color:#7052ed}.ae-page .ae-checklist [data-checks]>div{display:flex;align-items:center;gap:11px;font-size:12px;padding:12px 0;border-bottom:1px solid #f0f2f8;color:#778299}.ae-checklist .complete span{color:#1c9e69;background:#e6f6ee;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px}.ae-checklist .incomplete span{color:#a0a8ba}.ae-checklist [data-ready]{font-size:11px;color:#8993a8;line-height:1.6;background:#f7f9fc;padding:12px;border-radius:7px}.ae-page .ae-contract-label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0 0;color:#6c7790}.ae-contract-label select{padding:10px}.ae-page .ae-section .ts-mode-row{display:grid;grid-template-columns:1fr;gap:10px}.ae-page .ae-section .ts-mode-option{font-size:12px}.ae-page .ae-section .booking-feedback:empty{display:none}.ae-page .te-preview-empty{font-size:12px}.ae-page .ae-section .tf-extras .as-grid{max-width:450px}.ae-page .ae-section .te-subhead{font-size:12px}
@media(max-width:1150px){.ae-page .tour-edit-grid{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.ae-page .ae-section{padding:18px}.ae-page .ae-presentation-grid{grid-template-columns:minmax(0,1fr) 140px;gap:14px}.ae-page .te-title-row h1{font-size:19px}.ae-nav a{font-size:11px;padding:12px 6px;gap:5px}.ae-nav b{width:20px;height:20px}.ae-page .admin-card{padding:15px}}
@media(max-width:900px){.ae-page .tour-edit-grid{grid-template-columns:1fr}.ae-page .tour-edit-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ae-page .tour-edit-side>.ae-disclosure{grid-column:1/-1}.ae-page .te-header{flex-wrap:wrap;gap:10px}.ae-page .ae-nav{top:114px}.ae-section{scroll-margin-top:175px!important}}
@media(max-width:600px){.ae-page .ae-presentation-grid{display:flex;flex-direction:column-reverse}.ae-page .ae-photo-card .te-photo-main{flex-direction:row;align-items:center}.ae-page .ae-photo-card .te-photo-preview{width:110px;height:90px;min-height:90px;flex:none}.ae-page .ae-photo-card .te-photo-main>div:last-child{flex:1}.ae-page .ae-section{padding:15px;border-radius:10px}.ae-page .ae-nav{overflow-x:auto;top:112px}.ae-nav a{flex:none;font-size:11px;padding:12px 9px}.ae-page .te-header{padding:10px 0}.ae-page .te-title-row h1{font-size:18px}.ae-page .te-header-actions .btn{font-size:10px;padding:8px 10px}.ae-page .te-title-block>p{display:none}.ae-page .tour-edit-side{display:block}.ae-page .ae-section .form-row{flex-wrap:wrap}.ae-page .ae-section .form-group{min-width:120px}.ae-page .ae-section-head h2{font-size:15px}.ae-section-head{margin-bottom:17px;gap:9px}.ae-page .ae-disclosure{padding:11px}.ae-page .te-breadcrumb{font-size:10px}.ae-page .te-header-right{width:100%}.ae-page .te-header-actions{justify-content:flex-end}.ae-page .ae-presentation-grid .rte-toolbar{flex-wrap:wrap}.ae-page .ts-mode-option{padding:10px}}
.ae-page h3:before{display:none!important;content:none!important}.ae-page .te-header{margin:0 0 10px}.ae-page #ae-reservation>.admin-card>.hint{font-size:11px;line-height:1.5}.ae-page #ae-reservation>.admin-card .consent-row{padding:5px 0}.ae-page #ae-reservation .te-subhead{margin:18px 0 8px;color:#58657e;font-size:11px;font-weight:700}.ae-page #ae-reservation .field-input{width:100%;max-width:100%;padding:10px 11px}.ae-page #ae-reservation select{padding:10px 11px}
.ae-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ae-payment-field{display:flex;flex-direction:column;gap:8px;color:#6b7791;font-size:12px;margin:0}.ae-payment-field select,.ae-payment-field input,.ae-payment-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #dfe4ef;border-radius:8px;min-height:42px;font-size:13px;background:white;color:#404c66}.ae-payment-methods{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.ae-payment-methods label{display:flex;align-items:center;gap:7px;border:1px solid #e3e7f0;border-radius:8px;background:#fafbfe;padding:10px;font-size:11px;color:#6b7791}.ae-payment-methods label:has(input:checked){background:#f4f0ff;border-color:#d8cafa;color:#7052ed}@media(max-width:600px){.ae-payment-grid{grid-template-columns:1fr}}
.ae-page{background:#f5f7fc}.ae-section-head h2{text-transform:none;font-family:inherit}.ae-page .ae-section-head h2{font-size:16px;line-height:1.4}.ae-one-formula{display:grid;grid-template-columns:1fr 200px;gap:4px 15px;align-items:start}.ae-one-formula>.tf-panel-head{grid-column:1/-1;margin:0}.ae-one-formula>.as-grid{margin:0;grid-template-columns:1fr}.ae-one-formula>.tf-formula-sync{align-self:center}.ae-page #te-visibility-mode{min-height:42px;border-radius:8px;padding:10px 11px;border:1px solid #dfe4ef;font-size:13px}.ae-page .ae-photo-card>.ae-disclosure{padding:9px;margin-top:12px}.ae-page .ae-photo-card>.ae-disclosure>summary{font-size:10px}.ae-page #ae-publication .consent-row{padding:7px 0;font-size:12px}@media(max-width:600px){.ae-one-formula{grid-template-columns:1fr}}
.ae-page .te-header-actions .btn-ghost{color:#68758f;background:white;border:1px solid #e3e7f0}.ae-page .te-header-actions .btn-primary{background:#7052ed;color:white;border-color:#7052ed}
.ae-schedule-note{font-size:12px;color:#8792a7}.ae-schedule-row{display:grid;grid-template-columns:115px minmax(0,1fr) 90px 32px;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f6}.ae-schedule-row label{font-size:11px;display:flex;flex-direction:column;gap:7px;color:#8490a6}.ae-schedule-row input,.ae-schedule-row select,.ae-schedule-add input{min-width:0;width:100%;min-height:39px;border:1px solid #dfe5ef;border-radius:8px;padding:9px;background:white;color:#505d77;font:inherit}.ae-schedule-row [hidden]{display:none!important}.ae-schedule-row [data-slot-remove]{grid-column:4;min-height:39px;padding:6px}.ae-schedule-add{display:flex;gap:10px;margin-top:16px;max-width:360px}.ae-schedule-add>button{flex:none}@media(max-width:650px){.ae-schedule-row{grid-template-columns:95px minmax(0,1fr) 30px;gap:6px}.ae-schedule-row [data-slot-remove]{grid-column:3;grid-row:1}.ae-schedule-row label:has([data-slot-threshold]){grid-column:1/3}.ae-schedule-add{flex-wrap:wrap}.ae-schedule-add input{flex:1;min-width:110px}}
.ae-page{padding-bottom:110px!important}.ae-savebar{position:fixed;bottom:14px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#fffffff5;backdrop-filter:blur(10px);border:1px solid #e3e6f0;border-radius:12px;box-shadow:0 5px 30px #15234a20;box-sizing:border-box}.ae-save-hint{margin:0;font-size:12px;color:#8993a7;line-height:1.5}.ae-save-hint.error{color:#bd445d}.ae-save-actions{display:flex;gap:9px;flex:none}.ae-savebar .btn{border-radius:8px;min-height:42px;padding:11px 18px;font-size:12px}.ae-savebar .btn-primary{background:#7052ed;color:white;border:1px solid #7052ed}.ae-savebar .btn-ghost{background:white;color:#77839b;border:1px solid #e3e7ef}@media(max-width:650px){.ae-page{padding-bottom:160px!important}.ae-savebar{bottom:8px;flex-direction:column;gap:9px;padding:12px}.ae-save-hint{font-size:10px;width:100%}.ae-save-actions{width:100%}.ae-save-actions .btn-primary{flex:1}.ae-savebar .btn{padding:10px;font-size:11px}}
