.aec-app-tools{box-sizing:border-box;max-width:1230px;margin:20px auto 32px;padding:20px 24px;border:1px solid #e6dfcf;border-radius:12px;background:#fffefa;color:#24282b;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:14px/1.6 Arial,sans-serif}.aec-app-tools strong{font-weight:600}.aec-app-tools p{margin:3px 0;color:#676d66}.aec-app-tools button{margin-left:auto;padding:12px 18px;border:1px solid #ad9258;border-radius:7px;background:#ad9258;color:#fff;min-height:44px;cursor:pointer;font:inherit}.aec-app-tools [hidden]{display:none!important}.aec-app-tools #aec-install-help,.aec-app-tools #aec-install-status:not(:empty){flex-basis:100%;margin:0}.aec-app-tools #aec-install-status:empty{display:none}.aec-app-tools button:focus-visible{outline:3px solid #75602f;outline-offset:3px}.aec-connection{position:fixed;left:16px;right:16px;bottom:18px;z-index:99999;padding:14px 18px;background:#242729;color:#fff;border:1px solid #ad9258;border-radius:9px;font:14px/1.5 Arial,sans-serif;box-shadow:0 6px 25px #0002}.aec-connection[hidden]{display:none}.workspace>.aec-app-tools{margin:0 34px 24px}
@media(max-width:760px){.aec-app-tools,.workspace>.aec-app-tools{margin:16px 16px 100px;padding:18px}.aec-app-tools button{margin-left:0;width:100%}.aec-connection{bottom:calc(80px + env(safe-area-inset-bottom));font-size:13px}.workspace>.aec-app-tools{margin-top:0}#portal-main{padding-bottom:24px}}

/* 0.21: compact public installation strip; dashboard layout stays independent. */
body>.aec-app-tools{width:min(1230px,calc(100% - 34px));margin:0 auto 84px;padding:14px 0;border:0;border-top:1px solid #e6dfcf;border-radius:0;background:transparent;font-size:12px;gap:10px}body>.aec-app-tools>div:first-child p{display:none}body>.aec-app-tools button{font-size:12px;padding:9px 12px;background:transparent;color:#806a36;margin-left:auto;width:auto}body>.aec-app-tools #aec-install-help p{margin:10px 0}

.aec-install-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aec-install-guides h3{font:600 16px/1.4 Arial,sans-serif;margin:12px 0 8px}.aec-install-guides ol{padding-left:22px;margin:0}.aec-install-guides li{margin:6px 0}@media(max-width:600px){.aec-install-guides{grid-template-columns:1fr;gap:8px}}

/* 0.28 installation card and illustrated iOS modal */
body>.aec-app-tools,.workspace>.aec-app-tools{padding:20px;background:#fffefa;border:1px solid #e6dfcf;border-radius:16px;gap:16px}.aec-app-icon{border-radius:14px;flex-shrink:0}body>.aec-app-tools>div:first-of-type p{display:block}body>.aec-app-tools button,.aec-app-tools .aec-install{background:#ad9258;color:white;font-size:14px;padding:14px 20px;min-height:48px}.aec-install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #e6dfcf;border-radius:22px;padding:26px;color:#24282b;background:#fffefa;box-shadow:0 20px 70px #0003;font:14px/1.5 Arial,sans-serif}.aec-install-dialog::backdrop{background:#111a}.aec-install-dialog h2{font:30px/1.2 Georgia,serif;margin:8px 24px 8px 0}.aec-install-dialog>p{color:#626963}.aec-install-close{position:absolute;right:8px;top:8px;width:44px;height:44px;font-size:28px;background:transparent;border:0;color:#24282b;cursor:pointer}.aec-illustrated-steps{counter-reset:install;list-style:none;padding:0;margin:20px 0}.aec-illustrated-steps li{counter-increment:install;position:relative;border:1px solid #e6dfcf;border-radius:13px;padding:14px 14px 12px 48px;margin:12px 0}.aec-illustrated-steps li::before{content:counter(install);position:absolute;left:12px;top:12px;background:#ad955d;color:white;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px}.aec-illustrated-steps h3{font:20px/1.2 Georgia,serif;margin:0 0 10px}.aec-illustrated-steps img{display:block;width:100%;height:auto}.aec-illustrated-steps p{font-size:12px;margin:6px 0 0;color:#626963}.aec-install-note{font-size:12px}.aec-install-done{width:100%;padding:13px;background:#ad955d;color:white;border:0;border-radius:9px;min-height:48px;font:16px Arial,sans-serif;cursor:pointer}.aec-install-dialog button:focus-visible{outline:3px solid #75602f;outline-offset:2px}@media(max-width:600px){body>.aec-app-tools .aec-install,.workspace>.aec-app-tools .aec-install{width:100%;margin-left:0}.aec-install-dialog{padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
