.sc-install-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:22px;border:1px solid #715337;border-radius:18px;background:linear-gradient(120deg,#261d15,#101111 75%);color:#f2ece4;text-align:left}
.sc-install-card>img{display:block;width:64px;height:64px;border:1px solid #6d523b;border-radius:14px;object-fit:contain;background:#050505}
.sc-install-card h2{font:700 21px/1.3 Arial,sans-serif!important;margin:0 0 7px!important;color:#f5dfc6!important}.sc-install-card p{font:15px/1.5 Arial,sans-serif!important;margin:0!important;color:#c9bfb3!important}
.sc-install-card [data-app-install],.sc-install-panel button,.sc-install-panel footer a{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:44px;padding:12px 16px;border:1px solid #be956d;border-radius:10px;background:#d8ab7d;color:#1b140d;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;white-space:normal}
[data-app-install] svg,.sc-install-panel button svg{width:22px;height:22px;flex-shrink:0}.sc-install-card button:focus-visible,.sc-install-dialog :focus-visible,.sc-install-page :focus-visible{outline:2px solid #ffdaaf;outline-offset:4px}
.sc-install-public-mount{width:calc(100% - 40px);max-width:1440px;margin:24px auto}.sc-app-running .sc-install-card,.sc-app-running [data-app-install],[data-app-install][hidden]{display:none!important}
.sc-install-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #98704a;border-radius:22px;padding:30px;background:#101110;color:#f3eee6;box-shadow:0 25px 90px #0009}
.sc-install-dialog::backdrop{background:#000b}.sc-install-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;background:#211d18;color:#e8cfb3;border:1px solid #715337;border-radius:12px;font:26px Arial;cursor:pointer}
.sc-install-panel{font:16px/1.6 Arial,sans-serif;color:#d6cabc;overflow-wrap:anywhere}.sc-install-panel .sc-install-logo{display:block;width:96px;height:96px;border:1px solid #775338;border-radius:22px;object-fit:contain;background:#050505;margin-bottom:22px}.sc-install-panel .sc-install-kicker{font:700 11px/1.5 Arial,sans-serif;color:#dfb082;letter-spacing:.08em;margin:0 0 10px}.sc-install-panel h2{font:700 30px/1.15 Arial,sans-serif;color:#f6e6d2;margin:0 0 15px}.sc-install-panel h3{font:700 18px/1.35 Arial,sans-serif;color:#efd4b7;margin:24px 0 12px}.sc-install-panel p{margin:12px 0}.sc-install-panel ol{padding-left:23px}.sc-install-panel li{padding-left:5px;margin-bottom:13px}.sc-install-panel li::marker{color:#e4b487;font-weight:700}.sc-install-panel .sc-install-fine{font-size:13px;color:#b5ada3}.sc-install-panel .sc-install-hint{padding:12px;border:1px solid #795839;border-radius:10px;background:#2a2117}.sc-install-panel .sc-install-primary{width:100%;margin-top:12px}.sc-install-panel button:disabled{opacity:.6;cursor:wait}.sc-install-panel footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sc-install-panel footer button,.sc-install-panel footer a{background:#221e18;color:#eccdad;font-weight:400;flex:1}.sc-install-panel .sc-install-url{box-sizing:border-box;width:100%;margin-top:12px;padding:11px;border:1px solid #564331;border-radius:8px;background:#0a0a09;color:#c3ad96;font:13px Arial}.sc-install-feedback:empty{display:none}.sc-install-feedback{color:#f0c393}
.sc-install-page{margin:0;padding:24px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at top,#35271a,#090b0b 65%);color:#f3eee6;min-height:100dvh;box-sizing:border-box;font-family:Arial,sans-serif}.sc-install-page>header{max-width:560px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sc-install-page>header>a{color:#dec3a3;text-decoration:none;font:700 16px Arial}.sc-install-page select{padding:10px;border:1px solid #8b6745;border-radius:8px;background:#1a1712;color:#ead2b6;font:14px Arial}.sc-install-page main{max-width:560px;margin:auto;padding:32px;box-sizing:border-box;border:1px solid #725335;border-radius:22px;background:#101211;box-shadow:0 24px 70px #0006}.sc-install-page main:empty{min-height:300px}
@media(max-width:700px){.sc-install-card{grid-template-columns:52px minmax(0,1fr);padding:18px;gap:14px}.sc-install-card>img{width:52px;height:52px}.sc-install-card [data-app-install]{grid-column:1/-1;width:100%}.sc-install-card h2{font-size:19px!important}.sc-install-dialog{padding:24px 20px}.sc-install-panel h2{font-size:27px}.sc-install-page main{padding:25px 20px}.sc-install-public-mount{width:calc(100% - 28px)}}

@media(max-width:520px){.sc-install-panel footer{flex-direction:column}.sc-install-panel footer button,.sc-install-panel footer a{width:100%;flex:auto}}
/* The native action is primary. Sharing is deliberately a closed secondary section. */
.sc-install-panel .sc-install-primary{min-height:62px;font-size:20px;font-weight:800;border-radius:14px;background:linear-gradient(120deg,#f0c493,#c89360);box-shadow:0 6px 25px #d49d6326}
.sc-install-panel .sc-install-confirm-note{font-size:14px;text-align:center;color:#e8d7c3;margin:10px 0 20px}
.sc-install-panel .sc-install-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.sc-install-panel .sc-install-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #56422f;background:#1c1915;border-radius:14px;padding:16px;margin:0}
.sc-install-step-icon{display:grid;place-items:center;width:46px;height:46px;color:#f4c595;background:#39291b;border:1px solid #805a36;border-radius:12px}.sc-install-step-icon svg{width:26px;height:26px}
.sc-install-step-number{font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#e3ad77}
.sc-install-panel .sc-install-steps p{font-size:16px;line-height:1.5;margin:5px 0 0;color:#f1e7dc}
.sc-install-extra{margin-top:20px;padding-top:16px;border-top:1px solid #44372b}.sc-install-extra summary{cursor:pointer;color:#c8b49d;font-size:14px;padding:8px 0;min-height:28px}.sc-install-extra summary:focus-visible{outline:2px solid #ffdaaf;outline-offset:3px}
.sc-install-panel .sc-install-share button{background:transparent;color:#dec3a3;font-size:13px;min-height:44px}.sc-install-panel .sc-install-logo{width:72px;height:72px;margin-bottom:16px}.sc-install-panel .sc-install-hint{font-size:14px;line-height:1.5}
@media(max-width:380px){.sc-install-panel .sc-install-steps li{grid-template-columns:38px minmax(0,1fr);padding:12px;gap:10px}.sc-install-step-icon{width:36px;height:36px}.sc-install-step-icon svg{width:23px;height:23px}.sc-install-panel .sc-install-steps p{font-size:15px}}
/* The app invitation is first in the page flow, never over navigation or content. */
.sc-install-card{border-color:#b28253;background:linear-gradient(115deg,#382716,#121412 85%);box-shadow:0 8px 28px #0003}
.sc-install-card-badge{display:block;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#f2bd85;margin-bottom:5px}
.sc-install-card-guide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #765333;padding-top:12px}
.sc-install-card-guide>span{display:flex;align-items:center;gap:7px;min-width:0}.sc-install-card-guide svg{width:22px;height:22px;flex-shrink:0;color:#f3c899}.sc-install-card-guide b{font:500 12px/1.3 Arial,sans-serif;color:#e8d6c2}.sc-install-card-guide i{font:16px Arial;color:#be966e}
@media(max-width:700px){
 .sc-install-public-mount{margin:12px auto 18px}
 .sc-install-card{margin:12px 0 18px;padding:16px;gap:12px;border-radius:16px}
 .sc-install-card p{font-size:13px!important;line-height:1.4!important}.sc-install-card h2{font-size:18px!important}
 .sc-install-card [data-app-install]{min-height:52px;font-size:16px;font-weight:800;background:linear-gradient(115deg,#f5cea3,#cc9762);border-color:#efbe8e}
 .sc-install-card-guide>span{flex-direction:column;gap:5px;text-align:center}.sc-install-card-guide b{font-size:11px}
 .sc-install-page{padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}
 .sc-install-page>header{margin-bottom:12px}.sc-install-page main{padding:18px 16px}
 .sc-install-dialog{padding:18px 16px}.sc-install-dialog .sc-install-panel{padding-top:42px}
 .sc-install-panel .sc-install-logo{float:left;width:44px;height:44px;border-radius:12px;margin:0 12px 10px 0}
 .sc-install-panel .sc-install-kicker{font-size:9px;margin-bottom:5px;letter-spacing:.02em}
 .sc-install-panel h2{font-size:23px;margin:0 0 10px}.sc-install-panel>p:not(.sc-install-kicker){clear:both;font-size:14px;line-height:1.4;margin:10px 0}
 .sc-install-panel h3{font-size:17px;margin:16px 0 10px}.sc-install-panel .sc-install-hint{font-size:13px;padding:10px;margin:10px 0}
 .sc-install-panel .sc-install-steps{gap:9px;margin:12px 0}.sc-install-panel .sc-install-steps li{padding:12px;grid-template-columns:38px minmax(0,1fr);gap:10px}
 .sc-install-step-icon{width:36px;height:36px}.sc-install-step-icon svg{width:23px;height:23px}.sc-install-panel .sc-install-steps p{font-size:15px;line-height:1.4;margin-top:3px}
}

/* Installation is optional, with a clear route back to the current content. */
.sc-install-card .sc-install-optional{grid-column:1/-1;font-size:12px!important;color:#dcc9b5!important;line-height:1.4!important;text-align:center}
.sc-install-panel footer button{min-height:48px;font-weight:700}
.sc-install-panel [data-install-close]:focus-visible{outline:2px solid #ffdaaf;outline-offset:3px}
