/* Approved Cabinet 477:38/64 entry presentation, scoped to Buddy's native palette. */
#telegram-entry[hidden]{display:none!important}
html[data-client-surface="telegram_miniapp"]:not([data-miniapp-boot="authenticated"]) #boot,
html[data-client-surface="telegram_miniapp"]:not([data-miniapp-boot="authenticated"]) #public,
html[data-client-surface="telegram_miniapp"]:not([data-miniapp-boot="authenticated"]) #app{display:none!important}
#telegram-entry{min-height:var(--telegram-viewport-height,100dvh);display:grid;place-items:center;padding:calc(32px + var(--telegram-safe-top,0px)) calc(18px + var(--telegram-safe-right,0px)) calc(32px + var(--telegram-safe-bottom,0px)) calc(18px + var(--telegram-safe-left,0px));font-family:"Open Sans","Segoe UI",Arial,sans-serif;color:var(--ui-text)}
#telegram-entry .miniapp-card{width:min(100%,560px);border:1px solid var(--ui-line-strong);border-radius:22px;padding:32px;background:linear-gradient(180deg,var(--ui-panel),var(--ui-panel-top));box-shadow:0 1px 0 rgba(241,239,233,.08) inset,0 24px 74px rgba(0,0,0,.34)}
#telegram-entry [hidden]{display:none!important}
#telegram-entry .brand{color:var(--ui-accent-ink);font-family:"PT Sans","Segoe UI",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#telegram-entry .brand>img{display:inline-block;width:30px;height:30px;margin-right:10px;vertical-align:middle;border-radius:8px}
#telegram-entry .title{font-size:clamp(26px,7.2vw,34px);line-height:1.08;letter-spacing:-.03em;margin:16px 0 12px}
#telegram-entry .lead{color:var(--ui-muted);line-height:1.65;margin:0 0 24px}
#telegram-entry .field{display:grid;gap:8px;margin:18px 0}
#telegram-entry .field label{font-size:14px;font-weight:700}
#telegram-entry .field input{width:100%;padding:14px 16px;border:1px solid var(--ui-line-strong);border-radius:12px;background:var(--ui-inset);color:var(--ui-text);font:inherit;font-size:16px;outline:none}
#telegram-entry .field input:focus{border-color:var(--ui-muted-strong);box-shadow:0 0 0 3px rgba(241,239,233,.16)}
#telegram-entry .consent{display:flex;gap:10px;align-items:flex-start;color:var(--ui-muted-strong);line-height:1.5;font-size:14px}
#telegram-entry .consent input{flex:none;margin-top:3px;accent-color:var(--ui-accent-fill)}
#telegram-entry a{color:var(--ui-accent-ink);text-decoration:underline;text-underline-offset:2px}
#telegram-entry .button{display:block;width:100%;min-height:0;margin-top:20px;padding:15px 18px;border:1px solid var(--ui-accent-fill);border-radius:13px;background:var(--ui-accent-fill);color:var(--ui-on-accent,#211B16);font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(245,160,79,.18)}
#telegram-entry .button:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);transform:translateY(-2px)}
#telegram-entry .button.secondary{margin-top:12px;background:var(--ui-panel-top);border-color:var(--ui-line-strong);color:var(--ui-text);box-shadow:none}
#telegram-entry .button:disabled{opacity:.55;cursor:wait;transform:none}
#telegram-entry :focus-visible{outline:3px solid var(--ui-line-strong);outline-offset:3px}
#telegram-entry .miniapp-note{margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--ui-muted)}
#telegram-entry .status{display:none;margin-top:18px;padding:13px 15px;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}
#telegram-entry .status.show{display:block}
#telegram-entry .status.ok{background:rgba(85,210,154,.09);border:1px solid rgba(85,210,154,.36);color:#82e7bb}
#telegram-entry .status.err{background:rgba(214,41,56,.11);border:1px solid rgba(214,41,56,.44);color:#ff9ca7}
html[data-theme="light"] #telegram-entry .status.ok{color:#237c5c}
html[data-theme="light"] #telegram-entry .status.err{color:#a72d3b}
#telegram-entry [data-miniapp-email-display]{overflow-wrap:anywhere}
#telegram-entry .miniapp-bot-link{display:inline-block;margin-top:18px}
html[data-client-surface="telegram_miniapp"]{scroll-padding-top:var(--telegram-safe-top,0px)}
html[data-client-surface="telegram_miniapp"] #app{padding-top:var(--telegram-safe-top,0px);padding-bottom:var(--telegram-safe-bottom,0px)}
@media(max-width:600px){#telegram-entry{padding-top:calc(24px + var(--telegram-safe-top,0px));padding-bottom:calc(24px + var(--telegram-safe-bottom,0px))}#telegram-entry .miniapp-card{padding:24px}}
