/* תיירות.נט: דף גיוס תיירנים. Tokens from the תיירות נט design system (v3). */
:root{
	--ground:#F4F1EA; --ink:#0B2E42; --sea:#065884; --muted:#5D6A76; --sky:#F6EBD6; --month:#E3DCCD;
	--night:#0B2E42; --night-ink:#F4F1EA; --night-soft:#B0C1CC; --night-line:#24495E;
	--tq:#06ACB8; --teal:#17808E; --ol:#758B36; --lime:#BCBC68; --sand:#D09B48; --or:#E87409;
	--t-tq:#0A6F7A; --t-ol:#5C6E25; --t-sa:#7D5A1C; --t-or:#9C4F00; --t-or-d:#F08A2E; --t-ol-d:#9DB45A;
	--font:"Noto Sans Hebrew", system-ui, "Segoe UI", Arial, sans-serif;
	--ease:cubic-bezier(.23,1,.32,1);
	--gutter:clamp(16px,4vw,40px); --sec:clamp(72px,9vw,128px);
	--tesserae:repeating-linear-gradient(to left,#06ACB8 0 14px,transparent 14px 17px,#758B36 17px 26px,transparent 26px 29px,#E87409 29px 41px,transparent 41px 44px,#D09B48 44px 52px,transparent 52px 55px,#17808E 55px 66px,transparent 66px 69px,#BCBC68 69px 79px,transparent 79px 82px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.tnl{margin:0;background:var(--night);color:var(--night-ink);font-family:var(--font);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
:where(.tnl) a{color:inherit}
.tnl h1,.tnl h2,.tnl h3,.tnl p,.tnl ul,.tnl ol{margin:0}
.tnl ul,.tnl ol{padding:0;list-style:none}
.tnl i{display:block;font-style:normal}
.tnl :focus-visible{outline:3px solid var(--t-or-d);outline-offset:3px}
.tnl-light :focus-visible,.tnl-sky :focus-visible,.tnl-header :focus-visible,.tnl-form :focus-visible{outline-color:var(--sea)}

.tnl-skip{position:absolute;top:-100px;right:16px;z-index:10;background:var(--ground);color:var(--ink);padding:12px 18px;font-weight:700;border-radius:3px}
.tnl-skip:focus{top:12px}

.tnl-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--gutter)}
.tnl-wrap--narrow{max-width:880px}
.tnl-sec{padding-block:var(--sec);display:flex;flex-direction:column;gap:clamp(40px,5vw,56px)}
.tnl-sec--tight{padding-top:0}

/* Header: always light so the logo sits on its own ground */
.tnl-header{background:var(--ground);color:var(--ink)}
.tnl-header__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-block:14px}
.tnl-logo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.tnl-logo-img{height:58px;width:auto;display:block}
.tnl-logo-text{font-size:26px;font-weight:800;color:var(--sea)}
.tnl-header__end{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.tnl-soon{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.tnl-chip{width:12px;height:8px;border-radius:3px;background:var(--or);display:inline-block}
.tnl-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}
.tnl-pill:hover{background:var(--ink);color:var(--ground)}
.tnl-tesserae{height:6px;background:var(--tesserae)}

/* Type */
.tnl-h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.01em}
.tnl-hl{color:var(--t-or-d)}
.tnl-h2{font-size:clamp(34px,4.4vw,56px);line-height:1.1;font-weight:700}
.tnl-h2--sm{font-size:clamp(30px,3.6vw,48px)}
.tnl-h2--xl{font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.04}
.tnl-h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:700}
.tnl-lead{max-width:34em;font-size:clamp(18px,1.5vw,21px);color:var(--night-soft)}
.tnl-lead--sm{font-size:18px;max-width:28em}
.tnl-soft{color:var(--night-soft)}
.tnl-muted{color:var(--muted);max-width:30em}
.tnl-small{font-size:15px;line-height:1.6}
.tnl-kicker{font-size:15px;font-weight:600;color:var(--t-or-d)}
.tnl-kicker--sea{color:var(--sea)}
.tnl-kicker--ol{color:var(--t-ol)}
.tnl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--t-or-d)}
.tnl-eyebrow__stones{display:inline-flex;gap:4px}
.tnl-eyebrow__stones i{width:9px;height:9px;border-radius:5px}

