/* KI guestbook 1.0.18 — visual tokens are inherited from the live site and KI order module. */
.ki-guestbook{width:100%;margin-inline:auto;padding:12px 0 45px;color:var(--ki-page-text);font-family:var(--ki-font-body)}
.ki-guestbook *{box-sizing:border-box}
.ki-guestbook__intro{margin:12px 0 22px;white-space:normal}
.ki-guestbook__layout{display:flex;flex-direction:column;gap:22px;margin-top:20px}
/* Quote mosaic: responsive equal tracks; incomplete rows keep track width. */
.ki-guestbook__entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--ki-feature-gap,18px);align-items:start;justify-content:start}
.ki-guestbook__entries>p{grid-column:1/-1}
.ki-guestbook__entry{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;width:100%;height:225px;overflow:visible;padding:18px;border:1px solid var(--ki-accordion-border);border-radius:20px;background:var(--ki-surface-glass);color:var(--ki-page-text);backdrop-filter:blur(var(--ki-surface-blur));-webkit-backdrop-filter:blur(var(--ki-surface-blur))}
.ki-guestbook__entry{cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.ki-guestbook__entry:hover{transform:translateY(-3px);border-color:var(--ki-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--ki-page-text) 13%,transparent)}
.ki-guestbook__entry:focus-visible{outline:2px solid var(--ki-accent);outline-offset:3px}
.ki-guestbook__entry.is-expanded{transform:none}
.ki-guestbook__vine{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.ki-guestbook__vine::before{content:"";position:absolute;left:8px;bottom:8px;width:var(--ki-vine-closed-width,calc(100% - 36px));height:189px;max-width:none;background:url("/images/ki-decor/nepi-inda-voros.svg") left bottom/contain no-repeat;opacity:.125}
.ki-guestbook__entry::after{content:"";position:absolute;top:-6.3333px;left:-4.3333px;width:30.6667px;height:30.6667px;background:url("/images/slider/idezo-99.svg") left top/contain no-repeat;pointer-events:none;z-index:2}
html[data-theme="dark"] .ki-guestbook__vine::before{filter:brightness(0) invert(1);opacity:.085}
.ki-guestbook__message{flex:1;min-height:0;margin:0 0 10px;overflow:hidden;position:relative;z-index:1;overflow-wrap:anywhere;text-align:left}
.ki-guestbook__message-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;white-space:pre-line}

