:root{color:var(--tg-theme-text-color,#18202b);background:var(--tg-theme-bg-color,#fff);font-family:system-ui,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;margin:0}main{width:100%;max-width:42rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow-wrap:anywhere;margin:0 auto}nav{flex-wrap:wrap;gap:.5rem;display:flex}button{cursor:pointer;background:var(--tg-theme-button-color,#2275d7);color:var(--tg-theme-button-text-color,white);font:inherit;border:0;border-radius:.5rem;max-width:100%;padding:.65rem .8rem}button:disabled{opacity:.5;cursor:not-allowed}button[aria-current=page]{outline:2px solid var(--tg-theme-text-color,#18202b)}article{border:1px solid var(--tg-theme-hint-color,#a5a5a5);border-radius:.7rem;min-width:0;margin:1rem 0;padding:1rem}article h3{margin-top:0}article p{margin:.45rem 0}form,fieldset{gap:.9rem;min-width:0;display:grid}label{gap:.3rem;min-width:0;display:grid}.radio-group label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.radio-group input[type=radio]{justify-self:start;width:auto;min-width:auto;max-width:none;margin:.2rem 0 0;padding:0}.radio-group span{overflow-wrap:anywhere;min-width:0}input,select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--tg-theme-hint-color,#aaa);color:inherit;background:var(--tg-theme-bg-color,#fff);border-radius:.4rem;padding:.6rem;font-size:16px}.error{color:var(--tg-theme-destructive-text-color,#c22)}.search-field{gap:.35rem;min-width:0;display:grid}.selected-value{color:var(--tg-theme-hint-color,#666);overflow-wrap:anywhere;margin:.15rem 0;font-size:.9rem}.search-results{border:1px solid var(--tg-theme-hint-color,#aaa);border-radius:.5rem;gap:.35rem;min-width:0;max-height:min(18rem,45vh);padding:.25rem;display:grid;overflow:hidden auto}.search-results button{text-align:left;background:var(--tg-theme-secondary-bg-color,#eef2f7);width:100%;min-width:0;color:var(--tg-theme-text-color,#18202b);white-space:normal;overflow-wrap:anywhere;gap:.15rem;display:grid}.search-results button span{min-width:0;color:var(--tg-theme-hint-color,#667);overflow-wrap:anywhere;font-size:.85rem;display:block}.search-results p{margin:.5rem}@media (orientation:portrait) and (width<=480px){main{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}nav button{flex:auto}h1{font-size:1.55rem}.search-results{max-height:40vh}}