/* Buttons */
.tnl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:3px;font:inherit;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.tnl-btn:active{transform:translateY(1px)}
.tnl-btn--cta{background:var(--or);color:var(--ink)}
.tnl-btn--cta:hover{background:#F08A2E}
.tnl-btn--ghost{color:var(--night-ink);border-color:var(--night-ink);font-weight:600;font-size:17px}
.tnl-btn--ghost:hover{background:var(--night-ink);color:var(--ink)}
.tnl-btn--light{background:var(--ground);color:var(--ink);min-height:52px;font-size:17px;align-self:flex-start}
.tnl-btn--light:hover{background:#fff}
.tnl-btn--dark{background:var(--ink);color:var(--ground);align-self:flex-start;font-size:17px}
.tnl-btn--block{width:100%;font-size:19px}

/* Hero */
.tnl-hero{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,64px);padding-block:clamp(40px,5vw,72px) clamp(64px,8vw,112px)}
.tnl-hero__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.tnl-ctas{display:flex;flex-wrap:wrap;gap:14px}
.tnl-count{display:flex;flex-direction:column;gap:12px;padding-top:6px}
.tnl-count__label{font-size:15px;font-weight:600;color:var(--night-soft)}
.tnl-count__row{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.tnl-count__u{min-width:92px;padding:14px 16px 12px;background:rgba(244,241,234,.06);border-radius:3px;display:flex;flex-direction:column;gap:6px}
.tnl-count__u i{width:22px;height:7px;border-radius:4px}
.tnl-count__u b{font-size:clamp(34px,3.4vw,48px);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.tnl-count__u span{font-size:14px;color:var(--night-soft)}
.tnl-count__done{font-size:22px;font-weight:800;color:var(--t-or-d)}

.tnl-hero__art{flex:1 1 420px;min-width:0;position:relative;display:flex;align-items:center}
.tnl-mosaic{position:absolute;inset:0 0 64px 0}
.tnl-stone{position:absolute;animation:tnlStone .9s var(--ease) both}
@keyframes tnlStone{from{opacity:0;translate:0 -28px;scale:.6}}
.tnl-card{position:absolute;left:0;bottom:0;width:min(310px,80%);background:var(--ground);color:var(--ink);border-radius:3px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 48px -24px rgba(0,0,0,.55)}
.tnl-card__label{margin:-22px -22px 4px;padding:10px 22px;background:var(--tq);color:var(--ink);font-size:13px;font-weight:700;border-radius:3px 3px 0 0}
.tnl-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}
.tnl-cat{display:inline-flex;align-items:center;gap:8px;color:var(--t-or)}
.tnl-cat i{width:14px;height:9px;border-radius:5px;background:var(--or)}
.tnl-ok{display:inline-flex;align-items:center;gap:6px;color:var(--t-ol)}
.tnl-card__name{font-size:22px;font-weight:800;line-height:1.2}
.tnl-card__meta{font-size:15px;color:var(--muted);margin-top:4px}
.tnl-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.tnl-card__tags span{font-size:13px;padding:4px 10px;border:1px solid #D5CDBE;border-radius:3px}
.tnl-card__acts{display:flex;gap:6px}
.tnl-card__acts span{flex:1;text-align:center;font-size:14px;font-weight:600;padding:9px 0;border:1px solid var(--ink);border-radius:3px}
.tnl-card__acts .is-solid{background:var(--ink);color:var(--ground)}
.tnl-card__foot{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding-top:10px;border-top:1px solid #D5CDBE}

/* Light bands */
.tnl-light{background:var(--ground);color:var(--ink)}
.tnl-sky{background:var(--sky);color:var(--ink)}
.tnl-sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.tnl-sec__head .tnl-h2{max-width:16em}
.tnl-sec__head .tnl-muted{font-size:18px}

.tnl-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px;background:var(--month)}
.tnl-benefits li{background:var(--ground);padding:32px 28px;display:flex;flex-direction:column;gap:14px;min-height:200px}
.tnl-benefits__top{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}
.tnl-benefits__top i{width:34px;height:20px;border-radius:8px}
.tnl-benefits h3{font-size:clamp(22px,2vw,28px);line-height:1.2;font-weight:700}
.tnl-benefits p{font-size:17px;line-height:1.6;color:var(--muted)}
.t-tq{color:var(--t-tq)}.t-ol{color:var(--t-ol)}.t-or{color:var(--t-or)}.t-sa{color:var(--t-sa)}

.tnl-steps{display:flex;flex-wrap:wrap;gap:24px}
.tnl-steps li{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}
.tnl-steps__path{display:flex;align-items:center;gap:4px}
.tnl-steps__path i{width:56px;height:34px;border-radius:8px;flex:none}
.tnl-steps__path span{flex:1;height:8px;border-radius:4px;background:repeating-linear-gradient(to left,var(--night-line) 0 18px,transparent 18px 22px)}
.tnl-steps__n{font-size:15px;font-weight:600}
.tnl-steps h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2;font-weight:700}
.tnl-steps .tnl-soft{font-size:17px;max-width:26em}

.tnl-charter{border:1px solid var(--night-line);border-radius:3px;padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px)}
.tnl-charter__intro{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:18px}
.tnl-charter__intro .tnl-soft{font-size:17px}
.tnl-charter__list{flex:2 1 460px;min-width:0}
.tnl-charter__list li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--night-line);font-size:clamp(18px,1.6vw,21px);line-height:1.5;font-weight:600}
.tnl-charter__n{flex:none;width:36px;font-size:15px;font-weight:700;color:var(--tq)}

