.features-console{margin:0;background:var(--bg,#f3f5f9);color:var(--text,#0f172a);font:16px/1.65 system-ui,sans-serif}.features-console header,.features-console main{max-width:1060px;margin:auto;padding:1.2rem}.features-console header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.features-console nav,.feature-links{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.feature-links{font-size:.75rem;padding:.3rem}.feature-links a,.features-console a{color:var(--primary,#047857)}.features-console h1{font-size:clamp(1.4rem,4vw,2.2rem)}.feature-card,.feature-sponsored-card,.feature-sponsors{background:var(--surface,#fff);border:1px solid var(--border,#dde3ec);border-radius:14px;padding:1.2rem;margin-block:1rem;min-width:0;overflow-wrap:anywhere}.feature-card label{display:block;margin-block:.6rem}.feature-card input:not([type=checkbox]),.feature-card select,.feature-card textarea{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid var(--border,#cbd5e1);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.feature-card input[type=checkbox]{accent-color:#047857}.feature-card button,.feature-links button,.feature-sponsors button{border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:.5rem .8rem;margin:.25rem;background:var(--surface,#fff);color:var(--text,#0f172a);cursor:pointer;font:inherit}.feature-card button.primary{background:#047857;color:#fff;border-color:#047857}.feature-card button:disabled{opacity:.55;cursor:wait}.feature-card pre{background:var(--bg,#f3f5f9);padding:1rem;overflow:auto;max-width:100%;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.feature-card small{color:var(--muted,#5b6b82)}.feature-row{display:flex;gap:.7rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid var(--border,#dde3ec)}.feature-row>span{min-width:0;overflow-wrap:anywhere}.feature-error{color:#b91c1c}.feature-key{direction:ltr;text-align:left}.feature-message-frame{width:100%;min-height:300px;border:1px solid var(--border,#dde3ec);border-radius:8px}.feature-sponsored-card small{font-weight:700;color:var(--muted,#5b6b82)}.feature-sponsored-card a{color:var(--primary,#047857)}.feature-admin{margin:1rem 0}.feature-admin summary{cursor:pointer;font-weight:700}.feature-admin-preview{border:1px dashed var(--border,#cbd5e1);padding:1rem;border-radius:8px}.feature-card [hidden],.feature-sponsors [hidden],.feature-links [hidden]{display:none!important}.feature-card :focus-visible,.feature-links :focus-visible{outline:3px solid #10b981;outline-offset:3px}@media(max-width:480px){.features-console header,.features-console main{padding:.8rem}.feature-card{padding:.85rem}.feature-row{align-items:start;flex-direction:column}}
/* Integrated app controls; respect locale, theme and reduced-motion. */
.tma-has-feature-controls.topbar-inner{flex-wrap:wrap}.feature-links{box-sizing:border-box;flex:0 0 100%;width:100%;justify-content:flex-end;gap:.5rem;margin:0;padding:.4rem 0 .6rem;align-items:center}.feature-links .feature-control{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;padding:.4rem .7rem;margin:0;border:1px solid var(--border,#dde3ec);border-radius:10px;background:var(--surface,#fff);color:var(--text,#0f172a);font:600 .75rem/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-links .feature-control:hover{transform:translateY(-2px);border-color:var(--brand,#10b981);box-shadow:0 4px 14px rgba(16,185,129,.12)}.feature-links .feature-control:active{transform:translateY(0) scale(.98)}.feature-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.feature-links .feature-install{background:var(--primary,#047857);border-color:var(--primary,#047857);color:#fff}.feature-links .feature-install.is-running{background:var(--glow,rgba(16,185,129,.15));color:var(--brand,#10b981);border-color:var(--brand,#10b981);cursor:default}.feature-links .feature-install:disabled{opacity:1}.feature-links .feature-install[aria-busy=true] svg{animation:tma-install-bounce .8s ease-in-out infinite}.tma-install-help{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:1.5rem;border:1px solid var(--border,#dde3ec);border-radius:18px;background:var(--surface,#fff);color:var(--text,#0f172a);font:15px/1.8 system-ui;box-shadow:0 20px 60px rgba(0,0,0,.25)}.tma-install-help::backdrop{background:rgba(11,18,32,.55)}.tma-install-help h2{font-size:1.15rem;margin:0 0 .8rem}.tma-install-help p{color:var(--muted,#5b6b82)}.tma-install-help button{border:0;border-radius:9px;background:var(--primary,#047857);color:#fff;padding:.6rem 1.2rem;cursor:pointer;font:inherit}.tma-install-help[open]{animation:tma-install-enter .18s ease-out}@keyframes tma-install-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tma-install-bounce{50%{transform:translateY(3px)}}@media(max-width:480px){.feature-links{justify-content:center;gap:.35rem}.feature-links .feature-control{padding:.4rem .55rem;font-size:.7rem}.feature-links svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.feature-links .feature-control,.tma-install-help[open],.feature-links .feature-install[aria-busy=true] svg{transition:none;animation:none}.feature-links .feature-control:hover{transform:none}}

.topbar.tma-feature-header{height:auto!important}.topbar.tma-feature-header .topbar-inner.tma-has-feature-controls{height:auto;min-height:72px;flex-wrap:wrap!important;row-gap:8px;padding-top:10px}.topbar.tma-feature-header .feature-links{padding-bottom:10px}@media(max-width:767px){.topbar.tma-feature-header .topbar-inner.tma-has-feature-controls{min-height:60px;row-gap:6px;padding-top:8px}}
