.model-list{padding:12px}.empty{text-align:center;padding:40px;opacity:.6}.model-card{background:#ffffff0d;border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s}.model-card:active{transform:scale(.98);background:#ffffff1a}.model-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.model-name{font-size:16px;font-weight:600;line-height:1.3;flex:1}.model-badges{display:flex;gap:4px;flex-wrap:wrap}.badge{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.badge.free{background:#50fa7b;color:#000}.badge.deposit{background:#ffb86c;color:#000}.badge.warning{background:#ff6b6b;color:#fff}.badge.privacy{background:#8be9fd;color:#000}.model-developer{font-size:14px;opacity:.6;margin-bottom:12px}.model-meta{display:flex;gap:12px;flex-wrap:wrap}.meta-item{font-size:12px;padding:4px 10px;background:#ffffff1a;border-radius:6px;opacity:.8}.meta-item.price{background:#50fa7b33;color:#50fa7b}.model-detail{min-height:100vh;background:var(--tg-theme-bg-color, #1a1a2e)}.detail-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.back-btn{background:none;border:none;color:var(--tg-theme-text-color, #fff);font-size:16px;cursor:pointer;padding:8px 0;opacity:.8}.back-btn:active{opacity:1}.detail-content{padding:20px 16px}.detail-title{font-size:24px;font-weight:700;margin-bottom:4px;line-height:1.2}.detail-developer{font-size:16px;opacity:.6;margin-bottom:16px}.detail-description{font-size:14px;line-height:1.5;opacity:.8;margin-bottom:24px;padding:12px;background:#ffffff0d;border-radius:12px}.detail-section{margin-bottom:24px}.detail-section h3{font-size:14px;font-weight:600;text-transform:uppercase;opacity:.6;margin-bottom:12px}.pricing-info{background:#ffffff0d;border-radius:12px;padding:12px}.pricing-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-row:last-child{border-bottom:none}.pricing-row.free{color:#50fa7b}.pricing-row.warning{color:#ffb86c}.pricing-row.alert{color:#ff6b6b}.privacy-high{color:#50fa7b}.privacy-standard{color:#ffb86c}.privacy-low{color:#ff6b6b}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec-item{background:#ffffff0d;padding:12px;border-radius:12px}.spec-label{display:block;font-size:12px;opacity:.6;margin-bottom:4px}.spec-value{font-size:14px;font-weight:500}.capabilities-list{display:flex;flex-direction:column;gap:8px}.capability-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:12px}.capability-name{font-weight:500;text-transform:capitalize}.capability-features{display:flex;gap:6px}.feature{font-size:10px;padding:4px 8px;background:#8be9fd33;color:#8be9fd;border-radius:4px;text-transform:uppercase}.model-id{display:block;padding:12px;background:#ffffff1a;border-radius:8px;font-size:12px;word-break:break-all}.detail-actions{position:fixed;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,var(--tg-theme-bg-color, #1a1a2e) 20%)}.use-btn{width:100%;padding:16px;background:var(--tg-theme-button-color, #50fa7b);color:var(--tg-theme-button-text-color, #000);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.use-btn:active{transform:scale(.98)}.filters{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.search-box{margin-bottom:12px}.search-input{width:100%;padding:12px 16px;border:none;border-radius:12px;background:#ffffff1a;color:var(--tg-theme-text-color, #fff);font-size:16px;outline:none}.search-input::placeholder{color:#ffffff80}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff1a;cursor:pointer;transition:all .2s;font-size:14px}.chip input{display:none}.chip.active{background:var(--tg-theme-button-color, #50fa7b);color:var(--tg-theme-button-text-color, #000)}.chip:active{transform:scale(.95)}.app{min-height:100vh;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #fff);padding-bottom:20px}.header{padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.header h1{font-size:24px;margin-bottom:4px}.subtitle{font-size:14px;opacity:.6}.loading,.error{text-align:center;padding:40px;font-size:16px}.error{color:#ff6b6b}