.tnl-who{flex-direction:row;flex-wrap:wrap;gap:clamp(40px,6vw,80px)}
.tnl-who__a{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.tnl-who__b{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:20px;padding-top:6px}
.tnl-aud{display:flex;flex-wrap:wrap;gap:8px}
.tnl-aud li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ground);border:1px solid var(--ink);border-radius:3px;font-size:16px;font-weight:600}
.tnl-aud i{width:12px;height:8px;border-radius:3px}
.tnl-ticks{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.55}
.tnl-ticks li{display:flex;gap:12px;align-items:baseline}
.tnl-ticks i{flex:none;width:10px;height:7px;border-radius:3px}

/* Join */
.tnl-join{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,80px)}
.tnl-join__intro{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:22px}
.tnl-wa{border:1px solid var(--night-line);border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.6}
.tnl-wa__k{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--t-ol-d)}
.tnl-wa__k i{width:14px;height:9px;border-radius:5px;background:var(--ol)}

.tnl-form{flex:1 1 460px;min-width:0;background:var(--ground);color:var(--ink);border-radius:3px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px}
.tnl-row{display:flex;flex-wrap:wrap;gap:14px}
.tnl-row .tnl-field{flex:1 1 180px}
.tnl-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.tnl-field label{font-size:15px;font-weight:600}
.tnl-field input,.tnl-field select{min-height:48px;padding:0 14px;border:1px solid var(--ink);border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:17px;width:100%}
.tnl-field input[dir=ltr]{text-align:right}
.tnl-field input[aria-invalid=true],.tnl-field select[aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 1px #B3261E}
.tnl-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;min-height:44px;cursor:pointer}
.tnl-check input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}
.tnl-check a{color:var(--sea);font-weight:600}
.tnl-form__note{font-size:14px;color:var(--muted);text-align:center}
.tnl-err{background:#FBE9E7;color:#8C1D18;border-radius:3px;padding:12px 14px;font-size:15px;font-weight:600}
.tnl-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tnl-done{gap:14px}
.tnl-done:focus{outline:none}

/* FAQ */
.tnl-faq{border-top:1px solid var(--ink)}
.tnl-faq details{border-bottom:1px solid var(--ink)}
.tnl-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;font-size:clamp(18px,1.6vw,21px);font-weight:700}
.tnl-faq summary::-webkit-details-marker{display:none}
.tnl-faq__plus{flex:none;font-size:28px;font-weight:400;line-height:1;color:var(--t-or);transition:transform .3s var(--ease)}
.tnl-faq details[open] .tnl-faq__plus{transform:rotate(45deg)}
.tnl-faq p{margin:0 0 22px;font-size:17px;color:var(--muted);max-width:40em}

/* Footer */
.tnl-footer__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:36px;font-size:15px;color:var(--night-soft)}
.tnl-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.tnl-footer nav a{color:var(--night-ink);min-height:44px;display:inline-flex;align-items:center}

