:root{--color-ink:rgb(15, 23, 42);--color-paper:#f7f1e9;--color-card:rgb(237 237 245 / 78%);--color-accent:#1e3a8a;--color-accent-strong:#0f172a;--color-muted:#5b6477;--color-border:rgba(15, 23, 42, 0.12);--color-shadow:rgba(15, 23, 42, 0.12);--color-warning:#fef3c7;--color-warning-border:#f59e0b;--color-toggle-off:#f59e0b;--color-toggle-off-soft:rgba(245, 158, 11, 0.18);--font-display:'Montserrat', 'Avenir Next', 'Gill Sans', sans-serif;--font-body:'Inter', 'Avenir Next', 'Gill Sans', 'Trebuchet MS', sans-serif;--radius:16px;--radius-small:8px;--border-warn:rgba(138, 30, 30, 0.35)}@font-face{font-family:'Roboto';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('/wp-content/plugins/custom-assets/schema-generators/localbusiness/roboto.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('/wp-content/plugins/custom-assets/schema-generators/localbusiness/roboto.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}body{--wp--style--global--wide-size:1600px}#faq .faq-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2em}@media (min-width: 920px){#faq .faq-grid{grid-template-columns:1fr 1fr;align-items:start}}.wp-block-post-title{--wp--preset--font-size--xxxx-large:clamp(36px, 4vw, 48px);line-height:1.3}.wp-block-template-part + div .wp-block-spacer{max-height:20px !important}.wp-block-template-part + div + div .wp-block-spacer{max-height:40px}.title-sub{text-transform:initial}.schema-generator-root{font-size:16px;*{box-sizing:border-box}p{font-size:0.9rem}.is-hidden{display:none}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at top, #f1f5ff 0%, #eceef7 45%, #e4e8f2 100%);min-height:100vh}p{text-wrap:pretty}.topbar{position:relative;z-index:1;display:flex;align-items:center;gap:2.5rem;padding:2.5rem 6vw 1.5rem}.import-summary{display:block;cursor:pointer}.card .import-summary
h2{margin:0}.import-summary
.ghost{pointer-events:none}.import-summary p:last-child{margin-top:1em}[open] .import-summary p:has(.ghost){display:none}[open] .import-summary
p{margin-bottom:0}.title{max-width:760px}.eyebrow{letter-spacing:0.22em;text-transform:uppercase;color:var(--color-muted);font-size:0.75rem;margin:0
0 0.35rem}.title
h1{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.4rem);margin:0
0 0.75rem}.subtitle{margin:0;color:var(--color-muted);font-size:1.05rem}.layout-generator{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);gap:1.8rem;align-items:start;max-width:1800px;margin-inline:auto}.card{background:var(--color-card);border:1px
solid var(--color-border);border-radius:var(--radius);padding:1.8rem;box-shadow:0 20px 40px var(--color-shadow);backdrop-filter:blur(10px)}.card
h2{font-family:var(--font-display);font-size:1.6rem;margin:0
0 1rem;small{font-size:1rem}+ p{margin-top:0.5em}&:has(+p){margin-bottom:0}}.schema-property{position:absolute;transform:translateX(0.5em);font-size:0.85rem;letter-spacing:0.05em;font-weight:initial;padding:0
0 0 calc(var(--this-size) * 1.25);width:0;height:var(--this-size);overflow:hidden;white-space:nowrap;border-radius:999px;background-color:var(--color-shadow);font-family:monospace;font-weight:bold;vertical-align:middle;color:rgb(0 0 0 / 70%);line-height:1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:0.25em;--this-size:24px;transition:all 0.4s ease-out;interpolate-size:allow-keywords;color:transparent;z-index:10}.schema-property::before{content:'</>';position:absolute;inset:0;line-height:var(--this-size);text-align:center;max-width:calc(var(--this-size) * 1.2);display:block;letter-spacing:-0.1em;font-size:0.8em;color:rgb(0 0 0 / 70%);opacity:0.7}.schema-property:hover{background-color:rgba(30,58,138,0.1);color:var(--color-accent);&::before{color:inherit}}.schema-property:focus-visible{outline:2px
solid rgba(30, 58, 138, 0.55);outline-offset:2px}label>.schema-property{vertical-align:super;letter-spacing:0.025em;--this-size:18px}.toggle-label .schema-property{transform:translateX(0.5em) translateY(-5px)}.schema-property:focus-visible,.schema-property:hover{background-color:#0f172a;color:#fff;padding-inline:calc(var(--this-size) * 1.25 + 0.25em) 1em;width:auto}#import-url{min-width:min(100%, 70em)}.import-card{margin-bottom:1.5rem;grid-column:1/-1;transition:all 0.3s}.import-card:not([open]) p{margin-bottom:0}.form-card
h2{margin-top:3em}.form-card h2+p:has(+div){margin-bottom:0}.form-card h2:first-of-type{margin-top:0}.schema-hint{color:var(--color-muted);margin:0
0 1.5rem}.help{margin:-0.35rem 0 0;color:var(--color-muted);font-size:0.75rem;letter-spacing:0.03em}.help
code{display:inline-block;padding:0.125em 0.75em;background-color:rgb(0 0 0 / 5%);border-radius:999px}.field-importance,.section-importance{display:inline-flex;align-items:center;width:fit-content;padding:0.2rem 0.65rem;border-radius:999px;border:1px
solid transparent;font-size:0.7rem;font-weight:bold;letter-spacing:0.03em;text-transform:uppercase;line-height:1.2;margin:0}.field-importance.is-required,.section-importance.is-required{background:#fed0c7;border-color:#f5510b;color:#f5510b}.field-importance.is-recommended,.section-importance.is-recommended{background:var(--color-warning);border-color:var(--color-warning-border);color:#92400e}.section-importance{margin:0.75rem 0 0}.image-card .field-importance{display:none;margin:0
0.75rem 0.5rem}.image-card.is-required .field-importance{display:inline-flex}.field{display:flex;flex-direction:column;gap:0.6rem;margin-block:1.5rem}.field
label{font-weight:600}.field>label{order:0}.field>.input-row,.field>input,.field>textarea,.field>.repeater,.field>.toggle-row,.field>.image-preview,.field>.inline{order:1}.field>.field-importance{margin-top:0.125em;order:2}.field>.help{margin-top:0.125em;order:3}.field>.status,.field>.proxy-warning{order:4}.field input,
.field textarea,
.repeater-input,
.field
select{border:1px
solid var(--color-border);border-radius:var(--radius-small);padding:0.75rem 0.9rem;font-family:inherit;font-size:0.95rem;background:rgba(255, 255, 255, 0.8);color:var(--color-ink)}:where(.form-card) .field input:placeholder-shown:not(:focus),
:where(.form-card) .field textarea:placeholder-shown:not(:focus),
:where(.form-card) .repeater-input:placeholder-shown:not(:focus),
:where(.form-card) .field select:not(:user-valid){background:var(--this-bg, #fff);border-color:var(--this-bordercolor, var(--color-border))}:where(.form-card) .field input:user-valid,
:where(.form-card) .field textarea:user-valid,
:where(.form-card) .repeater-input:user-valid,
:where(.form-card) .field select:user-valid{background:rgba(34, 197, 94, 0.1);border-color:rgba(34, 197, 94, 0.4)}:where(.form-card) .field.required{--this-bg:#fed0c7;--this-bordercolor:#f5510b}:where(.form-card) .field.recommended,
:where(.form-card) .recommended-block{--this-bg:var(--color-warning);--this-bordercolor:var(--color-warning-border)}.image-card.is-required{--this-bg:#fed0c7;--this-bordercolor:#f5510b}:where(.form-card) :is(input[type='text'],input[type='url']){width:min(400px, 100%)}.field input:invalid,
.field textarea:invalid,.repeater-input:invalid{border-color:#f5510b;background:#fed0c7}.field
textarea{resize:vertical}.input-row{display:flex;gap:0.6rem;align-items:center;flex-wrap:wrap}.inline{display:flex;flex-wrap:wrap;gap:0.8rem}.import-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.2rem}.import-col
.field{margin-bottom:0}.import-fallback.is-hidden{display:none}.proxy-warning{margin-top:0.8rem;padding:0.8rem 1rem;border-radius:var(--radius-small);border:1px
solid var(--border-warn);background:rgba(138, 30, 30, 0.08);display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap}.proxy-warning.is-hidden{display:none}.proxy-text{margin:0;color:var(--color-ink);flex:1 1 220px}.saved-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:var(--radius-small);border:1px
solid rgba(30, 58, 138, 0.25);background:rgba(30, 58, 138, 0.08);margin-bottom:1.2rem}.saved-state.is-hidden{display:none}.saved-title{font-size:1.375em;margin:0}.saved-text{margin:0.3rem 0 0;color:var(--color-muted);font-size:0.9rem}.saved-actions{display:flex;gap:0.6rem;margin-top:0.9rem;flex-wrap:wrap}.toggle-line{display:flex;align-items:center;gap:0.6rem;margin:0
0 0.8rem;font-size:0.9rem;color:var(--color-muted)}.textarea-wrap{position:relative;display:flex;gap:1em;flex-direction:column}.textarea-wrap
.help{order:1}.char-counter{position:absolute;right:12px;bottom:10px;font-size:0.75rem;color:var(--color-muted);background:rgba(255, 255, 255, 0.9);padding:0.1rem 0.35rem;border-radius:999px;pointer-events:none}.tag{display:inline-flex;align-items:center;padding:0.15rem 0.5rem;border-radius:999px;font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase}.tag.recommended{background:rgba(245, 158, 11, 0.18);color:#92400e;border:1px
solid rgba(245, 158, 11, 0.45)}.warning-callout{border-radius:var(--radius-small);border:1px
solid rgba(245, 158, 11, 0.4);background:rgba(245, 158, 11, 0.12);padding:0.9rem 1rem;margin-block:1em;color:var(--color-ink);font-size:0.9rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem}.lodging-choice{position:relative;display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:0.8rem}.lodging-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.lodging-option{display:flex;flex-direction:column;gap:0.25rem;padding:2rem 1rem;border-radius:var(--radius-small);border:1px
solid rgba(15, 23, 42, 0.16);background:rgba(255, 255, 255, 0.7);cursor:pointer;text-align:center;text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;&.is-active{pointer-events:none}}.import-card:hover,.lodging-option:hover{box-shadow:0 14px 28px rgba(15, 23, 42, 0.08);border-color:rgba(30, 58, 138, 0.4)}.lodging-option:hover{transform:translateY(-1px)}.lodging-radio:checked+.lodging-option{background:rgba(30, 58, 138, 0.1);border-color:rgba(30, 58, 138, 0.55);box-shadow:0 16px 34px rgba(30, 58, 138, 0.18)}.lodging-option.is-active{background:rgba(30, 58, 138, 0.1);border-color:rgba(30, 58, 138, 0.55);box-shadow:0 16px 34px rgba(30, 58, 138, 0.18)}.lodging-option:focus-visible{outline:2px
solid rgba(30, 58, 138, 0.55);outline-offset:3px}.lodging-title{font-size:1.25em;font-weight:700;color:var(--color-ink)}.lodging-desc{font-size:0.75rem;color:var(--color-muted);font-weight:initial}.full{grid-column:1 / -1}.btn{border:none;border:1px
solid transparent;padding:0.7rem 1.2rem;border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer;max-width:max-content;order:1;font-size:0.9375rem;letter-spacing:0.025em;text-transform:uppercase;transition:transform 0.2s ease, box-shadow 0.2s ease}.btn.primary{background:var(--color-accent);color:#fff;box-shadow:0 12px 24px rgba(30, 58, 138, 0.35)}.btn.primary:hover{transform:translateY(-1px);background:#fff;color:var(--color-accent);border:1px
solid var(--color-accent)}.btn.ghost{background:transparent;border:2px
dashed var(--border-warn);color:var(--color-accent-strong);&:hover{background:var(--color-accent);color:#fff;border:2px
solid var(--color-accent)}}#import-btn{margin-left:0}.code{font:inherit;background:rgba(0, 0, 0, 0.09);padding:0.125em 0.25em;display:inline-block}.link-open{display:inline-block;align-items:center;justify-content:center;background:transparent;border:none;font:inherit;padding:0;cursor:pointer;color:var(--color-accent-strong);text-decoration:none;white-space:nowrap}.link-open::before{content:'↗';margin-right:0.3em}.link-open.is-hidden{display:none}.btn.icon{background:transparent;width:34px;height:34px;border-radius:100vw;box-sizing:border-box;color:var(--color-warning-border);font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;margin-left:0}.btn.icon.btn-icon-ausgeschrieben{width:auto;padding:0;color:var(--color-muted)}.btn.icon.btn-icon-ausgeschrieben
span{color:var(--color-warning-border);margin-right:0.35em;display:inline-block;scale:1.35}.amenity-remove{color:#b91c1c}#clear-storage-btn{margin-top:0.5em}.saved-state:not(.is-hidden)+.import-grid{opacity:0.5;pointer-events:none}.preview-tabs{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:auto 1fr;background:rgb(255 255 255 / 50%);border:1px
solid rgb(0 0 0 / 10%);border-radius:1rem;overflow:hidden;margin-bottom:1.5em;&::before{content:'';grid-column:4/5;grid-row:1;border-bottom:1px solid rgb(0 0 0 / 10%)}}.preview-tab{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1 / -1;grid-row:1 / span 3;padding:0}.preview-tab::details-content{grid-row:2;grid-column:1 / -1;padding:1em}.preview-tab:not([open])::details-content{display:none}.preview-tab
summary{grid-row:1;display:grid;padding:0.5em 1em;font-size:0.785rem;border-bottom:1px solid rgb(0 0 0 / 10%);cursor:pointer;grid-column:var(--_grid-column) / span 1;grid-template-columns:1fr;margin:0;background-color:transparent;font-weight:bold;border-radius:0;color:var(--color-muted);z-index:2;&::after{display:none}}.preview-tab[open] summary{border-bottom-color:transparent;background-color:var(--color-accent);color:#fff}.preview-panel{position:relative;z-index:20}.preview-hint{font-size:0.875rem;margin:1em
0 0;color:var(--color-muted)}.saved-state,.import-card{width:100%;grid-column:1/-1}.serp-mock{font-family:'Roboto',Arial,system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;border:1px
solid rgba(15, 23, 42, 0.14);border-radius:14px;padding:18px
18px 16px;box-shadow:0 20px 40px rgba(15, 23, 42, 0.06);display:grid;grid-template-columns:1fr 132px;gap:18px;align-items:start}@media (max-width: 820px){.serp-mock{grid-template-columns:1fr}}.serp-urlline{display:flex;gap:8px;align-items:baseline;color:#4b5563;font-size:13px;line-height:1.2}.serp-domain{color:#111827;font-weight:500}.serp-sep{color:#9ca3af}.serp-breadcrumb{color:#6b7280}.serp-title{display:inline-block;margin-top:6px;font-size:20px;padding:0;border:none;line-height:1.25;font-weight:400;color:#1a0dab;text-decoration:none}.serp-title:hover{text-decoration:underline}.serp-title.is-placeholder{color:#6b7280}.serp-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:8px;font-size:14px;color:#374151}.serp-rating{display:inline-flex;gap:8px;align-items:center}.serp-stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px;width:max-content}.serp-stars-bg{color:#d1d5db}.serp-stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;width:calc((var(--rating) / 5) * 100%);color:#fbbc04}.serp-rating-value{font-weight:500;color:#111827}.serp-rating-count{color:#6b7280}.serp-type{color:#6b7280}.serp-facts{margin-top:10px;font-size:14px;color:#374151;line-height:1.4}.serp-fact{display:flex;gap:6px;margin-top:6px}.serp-fact-label{color:#111827;font-weight:500}.serp-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.serp-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px
12px;border-radius:999px;border:1px
solid rgba(15, 23, 42, 0.14);background:#f3f4f6;color:#111827;text-decoration:none;font-size:13px;font-weight:500;transition:background 0.2s ease, border-color 0.2s ease, transform 0.2s ease}.serp-btn[href='#']{display:none}.serp-btn:hover{background:#e5e7eb;border-color:rgba(15, 23, 42, 0.22);transform:translateY(-1px)}.serp-thumb{width:132px;height:132px;border-radius:12px;padding:0;overflow:hidden;background:#f3f4f6;border:1px
solid rgba(15, 23, 42, 0.12)}@media (max-width: 820px){.serp-thumb{width:100%;height:180px}}.serp-thumb
img{width:100%;height:100%;object-fit:cover;display:block}.hotelpack-mock{font-family:'Roboto',Arial,system-ui,-apple-system,'Segoe UI',sans-serif;display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;border:1px
solid rgba(15, 23, 42, 0.14);border-radius:14px;padding:14px;background:#fff;box-shadow:0 20px 40px rgba(15, 23, 42, 0.06)}@media (max-width: 520px){.hotelpack-mock{grid-template-columns:1fr}}.hotelpack-thumb{width:132px;height:132px;border-radius:12px;padding:0;overflow:hidden;background:#f3f4f6;border:1px
solid rgba(15, 23, 42, 0.12)}@media (max-width: 520px){.hotelpack-thumb{width:100%;height:180px}}.hotelpack-thumb
img{width:100%;height:100%;object-fit:cover;display:block}.hotelpack-title{display:inline-block;font-size:18px;line-height:1.3;padding:0;border:none;font-weight:500;color:#1a0dab;text-decoration:none}.hotelpack-title:hover{text-decoration:underline}.hotelpack-sub{margin-top:4px;display:inline-flex;flex-wrap:wrap;gap:8px;color:#6b7280;font-size:13px}.hotelpack-dot{color:#9ca3af}.hotelpack-row{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:14px;color:#374151}.hotelpack-rating{display:inline-flex;gap:8px;align-items:center}.hotelpack-stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px;width:max-content}.hotelpack-stars-bg{color:#d1d5db}.hotelpack-stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;width:calc((var(--rating) / 5) * 100%);color:#fbbc04}.hotelpack-rating-value{font-weight:500;color:#111827}.hotelpack-rating-count{color:#6b7280}.hotelpack-price{font-weight:600;color:#111827}.hotelpack-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.hotelpack-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px
12px;border-radius:999px;border:1px
solid rgba(15, 23, 42, 0.14);background:#f3f4f6;color:#111827;text-decoration:none;font-size:13px;font-weight:500;transition:background 0.2s ease, border-color 0.2s ease, transform 0.2s ease}.hotelpack-btn:hover{background:#e5e7eb;border-color:rgba(15, 23, 42, 0.22);transform:translateY(-1px)}.llm-grid{display:grid;gap:12px}.llm-card{border:1px
solid rgba(15, 23, 42, 0.14);border-radius:14px;background:#fff;box-shadow:0 20px 40px rgba(15, 23, 42, 0.06);overflow:hidden}.llm-head{display:flex;align-items:center;gap:10px;padding:12px
14px;background:rgba(15, 23, 42, 0.04);border-bottom:1px solid rgba(15, 23, 42, 0.1)}.llm-badge{font-size:12px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:rgba(15, 23, 42, 0.65)}.llm-title{font-weight:600;color:rgba(15, 23, 42, 0.92)}.llm-body{padding:14px;color:rgba(15, 23, 42, 0.9);font-size:14px;line-height:1.5}.llm-question{font-style:italic;padding:0.5em 1em;border-radius:0.75em;background-color:var(--color-card);margin:0}.llm-answer{margin:1em
0 0}.llm-link{display:inline-flex;align-items:center;gap:0.4em;margin-top:0.75em;padding:8px
12px;border-radius:999px;border:1px
solid rgba(15, 23, 42, 0.14);background:#f3f4f6;color:#111827;text-decoration:none;font-size:13px;font-weight:600;transition:background 0.2s ease, border-color 0.2s ease, transform 0.2s ease}.llm-link:hover{background:#e5e7eb;border-color:rgba(15, 23, 42, 0.22);transform:translateY(-1px)}.llm-dl{display:grid;gap:10px;margin:1em
0 0}.llm-dl-row{display:grid;grid-template-columns:120px 1fr;gap:10px}.llm-dl-row
dt{font-weight:600;color:rgba(15, 23, 42, 0.7)}.llm-dl-row
dd{margin:0}.output-card
.flexend{display:flex;gap:0.5em 1em;flex-wrap:wrap;justify-content:flex-end}.output-card .flexend
p{width:100%}.output-card
.btn{order:-2}.output-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.output-header
h2{margin-bottom:0}#output{background:#0f172a;color:#f7f1e9;padding:1.2rem;border-radius:var(--radius-small);font-size:0.85rem;overflow:hidden auto;min-height:280px;max-height:max(calc(100svh - 400px), 300px);line-height:0.75;margin:0;scrollbar-color:rgba(255, 255, 255, 0.2) #0f172a}.output-outer{border-radius:0.5em;overflow:hidden;box-shadow:2px 3px 6px rgba(0, 0, 0, 0.09);margin-bottom:1.25em}.output-frame{position:sticky;top:90px;padding:0.75rem;border-radius:var(--radius);border:1px
solid rgba(15, 23, 42, 0.14);background:rgba(255, 255, 255, 0.4);margin-bottom:1.25em}.output-help{padding:1em
0.5em 0;font-size:0.85em}.output-help
h3{font-size:1.375em;margin-top:1.5em}.output-frame .output-outer{margin-bottom:0}.json-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;transition:background-color 2.5s ease;border-radius:6px;line-height:1.2}.json-line.hl-strong{background:rgba(34, 197, 94, 0.4)}.json-line.hl-soft{background:rgba(34, 197, 94, 0.2)}.status{margin:0.6rem 0 0;color:var(--color-muted);font-size:0.9rem}.repeater{display:flex;flex-direction:column;gap:0.8rem}.repeater-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));flex-direction:column;gap:0.8rem}[data-repeater='sameAs'] .repeater-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr))}.repeater-item{display:flex;align-items:center;gap:0.8rem}.repeater-item
textarea{width:100%}.amenity-item{gap:0.6rem}.amenity-item{align-items:center}.btn.amenity-activate{border-color:rgba(22, 163, 74, 0.45);border-radius:0.35rem;height:100%;box-sizing:border-box;color:rgb(22, 163, 74)}.amenity-item.is-active .amenity-activate{background:rgba(22, 163, 74, 0.12);color:rgb(22, 163, 74)}.amenity-item:not(.is-active) .amenity-remove,
.amenity-item.is-active .amenity-activate{display:none}[data-repeater='amenityFeature'] .repeater-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(70vw, 320px), 1fr))}.image-item{align-items:stretch}.repeater[data-repeater='images'] .repeater-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}.image-card{position:relative;border-radius:var(--radius);border:1px
solid var(--color-border);background:rgba(255, 255, 255, 0.85);padding:0.75rem;display:flex;flex-direction:column;gap:0.7rem;width:100%;max-width:300px;box-shadow:0 14px 28px var(--color-shadow)}.image-card:not(:has(img[src])){position:relative;padding:0;box-shadow:none}.image-card:not(:has(img[src])) .field-importance{position:absolute;top:0;right:0;transform:translateY(-120%);margin-right:0}.logo-card .image-preview
img{object-fit:contain;width:80%;height:80%}.image-input{width:100%}.image-edit{border:none;background:none;color:var(--color-accent);font-weight:600;text-align:left;padding:0;cursor:pointer;font-size:0.85rem}.image-edit.is-hidden{display:none}.image-card.is-filled .image-input{display:none}.image-card.is-filled .image-preview{display:flex;cursor:pointer}.image-preview{width:100%;height:135px;object-fit:cover;border-radius:var(--radius-small);border:1px
solid var(--color-border);background:rgba(15, 23, 42, 0.05);display:flex;align-items:center;justify-content:center;overflow:hidden}.field:has(#slogan){grid-column:1/-2}.field:has(>#geocode-link){margin-top:0}#slogan{width:100%}.image-card.is-filled .image-preview
img{transition:transform 0.3s ease}.image-card.is-filled:hover .image-preview
img{transform:scale(1.04)}.image-preview.has-error{border-color:#dc2626;background:rgba(220, 38, 38, 0.08)}.image-preview
img{width:100%;height:100%;object-fit:cover}.image-error{display:none;color:#b91c1c;font-size:0.75rem;text-align:center;padding:0
0.4rem}.image-preview.has-error
img{display:none}.image-preview.has-error .image-error{display:block}.image-remove{position:absolute;top:10px;right:10px;z-index:2;background:rgba(255, 255, 255, 0.9)}.image-remove:has(+.is-hidden){top:50%;transform:translateY(-50%)}.image-preview.is-hidden,.status.is-hidden{display:none}.amenity-toggle{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.75rem;border-radius:999px}.amenity-item.is-disabled .amenity-label{color:#9a3412}.review-item{flex-direction:column;align-items:stretch}.contact-point-item{flex-direction:column;align-items:stretch}.review-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));align-items:start;gap:0.6rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));align-items:start;gap:1em}[data-repeater='contactPoint'] .repeater-list{grid-template-columns:1fr}.contact-grid>div{display:flex;gap:1em;flex-direction:column-reverse;justify-content:flex-start;margin-block:0.5em}.review-grid>div{display:flex;gap:0.5em;flex-direction:column-reverse;justify-content:flex-start}.toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.8rem}.toggle-stack{display:flex;flex-direction:column;gap:0.5rem}.toggle-head{display:flex;align-items:center;gap:0.8rem}.toggle-label{font-weight:600}.toggle{border:none;background:transparent;padding:0;cursor:pointer}.toggle-track{width:56px;height:30px;background:var(--color-muted);border-radius:999px;display:inline-flex;align-items:center;padding:4px;transition:background 0.2s ease}.toggle-knob{width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 6px 12px rgba(0, 0, 0, 0.18);transform:translateX(0);transition:transform 0.2s ease}.toggle[data-state='disabled'] .toggle-knob{transform:translateX(12px)}.toggle[data-state='true'] .toggle-track{background:rgba(30, 138, 30, 0.7)}.toggle[data-state='true'] .toggle-knob{transform:translateX(24px)}.toggle[data-state='false'] .toggle-track{background:var(--color-toggle-off)}.toggle[data-state='false'] .toggle-knob{transform:translateX(0)}.toggle-text{color:var(--color-muted)}.link-button{border:none;background:none;font:inherit;color:var(--color-muted);font-size:0.85rem;cursor:pointer;padding:0;align-self:flex-start}.switch{position:relative;display:inline-block;width:46px;height:24px;order:-1}.switch
input{opacity:0;width:0;height:0}.switch
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-muted);border-radius:999px;transition:0.2s ease}.is-disabled .switch
.slider{background:var(--color-toggle-off)}.switch .slider:before{position:absolute;content:'';height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.2s ease}.switch input:checked+.slider{background:rgba(30, 58, 138, 0.7)}.switch input:checked+.slider:before{transform:translateX(22px)}.fieldcard,.contact-point-item{padding:1.25em;box-sizing:border-box;border-radius:0.75em;background:rgb(0 0 0 / 5%)}.fieldcard>.field{margin-block:0}.output-card{height:100%}#faq{margin:5em
auto 0}#faq
details{width:100%;font-size:1rem}#faq
p{margin:1em
0}#faq
ul{font-size:initial;border:none;margin:1em
0}#faq
li{display:list-item;list-style:square inside}#faq
a{display:inline}@media (max-width: 1000px){.layout-generator{grid-template-columns:1fr}.output-card{position:static}.topbar{flex-direction:column;align-items:flex-start;padding:2rem 5vw 1rem}.inline{flex-direction:column}}@media (max-width: 640px){.card{padding:1.2rem;box-sizing:border-box}.title
h1{font-size:clamp(1.8rem, 7vw, 2.6rem)}}@media (width <= 414px){body{font-size:90%}}}