.conf-tgapp{--conf-tgapp-control-height:38px;--conf-tgapp-control-radius:8px}.conf-tgapp{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;background:#0f1115;color:#e8e8e8;padding:12px;border-radius:10px}.conf-tgapp__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.conf-tgapp__title{font-size:18px;font-weight:700}.conf-tgapp__subtitle{font-size:12px;color:#aaa}.conf-tgapp__card{border:1px solid #262a34;border-radius:10px;padding:10px;margin:10px 0;background:#151821}.conf-tgapp__card__head .t{font-weight:600;margin-bottom:2px}.conf-tgapp__card__head .meta{font-size:12px;color:#9aa4b2}.conf-tgapp__card__head .meta .votes{margin-left:8px;font-weight:800;font-size:14px;color:var(--conf-accent,#7bd68a)}.conf-tgapp__card__actions{margin:8px 0}.conf-tgapp__card__actions .btn{width:100%}@media (min-width:481px){.conf-tgapp__card__actions .btn{width:auto}}.conf-tgapp__q .btn-qtoggle{background:#444}@media (max-width:480px){.conf-tgapp__q .btn-qtoggle{width:100%}}.conf-tgapp__collapse{max-height:0;overflow:hidden;transition:max-height .25s ease}.conf-tgapp__collapse.open{max-height:none;overflow:visible}.conf-tgapp__q textarea{width:100%;background:#0f1115;color:#e8e8e8;border:1px solid #2a2f3a;border-radius:8px;padding:8px}.conf-tgapp__q textarea{color:inherit}.conf-tgapp__q textarea::placeholder{color:#8a94a3}.conf-tgapp__qlist__head{display:flex;align-items:center;justify-content:flex-start;width:100%;background:#262a34;color:#e8e8e8;border:0;padding:8px 10px;border-radius:8px;margin-top:10px;cursor:pointer}.conf-tgapp__qlist__head .arr{margin-left:auto}.conf-tgapp__qlist .arr{opacity:.8}.conf-tgapp__qlist__head .qcnt{margin-left:4px;font-weight:700;color:var(--conf-accent,#7bd68a)}.conf-tgapp__q__form{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:6px}.conf-tgapp__q__form .btn{white-space:nowrap;width:100%}.conf-tgapp__q__list{margin-top:8px}.conf-tgapp__q__list .q{border-top:1px dashed #2a2f3a;padding:6px 0;font-size:14px}.conf-tgapp__q__list .q .by{font-size:12px;color:#9aa4b2;margin-top:2px}.conf-tgapp__q__list.scrollable{padding-right:4px}.conf-tgapp__q__list.scrollable::-webkit-scrollbar{width:6px}.conf-tgapp__q__list.scrollable::-webkit-scrollbar-track{background:0 0}.conf-tgapp__q__list.scrollable::-webkit-scrollbar-thumb{background:#2a2f3a;border-radius:4px}.conf-tgapp__empty,.conf-tgapp__err{opacity:.8;padding:8px}.conf-tgapp .btn{background:#2b6cb0;color:#fff;border:0;padding:6px 10px;border-radius:8px;cursor:pointer}.conf-tgapp .btn[disabled]{opacity:.4;cursor:not-allowed}.conf-tgapp .btn.loading{position:relative;opacity:.8}.conf-tgapp .btn.loading:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:conf-spin .8s linear infinite}@keyframes conf-spin{to{transform:rotate(360deg)}}.conf-tgapp__toast{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;background:#222;color:#fff;padding:8px 12px;border-radius:8px;border:1px solid var(--conf-accent,#7bd68a);box-shadow:0 10px 24px rgba(0,0,0,.32);z-index:1000;pointer-events:none}.conf-tgapp__tabs{display:flex;gap:8px;margin:8px 0}.conf-tgapp__tabs .tab-btn{flex:1 1 auto;background:#1d2430;color:#e8e8e8;border:1px solid #2a2f3a;padding:8px 10px;border-radius:8px;cursor:pointer}.conf-tgapp__tabs .tab-btn.active{background:#2b6cb0}.conf-tgapp__tab{margin-top:6px}.conf-tgapp__program-filters,.conf-tgapp__talks-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;margin:8px 0}.conf-tgapp__talks-filters{margin-top:6px}.conf-tgapp__filter-main,.conf-tgapp__filter-main--program{flex:1 1 auto;min-width:0;display:flex;align-items:center}.conf-tgapp__filter-main select,.conf-tgapp__program-filters select{background:#0f1115;color:#fff;border:1px solid #2a2f3a;border-radius:var(--conf-tgapp-control-radius);padding:6px 10px;width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--conf-tgapp-control-height)}.conf-tgapp__filter-main select:focus,.conf-tgapp__program-filters select:focus{outline:none;border-color:var(--conf-accent,#2b6cb0)}.conf-tgapp__filter-main select option,.conf-tgapp__program-filters select option{color:#fff;background:#0f1115}.conf-tgapp__filter-main select option:hover,.conf-tgapp__program-filters select option:hover{background:var(--conf-accent,#2b6cb0);color:#fff}.conf-tgapp__program-filters .prog-fav{display:flex;align-items:center;gap:6px;color:#e8e8e8;font-size:14px;flex:0 0 auto;white-space:nowrap}.conf-tgapp__program-filters .prog-fav input{margin:0;width:14px;height:14px;accent-color:var(--conf-accent,#2b6cb0)}.conf-tgapp__program-filters .prog-fav span{display:inline-flex;align-items:center}.conf-tgapp__program-filters .prog-fav input:focus-visible{outline:2px solid var(--conf-accent,#2b6cb0);outline-offset:2px}.conf-tgapp__program-filters .prog-fav input:focus{outline:none;margin-bottom:0}.conf-tgapp__search-toggle{display:flex;align-items:center;gap:6px;background:#1d2430;color:#e8e8e8;border:1px solid #2a2f3a;border-radius:var(--conf-tgapp-control-radius);padding:6px 12px;cursor:pointer;flex:0 0 auto;transition:background .2s ease,border-color .2s ease,color .2s ease;min-height:var(--conf-tgapp-control-height);line-height:1}.conf-tgapp__search-toggle:hover{background:#243048}.conf-tgapp__search-toggle:focus-visible{outline:2px solid var(--conf-accent,#2b6cb0);outline-offset:2px}.conf-tgapp__search-toggle[aria-expanded=true]{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.conf-tgapp__search-icon{position:relative;width:16px;height:16px;flex:0 0 auto}.conf-tgapp__search-icon:before{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;opacity:.9}.conf-tgapp__search-icon:after{content:"";position:absolute;width:8px;height:2px;background:currentColor;border-radius:1px;bottom:-2px;right:-3px;transform:rotate(45deg);transform-origin:center}.conf-tgapp__search-label{font-size:14px;font-weight:500;white-space:nowrap}.conf-tgapp__search-panel{width:100%;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease;margin-top:0}.conf-tgapp__search-panel[data-state=opening],.conf-tgapp__search-panel[data-state=open]{opacity:1;transform:translateY(0);max-height:var(--conf-tgapp-search-panel-max,90px);margin-top:8px}.conf-tgapp__search-row{display:flex;align-items:center;gap:6px;background:rgba(15,17,21,.85);border:1px solid #364152;border-radius:var(--conf-tgapp-control-radius);padding:5px 6px 5px 14px;backdrop-filter:blur(6px)}.conf-tgapp__search-input{flex:1 1 auto;min-width:0;background:0 0;border:0 !important;border-color:transparent !important;color:#fff !important;font-size:14px;line-height:1.5;font-weight:400}.conf-tgapp__search-input:focus{outline:none}.conf-tgapp__search-input::placeholder{color:rgba(255,255,255,.45)}.conf-tgapp__search-input::-webkit-search-decoration,.conf-tgapp__search-input::-webkit-search-cancel-button{display:none}.conf-tgapp__search-clear{background:0 0;border:0;color:#9aa4b2;padding:6px;border-radius:var(--conf-tgapp-control-radius);cursor:pointer;transition:color .2s ease,background .2s ease}.conf-tgapp__search-clear:hover{color:#fff;background:#232b3a}.conf-tgapp__search-clear:focus-visible{outline:2px solid var(--conf-accent,#2b6cb0);outline-offset:2px}.conf-tgapp__search-clear[hidden]{display:none}.conf-tgapp__search-clear-icon{position:relative;width:14px;height:14px;display:inline-block}.conf-tgapp__search-clear-icon:before,.conf-tgapp__search-clear-icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:currentColor;border-radius:1px}.conf-tgapp__search-clear-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.conf-tgapp__search-clear-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.conf-tgapp__search-toggle{min-width:0;margin-bottom:0}.conf-tgapp__program .item{border:1px solid #262a34;border-radius:8px;padding:8px;margin:8px 0;background:#151821}.conf-tgapp__program .item .head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:2px}.conf-tgapp__program .item .meta{font-size:12px;color:#9aa4b2}.conf-tgapp__program .item .head .fav-btn{margin-left:auto}.conf-tgapp__program .item .arr{opacity:.8}.conf-tgapp__program .item .collapse{max-height:0;overflow:hidden;transition:max-height .25s ease}.conf-tgapp__program .item .collapse.open{max-height:500px}.conf-tgapp__program .desc{margin-top:6px;color:#cfd6e4}.conf-tgapp__program .speakers{margin-top:6px;font-size:13px;color:#9aa4b2}.conf-tgapp__program .fav-btn{background:#2a2f3a;color:#ccc;border:0;padding:2px 6px;border-radius:6px;margin-left:6px;cursor:pointer}.conf-tgapp__program .fav-btn.active{background:#2b6cb0;color:#fff}@media (max-width:480px){.conf-tgapp__search-label{display:none}.conf-tgapp__search-toggle{padding:6px 10px;margin-bottom:0}.conf-tgapp__program-filters{flex-wrap:nowrap;gap:6px}.conf-tgapp__program-filters .prog-fav{flex:0 0 auto;position:relative;justify-content:center;width:var(--conf-tgapp-control-height);height:var(--conf-tgapp-control-height);margin-bottom:0}.conf-tgapp__program-filters .prog-fav input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.conf-tgapp__program-filters .prog-fav span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;background:#1d2430;border:1px solid #2a2f3a;border-radius:var(--conf-tgapp-control-radius);font-size:0;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.conf-tgapp__program-filters .prog-fav span:before{content:"★";font-size:16px;opacity:.75;line-height:1}.conf-tgapp__program-filters .prog-fav span:after{content:""}.conf-tgapp__program-filters .prog-fav:hover span{background:#243048;border-color:#2a2f3a;color:#fff}.conf-tgapp__program-filters .prog-fav:active span{transform:translateY(1px)}.conf-tgapp__program-filters .prog-fav input:checked+span{background:#2b6cb0;border-color:#2b6cb0;color:#fff;box-shadow:0 0 0 1px rgba(43,108,176,.45)}.conf-tgapp__program-filters .prog-fav input:checked+span:before{opacity:1}}.conf-tgapp__auth{margin-top:10px;font-size:11px;opacity:.6;color:#99a0ab}