/* Legal pages */
.tnl--page{background:var(--ground);color:var(--ink)}
.tnl--page .tnl-footer{background:var(--night)}
.tnl-legal{padding-block:clamp(48px,7vw,96px);display:flex;flex-direction:column;gap:28px}
.tnl-legal__body{font-size:18px;line-height:1.75;max-width:65ch}
.tnl-legal__body h2,.tnl-legal__body h3{margin:1.4em 0 .4em;line-height:1.25}
.tnl-legal__body p,.tnl-legal__body ul,.tnl-legal__body ol{margin:0 0 1em}
.tnl-legal__body ul{list-style:disc;padding-inline-start:1.4em}
.tnl-legal__body a{color:var(--sea)}

@media (max-width:640px){
	body.tnl{font-size:17px}
	.tnl-logo-img{height:40px}
	.tnl-soon{display:none}
	.tnl-header__in{flex-wrap:nowrap}
	.tnl-header__end{flex:none}
	.tnl-pill{padding:0 14px}
	.tnl-count__u{min-width:0;flex:1 1 70px;padding:12px}
	.tnl-btn{width:100%}
	.tnl-btn--light,.tnl-btn--dark{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.tnl-stone{animation:none}
	.tnl *{transition:none!important}
}

/* ── Photo mosaic (the homepage "פסיפס" language) ── */
.tnl-photo{margin:0;display:flex;flex-direction:column;gap:12px;width:100%}
.tnl-photo__grid{position:relative;aspect-ratio:4/3;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);background-color:#16405A;background-size:cover;background-position:center;border:3px solid var(--ground);border-radius:3px;overflow:hidden}
.tnl-tile{position:relative;box-shadow:inset 0 0 0 1.5px var(--ground)}
.tnl-tile::after{content:"";position:absolute;inset:1.5px;background:var(--night);transform:scale(0);opacity:0;transition:transform .45s var(--ease),opacity .45s var(--ease);transition-delay:var(--wd,0ms)}
.tnl-js .tnl-tile::after{animation:tnlTileIn 1s var(--ease) both;animation-delay:var(--d)}
@keyframes tnlTileIn{from{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}to{transform:scale(0);opacity:0}}
.tnl-photo.is-covering .tnl-tile::after{animation:none;transform:scale(1);opacity:1}
.tnl-photo__cap{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ground);color:var(--ink);border-radius:3px;font-size:14px;font-weight:700}
.tnl-photo__cap i{width:14px;height:9px;border-radius:5px;transition:background .4s var(--ease)}