.ki-guestbook__rating{margin-top:auto;min-height:28px;position:relative;z-index:1}
.ki-guestbook__unrated{font-size:.85em;opacity:.7}
.ki-guestbook__byline{font-size:.75em;font-style:italic;line-height:1.35;display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-top:8px;gap:2px;font-weight:400;position:relative;z-index:1}
.ki-guestbook__byline time{font-size:.75em;opacity:.7}
.ki-guestbook__entry.is-expanded{grid-column:1/-1;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;align-self:start}
.ki-guestbook__entry.is-expanded .ki-guestbook__message{flex:0 0 auto;min-height:auto;overflow:visible}
.ki-guestbook__entry.is-expanded .ki-guestbook__message-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
@media(max-width:680px){.ki-guestbook__entries{grid-template-columns:minmax(0,1fr)}.ki-guestbook__entry.is-expanded{grid-column:1}}
.ki-guestbook__summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}
.ki-guestbook__rating-accordion{margin-bottom:0}
.ki-guestbook__accordion{width:100%;border:1px solid var(--ki-accordion-border);border-radius:12px;overflow:hidden;background:var(--ki-surface-glass)}
.ki-guestbook__accordion>summary{padding:14px 18px}
.ki-guestbook__accordion>summary>.ki-title-line{margin:0}
.ki-guestbook__panel{padding:16px clamp(18px,2.5vw,32px) 26px}
.ki-guestbook__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.ki-guestbook__field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.91em}
.ki-guestbook__field--message,.ki-guestbook__stars,.ki-guestbook__check,.ki-guestbook__notice,.ki-guestbook__form>button{grid-column:1/-1}
.ki-guestbook__field label{font-weight:400;margin:0}
.ki-guestbook__field :is(input,textarea){display:block;width:100%;min-width:0;min-height:43px;margin:0;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--ki-page-text) 35%,transparent);border-radius:10px;background:var(--ki-page-bg);color:var(--ki-page-text);font:400 16px/1.4 var(--ki-font-body);box-shadow:none}
.ki-guestbook__field textarea{min-height:130px;resize:vertical}
html[data-theme="dark"] .ki-guestbook__field :is(input,textarea),html[data-theme="light"] .ki-guestbook__field :is(input,textarea){background:var(--ki-page-bg);color:var(--ki-page-text);border-color:color-mix(in srgb,var(--ki-page-text) 35%,transparent)}
.ki-guestbook__field :is(input,textarea):focus-visible{outline:2px solid var(--ki-accent);outline-offset:1px}
.ki-guestbook__stars{min-width:0;border:0;margin:0;padding:0}
.ki-guestbook__stars-legend{width:100%;padding:0;margin:0 0 10px}
.ki-guestbook__stars-legend h3{margin:0;font-weight:400}
.ki-guestbook__required{color:var(--ki-accent)}
.ki-guestbook__check{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:.9em}
.ki-guestbook__check input{margin-top:4px;flex-shrink:0;accent-color:var(--ki-accent)}
.ki-guestbook__notice{font-size:.85em;opacity:.8;margin:0}
.ki-guestbook__form>button{justify-self:end}
.ki-guestbook__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ki-guestbook__star-options,.ki-guestbook__star-display{display:inline-flex;align-items:center;gap:5px}
.ki-guestbook__rating-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ki-guestbook__star-choice{display:inline-flex;position:relative;cursor:pointer;margin:0;line-height:1}
.ki-guestbook__star-choice input,.ki-guestbook__rating-none{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ki-guestbook__star-icon{display:block;width:25px;height:25px;fill:none;stroke:color-mix(in srgb,var(--ki-page-text) 45%,transparent);stroke-width:1.35;stroke-linejoin:round;transition:fill 120ms ease}
.ki-guestbook__star-static.is-filled .ki-guestbook__star-icon{fill:var(--ki-accent)}
.ki-guestbook__star-choice input:focus-visible+.ki-guestbook__star-icon{outline:2px solid var(--ki-accent);outline-offset:3px}
.ki-guestbook__rating-clear{flex:0 0 auto}
@media(max-width:760px){.ki-guestbook{padding-inline:14px}.ki-guestbook__form{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ki-guestbook__star-icon,.ki-guestbook__entry{transition:none}.ki-guestbook__entry:hover{transform:none}}
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(1) input:checked) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(2) input:checked) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(2) input:checked) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3) input:checked) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3) input:checked) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3) input:checked) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4) input:checked) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4) input:checked) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4) input:checked) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4) input:checked) .ki-guestbook__star-choice:nth-of-type(4) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5) input:checked) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5) input:checked) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5) input:checked) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5) input:checked) .ki-guestbook__star-choice:nth-of-type(4) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5) input:checked) .ki-guestbook__star-choice:nth-of-type(5) .ki-guestbook__star-icon{fill:var(--ki-accent);stroke:color-mix(in srgb,var(--ki-page-text) 45%,transparent)}
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(1):hover) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(2):hover) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(2):hover) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3):hover) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3):hover) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(3):hover) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4):hover) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4):hover) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4):hover) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(4):hover) .ki-guestbook__star-choice:nth-of-type(4) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5):hover) .ki-guestbook__star-choice:nth-of-type(1) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5):hover) .ki-guestbook__star-choice:nth-of-type(2) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5):hover) .ki-guestbook__star-choice:nth-of-type(3) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5):hover) .ki-guestbook__star-choice:nth-of-type(4) .ki-guestbook__star-icon,
.ki-guestbook__star-options:has(.ki-guestbook__star-choice:nth-of-type(5):hover) .ki-guestbook__star-choice:nth-of-type(5) .ki-guestbook__star-icon{fill:var(--ki-accent);stroke:color-mix(in srgb,var(--ki-page-text) 45%,transparent)}


/* Standalone rating dialog; same global design tokens as the other KI clouds. */
.ki-guestbook__rating-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,430px);max-height:min(85vh,650px);padding:0;border:1px solid var(--ki-accent);border-radius:20px;background:var(--ki-cloud-bg);color:var(--ki-page-text);backdrop-filter:blur(var(--ki-modal-blur));-webkit-backdrop-filter:blur(var(--ki-modal-blur));box-shadow:none;overflow:auto}
.ki-guestbook__rating-dialog::backdrop{background:var(--ki-modal-shade);backdrop-filter:blur(var(--ki-modal-shade-blur));-webkit-backdrop-filter:blur(var(--ki-modal-shade-blur))}
.ki-guestbook__rating-modal{position:relative;padding:26px 24px 20px}.ki-guestbook__rating-modal h2{margin:0 40px 12px 0}.ki-guestbook__modal-close{position:absolute;z-index:10;top:12px;right:12px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:0}.ki-guestbook__modal-close svg{display:block;width:24px;height:24px;pointer-events:none}
.ki-guestbook__quick-stars{display:flex;gap:10px;justify-content:center;margin:24px 0}.ki-guestbook__quick-stars button{border:0;background:transparent;padding:5px;cursor:pointer}.ki-guestbook__quick-stars .ki-guestbook__star-icon{width:38px;height:38px}.ki-guestbook__quick-stars button.is-selected .ki-guestbook__star-icon,.ki-guestbook__quick-stars button.is-preview .ki-guestbook__star-icon{fill:var(--ki-accent)}.ki-guestbook__quick-stars button:focus-visible{outline:2px solid var(--ki-accent);border-radius:5px}.ki-guestbook__vote-status{text-align:center;min-height:1.5em}.ki-guestbook__rating-dialog .ki-guestbook__notice{font-size:.78em}

/* Dialog X is static on hover, matching the existing KI dialogs. */


.ki-guestbook__quick-stars.is-previewing button.is-selected:not(.is-preview) .ki-guestbook__star-icon{fill:none}

.ki-guestbook__vote-actions{display:flex;justify-content:center;margin:0 0 12px}


