.applications-wrap { max-width: 1180px; }
.applications-hero { padding: 24px 0 12px; }
.applications-hero h1 { margin: 5px 0 8px; font-size: clamp(28px, 4.5vw, 46px); line-height: 1.1; }
.applications-hero .lead { max-width: 820px; }
.app-tabs { display: flex; gap: 5px; flex-wrap: wrap; margin: 10px 0 16px; }
.app-tabs button { min-height: 44px; border: 1px solid #2b3b57; border-radius: 9px; background: #0d1829; color: #b8c7df; padding: 7px 10px; font: 700 11px system-ui; cursor: pointer; }
.app-tabs button[aria-pressed="true"] { border-color: #ffb020; color: #ffe6b0; background: #2a210d; }
.app-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.app-card { min-width: 0; padding: 14px; border: 1px solid #22314a; border-radius: 15px; background: #0d1829; }
.app-card[hidden] { display: none; }
.app-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.app-kicker { color: #8fa2c2; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.app-card h2 { margin: 4px 0 6px; font-size: 17px; }
.app-card p { margin: 0 0 10px; color: #b8c7df; font-size: 12px; line-height: 1.5; }
.app-status { padding: 2px 7px; border: 1px solid #2b3b57; border-radius: 999px; font-size: 9px; font-weight: 800; }
.app-status--released { border-color: #2d6b4b; color: #7bf0b0; }
.app-status--beta, .app-status--testing { border-color: #6b541d; color: #ffcf70; }
.app-status--in_development, .app-status--planned, .app-status--unverified { border-color: #355882; color: #9fc0ff; }
.app-facts { display: grid; grid-template-columns: auto 1fr; gap: 3px 8px; margin: 0 0 10px; font-size: 10px; }
.app-facts dt { color: #8fa2c2; }
.app-facts dd { margin: 0; color: #dce6f7; overflow-wrap: anywhere; }
.app-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.app-actions .ng-btn { min-height: 44px; padding: 6px 8px; font-size: 10px; }
.app-no-download { color: #8fa2c2; font-size: 10px; padding: 7px 0; }
.app-fine { color: #8fa2c2; font-size: 9px; line-height: 1.4; }
.app-section { margin-top: 14px; padding: 14px; border: 1px solid #22314a; border-radius: 14px; background: #0b1423; }
.app-section h2 { margin: 0 0 8px; font-size: 19px; }
.app-section h3 { margin: 13px 0 5px; font-size: 12px; color: #ffcf70; }
.app-section p, .app-section li { color: #b8c7df; font-size: 12px; line-height: 1.55; }
.app-code { display: block; padding: 10px; overflow-x: auto; border: 1px solid #22314a; border-radius: 8px; background: #07101f; color: #dce6f7; font: 10px/1.5 ui-monospace, monospace; white-space: pre; }
@media (max-width: 760px) { .app-grid { grid-template-columns: 1fr; } .applications-hero { padding-top: 16px; } }

.applications-wrap .ng-btn { display: inline-flex; align-items: center; min-height: 44px; }
.beta-form{display:grid;gap:9px;max-width:680px;margin:10px 0}
.beta-form label,.beta-form fieldset{display:grid;gap:4px;color:#b8c7df;font-size:12px}
.beta-form input,.beta-form select{min-height:44px;box-sizing:border-box;width:100%;background:#0a1220;color:#dce6f7;border:1px solid #22314a;border-radius:8px;padding:7px 9px;font:inherit}
.beta-form fieldset{border:1px solid #22314a;border-radius:9px;padding:9px}
.beta-form legend{padding:0 4px;color:#ffcf70;font-weight:700}
.beta-form .beta-check{display:flex;grid-template-columns:auto 1fr;align-items:start;gap:7px}
.beta-form .beta-check input{width:auto;min-height:0;margin-top:3px}
.beta-form button{min-height:44px;border:0;border-radius:8px;background:#ffb020;color:#111827;font-weight:800;cursor:pointer}
.beta-interests{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px!important}
.beta-interests label{display:flex!important;align-items:center;gap:6px;font-size:11px}
.beta-interests input{width:auto;min-height:0}
.beta-list{display:grid;gap:5px;padding:0;margin:6px 0;list-style:none}
.beta-list li{display:flex;justify-content:space-between;gap:8px;border:1px solid #22314a;border-radius:8px;padding:7px 8px;background:#0b1423}
.beta-list b{display:block;font-size:12px}.beta-list span{font-size:10px;color:#8fa2c2}
@media(max-width:560px){.beta-interests{grid-template-columns:1fr}}

.beta-form[hidden]{display:none!important}
.beta-list .beta-withdraw{grid-column:1/-1;justify-self:start;min-height:32px;border:1px solid #6b3138;border-radius:7px;background:transparent;color:#ff8a97;font-size:10px;padding:3px 7px;cursor:pointer}
@media(max-width:560px){.beta-list .beta-withdraw{min-height:44px}}
