/* Owner campaign tools; public rendering remains the original PANA. */
.campaign-views-card[hidden],#campaignViewsLauncher[hidden],#campaignViewProgramField[hidden],.campaign-views-share[hidden],.campaign-views-modules[hidden]{display:none!important}
.campaign-views-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:8px 0 20px}
.campaign-views-card h3{margin:4px 0;font-size:20px;font-weight:760}
.campaign-views-card .muted{margin:0;color:var(--muted,#64748b);font-size:13px;line-height:1.5}
.campaign-views-status{font-size:13px;line-height:1.4;min-height:18px;color:var(--muted,#64748b)}
.campaign-views-status.error{color:#b42318}
.campaign-views-status.success{color:#18794e}
.campaign-views-form{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #dce5e9;border-radius:16px;background:rgba(255,255,255,.67)}
.campaign-views-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}
.campaign-views-form select{box-sizing:border-box;width:100%;min-height:46px;font:inherit;font-weight:400;border:1px solid #c8d5dc;background:#fff;border-radius:10px;padding:9px 12px}
.campaign-views-form button{min-height:44px}
.campaign-views-context{padding:11px 13px;border-radius:12px;background:#eef8f4;color:#255c4d;font-size:12px;line-height:1.5}
.campaign-views-context.warning{background:#fff4e5;color:#87561a}
.campaign-views-share{padding:16px;border:1px solid #aadac3;border-radius:16px;background:#f1faf5;display:flex;flex-direction:column;gap:11px}
.campaign-views-share-title{font-size:16px;font-weight:750;color:#176341}
.campaign-views-share .campaign-views-hint{margin:0;font-size:12px;line-height:1.5;color:#587281}
.campaign-views-share input{box-sizing:border-box;width:100%;border:1px solid #b2cfc1;background:#fff;border-radius:9px;padding:11px;font-size:12px;color:#174b3d}
.campaign-views-actions{display:flex;gap:8px;flex-wrap:wrap}
.campaign-views-actions button{flex:1 1 auto}
.campaign-views-list{display:flex;flex-direction:column;gap:10px}
.campaign-views-list-title{margin:8px 0 2px;font-size:14px;font-weight:720}
.campaign-view-row{border:1px solid #dce5e9;border-radius:14px;padding:13px;min-width:0;background:#fff;box-shadow:0 3px 12px rgba(25,50,65,.03)}
.campaign-view-row strong{font-size:14px;overflow-wrap:anywhere}
.campaign-view-row-url{font-size:11px;color:#456472;overflow-wrap:anywhere;margin:10px 0;padding:9px;border-radius:8px;background:#f3f8fa;user-select:all}
.campaign-view-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.campaign-view-row-actions button{min-height:34px;padding:7px 11px;border:1px solid #b9d3d9;border-radius:10px;background:#fff;color:#174758;font-weight:650;font-size:12px;cursor:pointer}
.campaign-view-row-actions button:disabled{opacity:.5;cursor:default}
html.campaign-view-checking body #campaignChatActions,
html.campaign-view-failed body #campaignChatActions{visibility:hidden!important}
html.campaign-view-checking body #campaignLanding,html.campaign-view-checking body .viewport,
html.campaign-view-failed body #campaignLanding,html.campaign-view-failed body .viewport,
html.campaign-view-checking body .footer,html.campaign-view-failed body .footer{visibility:hidden!important}
.campaign-view-blocked{position:fixed;inset:0;z-index:1000000;background:#f6f9fa;display:grid;place-items:center;padding:25px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.campaign-view-blocked-inner{background:#fff;border-radius:20px;border:1px solid #dbe7ea;box-shadow:0 16px 45px #17303812;padding:26px;max-width:440px;width:100%;text-align:center}
.campaign-view-blocked-inner h2{font-size:22px;color:#183d4c}
.campaign-view-blocked-inner p{line-height:1.5;color:#56717d}

.campaign-view-row-signals{font-size:12px;color:#315e68;margin:7px 0 11px;line-height:1.5}

.campaign-view-row-state{display:inline-block;margin:4px 0 2px;font-size:11px;padding:2px 8px;border:1px solid #d1e1e7;border-radius:999px;color:#46717f}

.campaign-views-modules{border:1px solid #dce5e9;border-radius:12px;padding:12px;min-width:0}
.campaign-views-modules legend{font-size:13px;font-weight:650;padding:0 5px}
.campaign-views-form .campaign-view-module-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 0;font-weight:400}
.campaign-view-module-choice input{width:18px;height:18px;flex:none}
html.campaign-view-checking #campaignClientHome,html.campaign-view-failed #campaignClientHome,
html.campaign-view-checking #panaLive,html.campaign-view-failed #panaLive{visibility:hidden!important;pointer-events:none!important}
.campaign-view-blocked button{margin-top:15px;padding:10px 18px;border:1px solid #c8d5dc;border-radius:10px;background:#fff;cursor:pointer}

/* Premium owner Campaign View management: scoped to this existing panel. */
.campaign-view-row{position:relative;display:flex;flex-direction:column;gap:15px;border:1px solid #dce8e9;border-radius:22px;padding:18px;background:#fff;box-shadow:0 10px 26px rgba(21,57,59,.06);min-width:0}
.campaign-view-row.is-active{border-color:#b9dfcc;box-shadow:0 12px 30px rgba(24,116,78,.09)}
.campaign-view-row.is-paused{border-color:#e8d7ae}
.campaign-view-row-header{display:flex;align-items:flex-start;gap:12px;min-width:0}
.campaign-view-row-symbol{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;font-size:24px;font-weight:700;background:#eaf8f2;color:#16865d}
.campaign-view-row.is-paused .campaign-view-row-symbol{background:#fff4df;color:#99651b}
.campaign-view-row-identity{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}
.campaign-view-row-kicker,.campaign-view-row-url-caption{font-size:10px;font-weight:780;letter-spacing:.08em;color:#6c8790}
.campaign-view-row .campaign-view-row-name{font-size:18px;font-weight:780;line-height:1.22;color:#172c38;overflow-wrap:anywhere}
.campaign-view-row-specialty{color:#58717a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.campaign-view-row .campaign-view-row-state{flex:none;margin:0;border-radius:999px;border:1px solid #b7e6ca;background:#e8f9ef;color:#13764b;padding:5px 10px;font-weight:750;font-size:11px}
.campaign-view-row .campaign-view-state-paused{color:#956018;background:#fff3da;border-color:#f1dbac}
.campaign-view-row .campaign-view-state-draft{color:#556777;background:#edf1f5;border-color:#d7dfe6}
.campaign-view-row-url-box{background:#f2f8f8;border:1px solid #e4efef;border-radius:13px;padding:11px 13px;min-width:0}
.campaign-view-row-url-box.is-unavailable{background:#f6f7f9;border-color:#e5e8ed}
.campaign-view-row .campaign-view-row-url{font-size:12px;line-height:1.5;padding:0;margin:4px 0 0;background:transparent;color:#28555d;overflow-wrap:anywhere;word-break:break-word;user-select:all}
.campaign-view-row .campaign-view-row-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:2px 0 0}
.campaign-view-row-metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0;padding:0 5px}
.campaign-view-row-metric+.campaign-view-row-metric{border-left:1px solid #e4ecef}
.campaign-view-row .campaign-view-row-count{font-size:23px;font-weight:780;line-height:1.15;color:#1b3943}
.campaign-view-row-metric span{font-size:10px;color:#58717c;line-height:1.3;overflow-wrap:anywhere}
.campaign-view-row .campaign-view-row-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #e7eef0}
.campaign-view-row .campaign-view-action,.campaign-view-row-more>summary{min-height:43px;box-sizing:border-box;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.campaign-view-row .campaign-view-action-primary{flex:1 1 140px;background:#138c58;color:#fff;border:1px solid #138c58}
.campaign-view-row .campaign-view-action-secondary{flex:1 1 96px;background:#f3f6f8;color:#254551;border:1px solid #dae4e8}
.campaign-view-row-more{position:relative;flex:1 1 110px;min-width:0}
.campaign-view-row-more>summary{list-style:none;background:#fff;border:1px solid #dbe6e8;color:#254551;white-space:nowrap}
.campaign-view-row-more>summary::-webkit-details-marker{display:none}
.campaign-view-row-more>summary:after{content:' ⋯';font-size:18px;line-height:0}
.campaign-view-row-more-panel{position:relative;display:flex;flex-direction:column;gap:7px;border:1px solid #dce8eb;border-radius:12px;background:#fff;box-shadow:0 8px 20px #152f4215;padding:8px;margin-top:7px}
.campaign-view-row .campaign-view-action-menu{width:100%;background:#f5f8fa;border:1px solid #e1e8ec;color:#284858}
.campaign-view-row .campaign-view-action-danger{width:100%;background:#fff3f1;border:1px solid #f4d5d2;color:#a32f29}
.campaign-view-row .campaign-view-action:disabled{opacity:.55;cursor:default}
.campaign-view-row :is(button,summary):focus-visible,.campaign-view-modal :is(button,input):focus-visible{outline:3px solid #38a6a0;outline-offset:2px}
.campaign-view-modal-backdrop{position:fixed;inset:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(15,29,41,.62);overflow:auto}
.campaign-view-modal{width:min(100%,440px);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #d8e6e7;box-shadow:0 24px 72px rgba(6,27,37,.28);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:13px;color:#1d3340}
.campaign-view-modal h2{font-size:22px;line-height:1.25;margin:0;color:#18333c}
.campaign-view-modal-description{font-size:14px;line-height:1.55;color:#5a707b;margin:0}
.campaign-view-modal-campaign{font-size:14px;padding:12px 14px;background:#f2f7f7;border-radius:12px;overflow-wrap:anywhere}
.campaign-view-modal-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:720;color:#25434d}
.campaign-view-modal-field input{width:100%;box-sizing:border-box;border:1px solid #bacdd1;border-radius:12px;min-height:48px;padding:11px;font:inherit;font-size:16px;background:#fff;color:#18333c}
.campaign-view-modal-preview{display:flex;flex-direction:column;gap:6px;background:#edf7f3;padding:12px;border-radius:12px;color:#426d65;font-size:11px;font-weight:750}
.campaign-view-modal-preview-url{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.campaign-view-modal-error{margin:0;color:#b42318;font-size:12px;line-height:1.5}
.campaign-view-modal-error[hidden]{display:none}
.campaign-view-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}
.campaign-view-modal-actions button{flex:1 1 140px;min-height:46px;border-radius:12px;font-size:13px;font-weight:720;padding:10px;cursor:pointer}
.campaign-view-modal-cancel{background:#f1f4f6;color:#284753;border:1px solid #d7e0e4}
.campaign-view-modal-submit{background:#138c58;color:#fff;border:1px solid #138c58}
.campaign-view-modal-submit.is-danger{background:#a92e34;border-color:#a92e34}
@media(max-width:410px){.campaign-view-row{padding:14px;gap:12px}.campaign-view-row-header{gap:9px;flex-wrap:wrap}.campaign-view-row-symbol{width:36px;height:36px}.campaign-view-row .campaign-view-row-state{margin-left:auto}.campaign-view-modal{padding:19px}.campaign-view-row .campaign-view-row-name{font-size:16px}.campaign-view-row-metric span{font-size:9px}}
