/* TAMORA_APK_EDITOR_V5: CSS namespaced to avoid modifying website theme. */
.tamk-public-page,.tamk-overlay{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#f6f8ff}
.tamk-public-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#142a51 0,#071020 70%);box-sizing:border-box}
.tamk-public-page *,.tamk-overlay *,.tamk-admin-preview *{box-sizing:border-box}
.tamk-page-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px)}
.tamk-card{width:100%;min-width:0;max-width:var(--tamk-width,950px);margin:0 auto;border:1px solid color-mix(in srgb,var(--tamk-accent,#f7c44d) 65%,transparent);border-radius:var(--tamk-radius,22px);background:var(--tamk-bg,#0b162b);padding:clamp(10px,1.5vw,18px);box-shadow:0 14px 55px #0007;color:#f7f7fe;text-align:left;overflow:hidden}
.tamk-card .tamk-banner{display:block;width:100%;height:auto;aspect-ratio:1899/828;object-fit:cover;border-radius:calc(var(--tamk-radius,22px) - 7px);border:1px solid #e5ac452e;background:#070e1b}
.tamk-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:12px;margin-top:12px;align-items:stretch}
.tamk-download-box,.tamk-qr-box,.tamk-terms{min-width:0;background:#13233d;border:1px solid #324765;border-radius:14px}
.tamk-download-box{padding:clamp(12px,2vw,22px);display:flex;align-items:center;justify-content:space-between;gap:12px}
.tamk-heading{font-size:clamp(15px,1.8vw,20px);font-weight:850;line-height:1.25;color:#fff;margin:0 0 5px}
.tamk-subtitle,.tamk-version{margin:0;color:#b9cbea;font-size:clamp(10px,1.2vw,12px);line-height:1.5}
.tamk-version{margin-top:5px;opacity:.85}
.tamk-download-btn{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:52px;padding:10px 19px;border:0;border-radius:11px;background:var(--tamk-accent,#f7c44d);color:#0b1528!important;font-size:14px;font-weight:850;text-decoration:none!important;box-shadow:0 3px 0 #956b24;white-space:nowrap;transition:filter .15s ease}
.tamk-download-btn:hover{filter:brightness(1.08)}.tamk-download-btn:focus-visible,.tamk-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tamk-unavailable{background:#37425b;color:#eee!important;box-shadow:none;cursor:not-allowed;white-space:normal;text-align:center}
.tamk-qr-box{padding:10px;display:flex;justify-content:center;align-items:center;gap:10px}
.tamk-qr-svg{flex:0 0 85px;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:8px;background:#fff}.tamk-qr-svg svg{width:79px!important;height:79px!important;display:block}
.tamk-qr-fallback{width:85px;height:85px;background:white;color:#14243b;display:grid;place-items:center;font-weight:900;border-radius:8px}
.tamk-qr-caption{display:flex;flex-direction:column;gap:5px;color:#fff;font-size:11px}.tamk-qr-caption small{color:#b4c4df;font-size:10px}
.tamk-terms{margin-top:12px;padding:clamp(14px,2vw,22px)}
.tamk-terms-title{margin:0 0 10px;color:var(--tamk-accent,#f7c44d);font-size:17px;font-weight:850}
.tamk-terms-body{margin:0;color:#dce6f7;white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.8}
.tamk-overlay[hidden]{display:none!important}.tamk-overlay{position:fixed!important;z-index:2147483000!important;inset:0;display:flex;align-items:center;justify-content:center;padding:15px;color:#fff}
.tamk-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.79)}
.tamk-dialog{position:relative;z-index:1;width:min(100%,var(--tamk-width,950px));max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;border-radius:25px;scrollbar-width:thin;box-shadow:0 18px 65px #0008}
.tamk-dialog .tamk-card{max-width:100%}
.tamk-close{position:sticky;float:right;top:8px;margin:8px 8px -50px 0;right:0;z-index:5;background:#152b4b;color:white;border:1px solid #f7c44d;border-radius:50%;font-size:24px;font-weight:700;width:39px;height:39px;line-height:1;cursor:pointer}
.tamk-public-page a,.tamk-overlay a{text-decoration:none}
@media(max-width:620px){
 .tamk-page-wrap{padding:10px;align-items:flex-start}
 .tamk-overlay{padding:9px}
 .tamk-dialog{max-height:calc(100dvh - 18px);border-radius:20px}
 .tamk-card{border-radius:18px;padding:9px}
 .tamk-card .tamk-banner{border-radius:13px}
 .tamk-actions{grid-template-columns:minmax(0,1fr) 100px;gap:7px;margin-top:9px}
 .tamk-download-box{padding:10px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}
 .tamk-heading{font-size:14px}.tamk-subtitle,.tamk-version{font-size:10px}
 .tamk-download-btn{padding:8px 5px;min-height:39px;font-size:12px;white-space:normal}
 .tamk-qr-box{flex-direction:column;gap:5px;padding:6px}
 .tamk-qr-svg{flex:0 0 auto;width:78px;height:78px}.tamk-qr-svg svg{width:72px!important;height:72px!important}
 .tamk-qr-fallback{width:78px;height:78px}.tamk-qr-caption{gap:2px;font-size:10px;text-align:center}
 .tamk-qr-caption small{font-size:9px}
 .tamk-terms{margin-top:9px;padding:13px}.tamk-terms-title{font-size:14px}.tamk-terms-body{font-size:11px}
}
@media(max-width:350px){.tamk-actions{grid-template-columns:minmax(0,1fr) 88px}.tamk-qr-svg{width:69px;height:69px}.tamk-qr-svg svg{width:64px!important;height:64px!important}.tamk-download-btn{font-size:11px}.tamk-heading{font-size:13px}}
.tamk-card .tamk-banner[hidden],.tamk-card .tamk-terms[hidden]{display:none!important}