/* ── Experiences grid ── */
.tnl-seam{height:6px}
.tnl-exp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:28px}
.tnl-exp__tile{position:relative;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--month)}
.tnl-exp__tile:nth-child(3n+2){transform:translateY(28px)}
.tnl-exp__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.tnl-exp__tile:hover img{transform:scale(1.05)}
.tnl-exp__label{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ground);color:var(--ink);font-size:15px;font-weight:700;border-top-left-radius:3px}
.tnl-exp__label i{width:16px;height:10px;border-radius:5px}
.tnl-exp__you{position:absolute;inset:0;display:block;text-decoration:none;color:inherit}
.tnl-exp__land{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:#FBE8D6}
.tnl-exp__land b{position:absolute;top:18%;left:58%;width:64px;height:64px;border-radius:50%;background:var(--sun,#F2A65A);transition:transform 1.2s var(--ease)}
.tnl-exp__land i{height:12%;background:#F5D3B0}
.tnl-exp__land i+i{height:14%;background:var(--or)}
.tnl-exp__land i+i+i{height:16%;background:#8A4A12}
.tnl-exp__you:hover .tnl-exp__land b,.tnl-exp__you:focus-visible .tnl-exp__land b{transform:translateY(-14px)}
.tnl-exp__tile--you{outline:2px dashed var(--or);outline-offset:6px}

/* ── Reveal on scroll ── */
.tnl-js .tnl-reveal{opacity:0;translate:0 24px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.tnl-js .tnl-reveal.is-in{opacity:1;translate:0 0}

@media (max-width:640px){

	.tnl-exp__tile:nth-child(3n+2){transform:none}
	.tnl-exp__grid{grid-template-columns:1fr 1fr;gap:12px}
	.tnl-exp__label{font-size:13px;padding:6px 8px}
}
@media (prefers-reduced-motion:reduce){
	.tnl-js .tnl-tile::after{animation:none}.tnl-tile::after{transition:none}
	.tnl-js .tnl-reveal{opacity:1;translate:none;transition:none}
	.tnl-exp__tile img,.tnl-exp__land b{transition:none}
}

/* ── Onboarding chat ── */
.tnl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tnl-chat{flex:1 1 480px;min-width:0;background:var(--ground);color:var(--ink);border-radius:3px;display:flex;flex-direction:column;height:min(680px,82vh);overflow:hidden;box-shadow:0 24px 48px -28px rgba(0,0,0,.6)}
.tnl-chat__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--month);background:#fff}
.tnl-chat__avatar{width:40px;height:40px;flex:none;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px;background:var(--ink);border-radius:50%}
.tnl-chat__avatar i{border-radius:3px}
.tnl-chat__avatar i:nth-child(1){background:var(--tq)}.tnl-chat__avatar i:nth-child(2){background:var(--or)}.tnl-chat__avatar i:nth-child(3){background:var(--ol)}.tnl-chat__avatar i:nth-child(4){background:var(--sand)}
.tnl-chat__name{font-size:16px;font-weight:700;line-height:1.3}
.tnl-chat__status{font-size:13px;color:var(--t-ol);line-height:1.3}
.tnl-chat__log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.tnl-msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:16px;line-height:1.55;animation:tnlMsg .35s var(--ease) both}
@keyframes tnlMsg{from{opacity:0;translate:0 8px}}
.tnl-msg p{margin:0}
.tnl-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--month);border-start-start-radius:4px}
.tnl-msg--me{align-self:flex-end;background:var(--ink);color:var(--ground);border-start-end-radius:4px;white-space:pre-line}
.tnl-msg--media{padding:6px;background:transparent}
.tnl-msg--typing{display:flex;gap:4px;padding:14px}
.tnl-msg--typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:tnlDot 1s infinite}
.tnl-msg--typing span:nth-child(2){animation-delay:.15s}.tnl-msg--typing span:nth-child(3){animation-delay:.3s}
@keyframes tnlDot{50%{opacity:.25;transform:translateY(-3px)}}
.tnl-msg .tnl-btn{margin-top:10px;min-height:46px;font-size:15px;width:auto}
.tnl-msg .tnl-chipbtn{margin-top:10px}
.tnl-chat__dock{padding:12px 14px 14px;border-top:1px solid var(--month);background:#fff}
.tnl-chat__dock:empty{display:none}
.tnl-chips{display:flex;flex-wrap:wrap;gap:8px}
.tnl-chipbtn{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;line-height:1.3;text-align:start}
.tnl-chipbtn:hover{background:var(--ground)}
.tnl-chipbtn.is-primary{background:var(--or);border-color:var(--or)}
.tnl-chipbtn.is-primary:hover{background:#F08A2E}
.tnl-chipbtn:disabled{opacity:.5}
.tnl-ask{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.tnl-ask input,.tnl-ask textarea{flex:1 1 200px;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--ink);border-radius:12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;resize:none}
.tnl-ask input[dir=ltr]{text-align:right}
.tnl-ask input[aria-invalid=true],.tnl-ask textarea[aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 1px #B3261E}
.tnl-ask__send{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--or);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.tnl-ask__skip{flex-basis:100%;align-self:flex-start;background:none;border:0;padding:6px 0;min-height:36px;color:var(--sea);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;text-align:start}
.tnl-ask__err{flex-basis:100%;margin:0;color:#8C1D18;font-size:14px;font-weight:600}
.tnl-up{display:flex;flex-wrap:wrap;gap:8px}
.tnl-up label{cursor:pointer}
.tnl-up input:focus-visible+label{outline:3px solid var(--sea);outline-offset:3px}
.tnl-thumbs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.tnl-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.tnl-credit{margin-top:8px}
.tnl-credit__thumb{width:120px;height:90px;object-fit:cover;border-radius:6px;display:block}
.tnl-sum{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 0;font-size:15px}
.tnl-sum dt{color:var(--muted)}
.tnl-sum dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.tnl-decl{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto}
.tnl-decl__row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.tnl-decl__row input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}
.tnl-decl__row a{color:var(--sea);font-weight:600}
.tnl-chat__nojs{padding:18px;margin:0}
@media (max-width:640px){.tnl-chat{height:78vh}.tnl-msg{max-width:92%}}
@media (prefers-reduced-motion:reduce){.tnl-msg{animation:none}.tnl-msg--typing span{animation:none}}
