.customer-form,.launcher-create,.device-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}
.empty-state{text-align:center;padding:40px}.image-error{opacity:.25;border:2px dashed #ff8da1}
.launcher-create label,.customer-form label,.device-form label{margin:0}
.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.log-console{background:#050d16;border:1px solid var(--line);border-radius:10px;padding:18px;max-height:560px;overflow:auto;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;color:#bfd0df;white-space:nowrap}.log-console time{color:var(--cyan)}
.banner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.toggle-line{display:flex!important;gap:10px;align-items:center}.toggle-line input{width:auto}.preview-banner.portrait{width:32%;height:72%;object-fit:cover;align-self:flex-start}.tiny{padding:4px 7px;font-size:11px;margin-left:7px}.table-wrap td small{display:block;color:var(--muted);margin-top:4px}.table-wrap td b{display:block}.slot-grid select{width:100%}@media(max-width:800px){.banner-fields,.slot-grid{grid-template-columns:1fr}.preview-banner.portrait{width:42%}}

.protection-state{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:10px 0 14px;border-radius:10px;border:1px solid var(--line);background:#071625}.protection-state .lock-icon{font-size:25px;line-height:1}.protection-state div{display:flex;flex-direction:column;gap:3px}.protection-state small{color:var(--muted)}.protection-state.locked{border-color:#2a8a66;background:rgba(21,92,70,.16)}.protection-state.unlocked{border-color:#b88a35;background:rgba(120,82,20,.13)}

/* Beta 2 — organizador visual da Home */
.home-organizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.home-organizer-head h2{margin-bottom:5px}.home-order-badge{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--cyan);border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);padding:7px 9px;border-radius:999px;white-space:nowrap}.home-sort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-sort-card{position:relative;min-width:0;background:linear-gradient(145deg,#0a1b2c,#0b1624);border:1px solid var(--line);border-radius:14px;padding:12px;transition:.16s ease;box-shadow:0 9px 22px rgba(0,0,0,.16)}.home-sort-card[draggable="true"]{cursor:grab}.home-sort-card[draggable="true"]:active{cursor:grabbing}.home-sort-card.dragging{opacity:.45;transform:scale(.98)}.home-sort-card.drag-over{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(43,207,219,.18),0 12px 28px rgba(0,0,0,.24)}.home-sort-top{display:flex;align-items:center;gap:7px;margin-bottom:10px}.drag-handle{font-weight:900;color:var(--cyan);letter-spacing:-3px;font-size:18px;line-height:1}.drag-handle.locked{letter-spacing:0;color:var(--muted)}.slot-number{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#17334b;color:#dff7ff}.slot-caption{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.home-app-preview{display:flex;align-items:center;gap:11px;min-height:62px;margin-bottom:10px}.home-app-icon-wrap{width:56px;height:56px;border-radius:13px;display:grid;place-items:center;background:#07121e;border:1px solid rgba(255,255,255,.07);overflow:hidden;flex:0 0 auto}.home-app-icon{width:46px;height:46px;object-fit:contain}.home-app-placeholder{font-size:26px;color:#45647e}.is-hidden{display:none!important}.home-app-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.home-app-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app-package{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app-select{width:100%;margin:0}.home-sort-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.slot-move{background:#10263a;color:#cfe9f6;border:1px solid var(--line);padding:5px 9px;border-radius:7px}.slot-move:hover{border-color:var(--cyan);color:white}.home-plus-card{border-style:dashed;opacity:.78}.home-plus-preview{min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.home-plus-preview>span{font-size:34px;color:var(--cyan);line-height:1}.home-plus-preview small{color:var(--muted)}.apply-home-order{margin-top:16px!important;padding:14px 15px;border:1px solid rgba(43,207,219,.22);background:rgba(10,30,48,.62);border-radius:12px;display:flex!important;gap:12px;align-items:flex-start}.apply-home-order input{width:auto;margin-top:3px}.apply-home-order span{display:flex;flex-direction:column;gap:3px}.apply-home-order small{color:var(--muted)}
@media(max-width:900px){.home-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-organizer-head{flex-direction:column}.home-order-badge{align-self:flex-start}}@media(max-width:560px){.home-sort-grid{grid-template-columns:1fr}}

/* v0.7.4-beta1 — integrações WooCommerce */
.muted{color:var(--muted)}.integration-summary strong{font-size:22px}.integration-grid{margin-top:22px}.integration-key-reveal{border-color:#1e9b75;background:linear-gradient(145deg,rgba(20,84,66,.35),#0d1928)}.secret-copy-row{display:flex;gap:10px;align-items:center}.secret-copy-row code{display:block;flex:1;overflow:auto;background:#06101a;border:1px solid var(--line);padding:13px;border-radius:9px;color:#8ff7d5}.integration-key-form{grid-template-columns:1fr auto;align-items:end;margin:18px 0}.integration-key-form label{margin:0}.integration-table-wrap{overflow:auto}.integration-table-wrap table{min-width:720px}.endpoint-list{display:grid;gap:10px}.endpoint-list>div{display:grid;grid-template-columns:58px 1fr;gap:5px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#081523}.endpoint-list b{color:var(--cyan)}.endpoint-list code{overflow-wrap:anywhere}.endpoint-list small{grid-column:2;color:var(--muted)}.integration-note{margin-top:16px;color:var(--muted)}.integration-note code{color:#d8efff}@media(max-width:850px){.integration-key-form{grid-template-columns:1fr}.secret-copy-row{align-items:stretch;flex-direction:column}.integration-summary.cards{grid-template-columns:1fr 1fr}}

/* v0.7.4-beta2 — revendedores, cadastro simplificado de APK e diagnóstico SMTP */
.section-head-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-head-copy h2{margin-bottom:5px}.auto-badge{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--cyan);border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);padding:7px 9px;border-radius:999px;white-space:nowrap}.simple-app-form{grid-template-columns:1fr 1fr;align-items:end}.simple-app-form .wide,.simple-app-form .advanced-app-fields{grid-column:1/-1}.source-or{grid-column:1/-1;align-self:end;text-align:center;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;padding:12px 2px}.advanced-app-fields{border:1px solid var(--line);border-radius:10px;background:#091522;padding:0 13px}.advanced-app-fields>summary{cursor:pointer;color:var(--cyan);font-weight:800;padding:12px 0}.advanced-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:2px 0 14px}.app-card-copy{min-width:0}.app-card-copy small{color:var(--muted)}.app-quick-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.app-quick-actions form{display:block}.missing-icon-note{color:#f3c86a;font-size:12px}.reseller-table-wrap table{min-width:920px}.id-copy{display:flex;align-items:center;gap:6px}.id-copy code{font-size:14px;color:#d8efff}.reseller-actions{min-width:260px}.inline-details{position:relative}.inline-details>summary{list-style:none;cursor:pointer;background:#10263a;color:#cfe9f6;border:1px solid var(--line);padding:7px 11px;border-radius:8px;font-weight:800;white-space:nowrap}.inline-details>summary::-webkit-details-marker{display:none}.password-reset-details[open]{min-width:280px;padding:10px;border:1px solid var(--line);background:#081523;border-radius:10px}.password-reset-details[open]>summary{margin-bottom:10px}.password-reset-details form{min-width:250px}.password-reset-buttons{display:flex;gap:7px;flex-wrap:wrap}.smtp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.smtp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.smtp-summary>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#081523;min-width:0}.smtp-summary small{display:block;color:var(--muted);margin-bottom:5px}.smtp-summary b{display:block;overflow-wrap:anywhere}.smtp-warning{padding:10px 12px;border-radius:9px;background:#49232b;color:#ffb6c1}.smtp-test-form{display:grid;grid-template-columns:1fr auto;align-items:end}.smtp-test-form label{margin:0}
@media(max-width:850px){.section-head-copy,.smtp-head{flex-direction:column}.simple-app-form,.advanced-app-grid,.smtp-summary,.smtp-test-form{grid-template-columns:1fr}.source-or{padding:0}.reseller-table-wrap{overflow:auto}.auto-badge{align-self:flex-start}}

/* v0.7.5-hotfix — filtros de licença e operação móvel */
.device-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr)) auto auto;gap:12px;align-items:end}.device-filter label{margin:0}.device-filter .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.actions>form{display:flex;gap:7px}.actions details{min-width:150px}
@media(max-width:850px){.device-filter{grid-template-columns:1fr 1fr}.device-filter label:first-child{grid-column:1/-1}.table-wrap table{min-width:980px}.actions button,.actions summary{min-height:42px}.simple-app-form button{min-height:46px}}
@media(max-width:560px){.device-filter{grid-template-columns:1fr}.device-filter label:first-child{grid-column:auto}.device-filter .button,.device-filter button{width:100%}}

/* v0.7.6-hotfix — biblioteca reutilizável por launcher */
.app-library-search{max-width:520px;margin-bottom:14px}.app-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-library-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#081523}.app-library-item[hidden]{display:none}.app-library-item>img,.app-library-item>.app-placeholder{width:54px;height:54px;object-fit:contain;border-radius:11px}.app-library-item>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.app-library-item code{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-library-action button{white-space:nowrap}
@media(max-width:850px){.app-library-grid{grid-template-columns:1fr}.app-library-item{grid-template-columns:48px minmax(0,1fr)}.app-library-item>img,.app-library-item>.app-placeholder{width:48px;height:48px}.app-library-action{grid-column:1/-1}.app-library-action button{width:100%;min-height:44px}}
