/* TonyPlan — κουτί AI σχεδιασμού (09/10/2026). Μόνο tokens του θέματος (και σκοτεινό). */
.tpp{margin-top:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}
.tpp__box{border:1px solid var(--line);border-radius:20px;background:var(--paper-2);color:var(--ink);padding:clamp(1.2rem,.9rem + 1.4vw,2rem)}
.tpp h2{color:var(--ink)}
.tpp__kick{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.tpp__kick svg{flex:none}
.tpp h2{margin:.5rem 0 .4rem}
.tpp__sub{margin:0;max-width:62ch;color:var(--ink-2);font-size:var(--t-xxs);line-height:1.6}
.tpp__form{display:flex;gap:.6rem;margin-top:1.1rem}
.tpp__in{flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:.85rem 1rem}
.tpp__in::placeholder{color:var(--ink-2);opacity:.8}
.tpp__in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.tpp__go{flex:none;font:inherit;font-weight:700;font-size:.95rem;border:0;border-radius:12px;padding:.85rem 1.2rem;cursor:pointer;background:var(--accent-solid,#B15719);color:#fff;white-space:nowrap}
.tpp__go:hover{background:var(--accent-solid-2,#964A15)}
.tpp__go:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tpp__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.tpp__chip{display:inline-block;font-size:.84rem;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.42rem .85rem}
.tpp__chip:hover{border-color:var(--accent);color:var(--accent-ink)}
.tpp__note{margin:.9rem 0 0;font-size:.78rem;color:var(--ink-2)}
@media (max-width:599px){.tpp__form{flex-direction:column}.tpp__go{width:100%}}
/* Κεφαλίδα ≤359px (09/10/2026): το «Tony Panopoulos.» χωράει ολόκληρο αντί για «Tony Pano…». */
@media (max-width:359px){.brand{gap:.35rem}.brand__n{font-size:.8rem;letter-spacing:-.035em}.brand__mark,svg.brand__mark{width:30px!important;height:30px!important}.hdr__end{gap:.3rem!important}}
