:root{
  --ipic-page-bg:#f7faf9;--ipic-panel-bg:#fff;--ipic-border:#d7e6e8;--ipic-text:#102a33;--ipic-muted:#5f747b;
  --ipic-primary:#0f6f7e;--ipic-primary-dark:#084653;--ipic-accent:#f28b2e;--ipic-soft:#eaf7f7;
  --ipic-page-width:1120px;--ipic-radius:16px;--ipic-font-size:15px;
  --good:#0f8a4b;--warn:#b86b00;--bad:#b42318;--shadow:0 8px 24px rgba(16,42,51,.06);
}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;background:var(--ipic-page-bg);color:var(--ipic-text);font:var(--ipic-font-size)/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
a{color:var(--ipic-primary-dark);text-underline-offset:2px}
a:hover{color:var(--ipic-primary)}
button,input,select,textarea{font:inherit}
button,.button-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 15px;background:var(--ipic-primary);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;transition:.15s ease}
button:hover,.button-link:hover{background:var(--ipic-primary-dark);color:#fff;transform:translateY(-1px)}
.secondary-button{background:#fff!important;color:var(--ipic-primary-dark)!important;border:1px solid var(--ipic-border)!important}
.secondary-button:hover{border-color:var(--ipic-primary)!important;background:var(--ipic-soft)!important}
.danger-button{background:var(--bad)}.danger-outline{color:var(--bad)!important;background:#fff!important;border:1px solid #f3b4ae!important}
.small-button,.tiny-button{min-height:34px;padding:7px 10px;font-size:.88rem}.icon-button{width:38px;height:38px;padding:0;border-radius:50%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}

.topbar{position:sticky;top:0;z-index:20;background:var(--ipic-header-bg,#fff);border-bottom:1px solid var(--ipic-border);box-shadow:0 2px 12px rgba(16,42,51,.04)}
.topbar-inner{width:calc(100% - 24px);max-width:var(--ipic-page-width);margin:auto;padding:11px 0;display:flex;flex-direction:column;gap:9px}
.brand a{font-size:1.15rem;font-weight:900;color:var(--ipic-text);text-decoration:none;overflow-wrap:anywhere}
.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:7px 9px;border-radius:8px;text-decoration:none;color:var(--ipic-text);font-weight:700;font-size:.93rem}.nav a:hover{background:var(--ipic-soft)}
.page-shell,.footer{width:calc(100% - 24px);max-width:var(--ipic-page-width);margin-left:auto;margin-right:auto}
.page-shell{margin-top:16px;margin-bottom:24px;min-height:55vh}.footer{margin-top:22px;margin-bottom:24px;display:flex;flex-direction:column;gap:4px;color:var(--ipic-muted);font-size:.88rem;border-top:1px solid var(--ipic-border);padding-top:14px}
.version-line{font-size:.8rem}

h1,h2,h3,h4{line-height:1.22;color:var(--ipic-text)}h1{font-size:clamp(1.65rem,7vw,2.2rem);margin:0 0 10px}h2{font-size:1.35rem;margin:0 0 12px}h3{font-size:1.08rem;margin:14px 0 7px}h4{font-size:1rem;margin:12px 0 6px}p{margin:0 0 11px}ul,ol{padding-left:1.35rem}.muted{color:var(--ipic-muted)}.small{font-size:.88rem}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;color:var(--ipic-muted);font-weight:900}
.panel,.card,.auth-box,.hero{background:var(--ipic-panel-bg);border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);box-shadow:var(--shadow);padding:16px;margin:0 0 14px;min-width:0}
.compact-panel{padding:14px}.hero{background:linear-gradient(135deg,#fff,var(--ipic-soft));border-top:4px solid var(--ipic-accent)}.auth-panel,.auth-box{max-width:660px;margin:20px auto}.warn-panel{background:#fffbeb;border-color:#fbbf24}
.grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.card{margin:0}.card h3{margin-top:0}.kpi{font-size:1.9rem;font-weight:900;color:var(--ipic-primary-dark)}
.panel-title-row,.summary-title-row,.modal-head{display:flex;flex-direction:column;gap:9px;margin-bottom:11px}.top-badges,.button-row,.plan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.search-form{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.search-form input{font-size:1.05rem}.limit-box,.notice{border:1px solid #bcddea;background:var(--ipic-soft);border-radius:10px;padding:10px 12px;margin:10px 0}.notice.warning{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.notice.success{background:#ecfdf5;border-color:#bbf7d0;color:#14532d}
label{display:block;font-weight:800;margin:0 0 11px;min-width:0}label input,label select,label textarea{margin-top:5px;font-weight:400}
input,select,textarea{width:100%;min-width:0;border:1px solid var(--ipic-border);border-radius:9px;background:#fff;color:var(--ipic-text);padding:9px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ipic-primary);box-shadow:0 0 0 3px rgba(15,111,126,.13)}textarea{resize:vertical;min-height:82px}.checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:650}.checkbox input{width:auto;margin:4px 0 0;flex:0 0 auto}
.form-grid,.summary-grid,.user-edit-grid,.colour-grid{display:grid;grid-template-columns:1fr;gap:10px}.two-col{display:grid;grid-template-columns:1fr;gap:8px}.summary-grid>div{background:#f8fafc;border:1px solid #e5edf5;border-radius:10px;padding:9px 10px;min-width:0;overflow-wrap:anywhere}.summary-grid span{display:block;color:var(--ipic-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.summary-grid small{display:block;color:var(--ipic-muted);font-size:.78rem;margin-top:3px}.ptr-cell{background:#fffdf0!important;border-color:#f5d96b!important}.ptr-cell strong{font-size:1.03rem}.wide{grid-column:1/-1}
.inline-form{margin-top:9px}.field-note{background:#f8fafc;border:1px solid var(--ipic-border);border-radius:10px;padding:10px}.unit-control{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.unit-control input{margin:0}.unit-control span{min-width:38px;padding:9px;border:1px solid var(--ipic-border);border-radius:8px;background:#f8fafc;text-align:center;color:var(--ipic-muted);font-weight:800}

.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 2px;margin-top:12px;scrollbar-width:thin}.tabs a{white-space:nowrap;text-decoration:none;border:1px solid var(--ipic-border);border-radius:9px;padding:7px 10px;background:#fff;font-weight:750}.tabs a.active{background:var(--ipic-primary);border-color:var(--ipic-primary);color:#fff}
.table-wrap,.plan-comparison-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;background:#fff;margin:8px 0 12px}th,td{padding:8px 9px;border-bottom:1px solid var(--ipic-border);text-align:left;vertical-align:top}th{background:#f1f5f9;font-size:.84rem}.compact-table{font-size:.9rem}.feature-matrix th:not(:first-child),.feature-matrix td:not(:first-child){text-align:center}.status-clear td,.severity-clear td{background:#f0fdf4}.status-listed td,.severity-threat td{background:#fff1f2}.status-policy_listed td,.severity-policy td{background:#fffbeb}.status-unsupported td,.status-disabled td{background:#f8fafc;color:var(--ipic-muted)}

.result-head{margin-bottom:10px}.result-head h1{font-size:clamp(1.35rem,6vw,1.8rem)}.back-link{display:inline-block;margin-bottom:7px}.result-summary-card{border-top:4px solid var(--ipic-accent)}.result-message{color:var(--ipic-muted);margin-bottom:10px}.risk-pill,.status-badge,.pill,.ip-type-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:850;font-size:.85rem;white-space:nowrap}.risk-pill.good,.status-badge.good,.pill.good{background:#dcfce7;color:#14532d}.risk-pill.warn{background:#fef3c7;color:#78350f}.risk-pill.bad,.pill.bad{background:#fee2e2;color:#7f1d1d}.risk-pill.neutral,.status-badge.neutral,.pill{background:#e0f2fe;color:#075985}.ip-type-badge{background:var(--ipic-soft);color:var(--ipic-primary-dark)}.ip-type-icon{font-size:1.1rem}.plain-details{border:1px solid var(--ipic-border);border-radius:10px;background:#fbfdfe;padding:9px 11px;margin:10px 0}.plain-details>summary,details>summary{cursor:pointer;font-weight:850;color:var(--ipic-primary-dark)}details[open]>summary{margin-bottom:9px}.locked-card{border-left:4px solid var(--ipic-accent);background:#fffbeb}.compact-locked{padding:9px 11px;border-radius:9px;margin:8px 0}.mini-upgrade-link{font-size:.85rem;font-weight:800}
.ip-summary-grid{grid-template-areas:"ptr" "forward" "country" "agreement" "city" "registry"}.ip-summary-ptr{grid-area:ptr}.ip-summary-forward{grid-area:forward}.location-use-cell{grid-area:country;background:var(--ipic-soft)!important;border-color:#bcddea!important}.location-use-cell strong{font-size:1.08rem;color:var(--ipic-primary-dark)}.location-city-cell{grid-area:city}.registry-country-cell{grid-area:registry;background:#fbfcfd!important;border-color:#e7edf2!important}.registry-country-cell strong{font-size:.96rem;font-weight:800}.location-source-summary{grid-area:agreement;margin:-5px 0 1px;padding:0 4px;color:var(--ipic-primary-dark);font-size:.84rem;font-weight:750;line-height:1.4}

.ad-slot{margin:12px 0 15px;max-width:100%;overflow:hidden}.ad-card{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;border:1px solid var(--ipic-border);background:#fff;border-radius:12px;padding:10px 12px;min-height:58px}.ad-link{display:block;color:inherit;text-decoration:none}.ad-link:hover .ad-card{border-color:var(--ipic-primary);box-shadow:0 8px 18px rgba(15,111,126,.10)}.ad-image-wrap{display:flex;justify-content:center}.ad-image-wrap img{display:block;max-height:96px;width:auto;max-width:100%;object-fit:contain;border-radius:8px}.ad-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-title{font-weight:900;color:var(--ipic-primary-dark)}.ad-text{color:var(--ipic-muted)}.ad-cta{font-size:.78rem;font-weight:900;color:var(--ipic-primary);justify-self:start}.ad-raw-frame{display:block;width:100%;border:1px solid var(--ipic-border);border-radius:12px;background:#fff}.ad-admin-slot{border:1px solid var(--ipic-border);border-radius:11px;background:#fbfdfe;padding:10px;margin:9px 0}.ad-preview-slot{padding:8px;background:var(--ipic-soft);border-radius:10px}

.colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colour-field{margin:0;border:1px solid var(--ipic-border);border-radius:10px;padding:8px;background:#fbfdfe;font-size:.82rem}.colour-control{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:center;margin-top:4px}.colour-control input[type=color]{width:42px;height:36px;padding:2px;margin:0;cursor:pointer}.colour-control input[type=text]{padding:7px 8px;margin:0}.theme-preview{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);background:var(--ipic-panel-bg);padding:10px;margin:8px 0 12px}

.user-admin-list{display:grid;gap:9px}.user-admin-card{border:1px solid var(--ipic-border);border-radius:12px;background:#fff;overflow:hidden}.user-admin-card>summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:11px;color:var(--ipic-text)}.user-admin-card[open]>summary{border-bottom:1px solid var(--ipic-border);background:#fbfdfe}.user-email{font-weight:900;overflow-wrap:anywhere;flex-basis:100%}.summary-meta{font-size:.8rem;color:var(--ipic-muted)}.summary-action{margin-left:auto;color:var(--ipic-primary-dark);font-weight:850}.user-edit-form{padding:11px}.user-edit-grid fieldset{min-width:0;border:1px solid var(--ipic-border);border-radius:10px;padding:10px;margin:0;background:#fbfdfe}.user-edit-grid legend{font-weight:900;color:var(--ipic-primary-dark);padding:0 5px}.user-refresh-form{padding:0 11px 11px}.licence-mini-details{border-top:1px solid var(--ipic-border);padding-top:7px;margin-top:7px}

.plan-grid{margin-top:12px}.plan-card{border-top:3px solid var(--ipic-primary)}.plan-comparison{min-width:720px}.plan-comparison th:not(:first-child),.plan-comparison td:not(:first-child){text-align:center}.plan-mark{font-size:1.15rem;font-weight:900}.plan-mark.included{color:#0a8f47}.plan-mark.excluded{color:#c62828}.plan-actions{justify-content:center;margin:12px 0}.public-content-block{line-height:1.6}.public-content-block h2,.public-content-block h3,.public-content-block h4{margin-top:0}.help-layout{display:grid;grid-template-columns:1fr;gap:12px}.help-nav{position:relative}.help-nav a{display:block;padding:6px 8px;border-radius:7px;text-decoration:none}.help-nav a:hover{background:var(--ipic-soft)}.faq-accordion{display:grid;gap:9px}.faq-block{margin:0;border:1px solid var(--ipic-border);border-radius:11px;background:#fff;padding:11px}.faq-block>summary{font-size:1.02rem}.faq-content{padding-top:4px}

.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.64);z-index:100;display:grid;place-items:center;padding:10px}.modal-backdrop[hidden]{display:none}.modal{width:min(100%,980px);max-height:calc(100vh - 20px);overflow:auto;background:#fff;border-radius:14px;padding:13px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.modal-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:7px 0}.mini-check{font-size:.86rem;margin:0}.quick-comments{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.locked-ip-badge{display:inline-flex;border:1px solid var(--ipic-border);background:var(--ipic-soft);color:var(--ipic-primary-dark);border-radius:999px;padding:5px 9px;font-weight:850}.ajax-status.success{color:var(--good)}.ajax-status.error{color:var(--bad)}

.recovery-codes{border:1px solid #f5d96b;background:#fffdf0;border-radius:11px;padding:11px}.recovery-codes pre,pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;overflow:auto;white-space:pre-wrap}.qr-setup{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.qr-box{display:grid;place-items:center;min-height:230px;background:#fff;border:1px solid var(--ipic-border);border-radius:12px;padding:12px}.qr-box img,.qr-box canvas{max-width:220px!important;height:auto!important}.manual-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.setup-steps{counter-reset:step;display:grid;gap:8px}.setup-step{position:relative;padding:10px 10px 10px 42px;border:1px solid var(--ipic-border);border-radius:10px;background:#fbfdfe}.setup-step:before{counter-increment:step;content:counter(step);position:absolute;left:10px;top:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ipic-primary);color:#fff;font-weight:900}

@media (min-width:640px){
  .topbar-inner{flex-direction:row;align-items:center;justify-content:space-between}.nav{justify-content:flex-end}.footer{flex-direction:row;justify-content:space-between;align-items:center}
  .search-form{grid-template-columns:minmax(0,1fr) auto}.search-form button{min-width:120px}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid,.summary-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid .wide{grid-column:1/-1}
  .ip-summary-grid{grid-template-areas:"ptr forward" "country city" "agreement ." "registry registry"}
  .panel-title-row,.summary-title-row{flex-direction:row;align-items:flex-start;justify-content:space-between}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ad-card{grid-template-columns:auto minmax(0,1fr) auto}.ad-image-wrap{justify-content:flex-start}.ad-image-wrap img{max-width:240px}.ad-cta{justify-self:end}
  .qr-setup{grid-template-columns:250px minmax(0,1fr)}.user-email{flex-basis:auto;flex-grow:1}
}
@media (min-width:900px){
  .page-shell{margin-top:22px}.panel,.card,.hero{padding:20px}.compact-panel{padding:16px}
  .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .summary-grid.top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid.top-grid .wide{grid-column:span 2}
  .ip-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"ptr ptr ptr ptr ptr ptr ptr ptr forward forward forward forward" "country country country country country city city city city registry registry registry" "agreement agreement agreement agreement agreement . . . . . . ."}
  .user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .help-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.help-nav{position:sticky;top:88px}
  .licence-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.licence-detail-grid .wide{grid-column:1/-1}
  .colour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1200px){
  .colour-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.user-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:639px){
  .topbar{position:relative}.nav{width:100%}.nav a{flex:1 1 auto;text-align:center;border:1px solid var(--ipic-border);background:#fff}
  .summary-title-row .risk-pill{white-space:normal}.top-badges{align-items:flex-start}.colour-grid{grid-template-columns:1fr}
  table:not(.plan-comparison){min-width:620px}.table-wrap table{min-width:620px}.user-admin-card>summary{align-items:flex-start}.modal{padding:11px}
}

/* v0.1.16 admin polish */
.settings-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px;border:1px solid var(--ipic-border);border-radius:12px;background:var(--ipic-soft);margin:8px 0 12px}.settings-strip .checkbox{margin:0}
.ad-editor-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.ad-editor-card{min-width:0;border:1px solid var(--ipic-border);border-radius:14px;padding:12px;background:#fbfdfe}.ad-editor-card h3{margin:0;font-size:1rem}.ad-editor-card textarea{min-height:70px}.ad-preview-box{margin-top:10px;padding:10px;border:1px dashed var(--ipic-border);border-radius:10px;background:#fff;overflow:hidden}.ad-preview-box .ad-slot{margin-top:6px}.compact-fields{grid-template-columns:1fr}.admin-section{border:1px solid var(--ipic-border);border-radius:12px;background:#fbfdfe;padding:11px;margin:10px 0}.admin-section>summary{font-weight:900;color:var(--ipic-primary-dark);font-size:1.02rem}.admin-section[open]>summary{margin-bottom:10px}.reset-theme-form{margin-top:10px}.system-health-panel small{display:block;color:var(--ipic-muted);margin-top:3px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%}.field-note{border:1px solid var(--ipic-border);border-radius:10px;padding:10px;background:var(--ipic-soft);align-self:end}.licence-detail-grid{margin:10px 0 14px}.licence-detail-grid>div{min-height:65px}.ad-raw-frame{display:block;width:100%;border:0;background:transparent}.ad-card{min-width:0}.ad-image-wrap img{display:block;max-width:100%;height:auto;object-fit:contain}.ad-link{display:block;color:inherit;text-decoration:none}.ad-link:hover .ad-card{border-color:var(--ipic-primary);box-shadow:0 5px 18px rgba(7,68,78,.12)}
@media (min-width:640px){.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-editor-card{padding:14px}}
@media (min-width:960px){.ad-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-editor-card:last-child:nth-child(odd){grid-column:1/-1}.admin-section textarea{min-height:150px}}
.date-filter-form{display:grid;grid-template-columns:1fr;gap:7px;align-items:end}.date-filter-form label{margin:0}.date-filter-form button{width:100%}@media (min-width:640px){.date-filter-form{grid-template-columns:repeat(2,minmax(140px,1fr)) auto}.date-filter-form button{width:auto}}
@media (max-width:639px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* v0.1.17 layout, advertising and account UX corrections */
.readable-copy{max-width:78ch}
.saved-file{display:block;margin-top:6px;color:var(--good);font-weight:800;font-size:.85rem}

/* Main and admin navigation: mobile-first, tidy rows instead of overflow */
.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
.nav a{text-align:center;border:1px solid transparent}
.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:4px 0 2px}
.tabs a{text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center;min-height:42px}

/* Advertising */
.ad-slot{margin:16px 0;overflow:visible}
.ad-card{position:relative;display:grid;grid-template-columns:1fr;gap:12px;align-items:center;background:var(--ad-bg,#fff);border:1px solid var(--ad-border,var(--ipic-border));border-radius:var(--ad-radius,12px);padding:18px;min-height:76px;box-shadow:0 7px 22px rgba(16,42,51,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ad-link{display:block;color:inherit;text-decoration:none;border-radius:var(--ad-radius,12px)}
.ad-link:hover .ad-card,.ad-link:focus-visible .ad-card{border-color:var(--ipic-primary);box-shadow:0 12px 28px rgba(15,111,126,.16);transform:translateY(-2px)}
.ad-sponsored{position:absolute;top:8px;right:10px;color:var(--ipic-muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850}
.ad-image-wrap{display:flex;justify-content:center;min-width:0;padding-top:7px}
.ad-image-wrap img{display:block;width:auto;max-width:100%;max-height:var(--ad-image-height,120px);object-fit:contain;border-radius:9px}
.ad-copy{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:center}
.ad-title{font-size:1.05rem;font-weight:900;color:var(--ad-title,var(--ipic-primary-dark));line-height:1.25}
.ad-text{color:var(--ad-text,var(--ipic-text));line-height:1.45}
.ad-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-height:36px;padding:8px 13px;border-radius:9px;background:var(--ad-cta-bg,var(--ipic-primary));color:var(--ad-cta-text,#fff);font-size:.84rem;font-weight:900;white-space:nowrap}
.ad-raw-frame{display:block;width:100%;border:1px solid var(--ipic-border);border-radius:12px;background:#fff;overflow:hidden}
.ad-preview-box{background:#f7fafc}
.ad-preview-box .ad-card{box-shadow:none}
.ad-colour-grid{margin-top:10px}

/* Login and password recovery */
.login-card{max-width:520px;padding:22px}
.auth-heading{margin-bottom:16px}
.login-form{display:grid;gap:3px}
.login-submit{width:100%;margin-top:2px}
.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--ipic-muted);font-size:.82rem;font-weight:750}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--ipic-border);flex:1}
.auth-actions{display:grid;gap:11px;text-align:center}
.auth-actions .button-link{width:100%}
.auth-text-link{font-weight:800}

/* Help accordion */
.faq-block{scroll-margin-top:90px}
.faq-block>summary{padding:3px 0;list-style:none;display:flex;align-items:center;gap:8px}
.faq-block>summary::-webkit-details-marker{display:none}
.faq-block>summary:before{content:"+";display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--ipic-soft);color:var(--ipic-primary-dark);font-weight:900;flex:0 0 24px}
.faq-block[open]>summary:before{content:"−"}

/* Settings and licence grouping */
.admin-section{padding:13px 14px;margin:12px 0}
.admin-section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.admin-section>summary::-webkit-details-marker{display:none}
.admin-section>summary:before{content:"+";display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--ipic-soft);font-size:.9rem}
.admin-section[open]>summary:before{content:"−"}
.limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.licence-actions{margin-top:10px}
.licence-actions .inline-form{margin:0}
.licence-detail-grid{gap:10px}
.field-note{min-height:100%;display:flex;flex-direction:column;justify-content:center}

@media (min-width:640px){
  .nav{display:flex;flex-wrap:wrap;width:auto;justify-content:flex-end}
  .nav a{text-align:left}
  .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .limit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ad-card{grid-template-columns:minmax(110px,220px) minmax(0,1fr) auto;padding:18px 20px}
  .ad-image-wrap{justify-content:flex-start;padding-top:0}
  .ad-copy{text-align:left}
  .ad-cta{justify-self:end}
  .auth-actions{grid-template-columns:1fr auto;align-items:center;text-align:left}
}
@media (min-width:900px){
  .tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (min-width:1180px){
  .tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
  .topbar-inner{gap:18px}
}
@media (max-width:639px){
  .ad-card{padding-top:25px}
  .help-nav{position:relative}
  .page-shell,.footer{width:calc(100% - 20px)}
}


/* v0.1.17 final responsive and advertising refinements */
.field-group{min-width:0}
.field-group>label{margin-bottom:5px}
.panel>p.muted,.public-content-block p,.licensing-copy{max-width:78ch}
.auth-actions.single-action{grid-template-columns:1fr}

/* Structured advert layouts adapt to the content actually supplied. */
@media (min-width:640px){
  .ad-card{grid-template-columns:minmax(0,1fr)}
  .ad-card.has-image.has-cta{grid-template-columns:minmax(110px,220px) minmax(0,1fr) auto}
  .ad-card.has-image.no-cta{grid-template-columns:minmax(110px,220px) minmax(0,1fr)}
  .ad-card.no-image.has-cta{grid-template-columns:minmax(0,1fr) auto}
  .ad-card.no-image.no-cta{grid-template-columns:minmax(0,1fr)}
  .ad-card.no-image .ad-copy{max-width:75ch}
  .ad-card.no-image.has-cta .ad-copy{padding-right:8px}
}

/* Long body copy should remain comfortable to read on wide screens. */
.help-content p,.help-content li,.admin-section>p,.panel-copy{max-width:78ch}
.help-content ul,.help-content ol{max-width:78ch}

/* Keep large admin forms visually grouped without turning them into one endless column. */
.admin-section .form-grid+.form-grid,.admin-section .limit-grid+.form-grid{margin-top:10px;padding-top:12px;border-top:1px solid var(--ipic-border)}

/* Licence entry controls show masks and actions cleanly. */
.licence-mask-note{display:block;margin-top:6px;color:var(--ipic-muted);font-size:.84rem;overflow-wrap:anywhere}
.licence-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* Tablet and desktop navigation stays inside the boxed shell and wraps predictably. */
@media (min-width:640px){
  .topbar-inner{align-items:flex-start}
  .nav{max-width:100%}
}
@media (min-width:900px){
  .topbar-inner{flex-direction:row;align-items:center;justify-content:space-between}
  .brand{flex:0 1 auto}
  .nav{flex:1 1 auto;justify-content:flex-end}
}

/* v0.1.18 full-width public sections and responsive plan comparison */
.page-index .hero,
.page-index .plan-grid,
.page-index .home-content-panel,
.page-index .ad-slot{
  width:100%;
  max-width:none;
}
.home-content-panel{min-width:0}
.reading-column{max-width:78ch}
.home-content-panel>p,
.home-content-panel>ul,
.home-content-panel>ol,
.home-content-panel>blockquote,
.home-content-panel>.licensing-copy{
  max-width:78ch;
}
.home-content-panel>.plan-comparison-wrap,
.home-content-panel>.plan-actions{
  width:100%;
  max-width:none;
}
.help-promo-panel{display:grid;grid-template-columns:1fr;gap:14px;align-items:center}
.help-promo-panel .button-link{justify-self:start}

.plan-comparison-wrap{width:100%;max-width:none;margin-top:14px}
.plan-comparison-desktop{display:none;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.plan-comparison{width:100%;min-width:880px;table-layout:fixed;margin:0}
.plan-comparison .plan-feature-column{width:34%}
.plan-comparison .plan-value-column{width:16.5%}
.plan-comparison th,.plan-comparison td{padding:11px 12px}
.plan-comparison thead th{font-size:.9rem;white-space:nowrap}
.plan-comparison tbody th{font-weight:850;background:#f8fafc;overflow-wrap:anywhere}
.plan-comparison tbody td{vertical-align:middle}
.plan-comparison-mobile{display:grid;grid-template-columns:1fr;gap:12px}
.plan-comparison-card{border:1px solid var(--ipic-border);border-top:3px solid var(--ipic-primary);border-radius:12px;background:#fff;padding:14px;min-width:0}
.plan-comparison-card h3{margin:0 0 10px;font-size:1.12rem}
.plan-comparison-card dl{margin:0;display:grid;gap:0}
.plan-comparison-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ipic-border)}
.plan-comparison-card dl>div:last-child{border-bottom:0}
.plan-comparison-card dt{font-weight:750;min-width:0}
.plan-comparison-card dd{margin:0;text-align:right;font-weight:700;min-width:0}
.plan-actions{width:100%;justify-content:flex-end;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--ipic-border)}

@media (min-width:560px){
  .plan-comparison-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .plan-comparison-desktop{display:block}
  .plan-comparison-mobile{display:none}
  .plan-comparison{min-width:760px}
  .help-promo-panel{grid-template-columns:minmax(0,1fr) auto}
  .help-promo-panel .button-link{justify-self:end}
}
@media (min-width:980px){
  .plan-comparison-desktop{overflow:visible}
  .plan-comparison{min-width:0}
  .plan-comparison th,.plan-comparison td{padding:12px 14px}
}


/* v0.1.19 plan purchase alignment and monitoring */
.plan-comparison tfoot td,.plan-comparison tfoot th{background:#fff;padding:14px 8px;border-bottom:0;border-top:1px solid var(--ipic-border);vertical-align:middle}
.plan-comparison .plan-purchase-row td{text-align:center}
.plan-column-button{display:flex;width:calc(100% - 8px);min-height:44px;margin:0 auto;align-items:center;justify-content:center;padding-left:10px;padding-right:10px;white-space:nowrap}
.plan-card-button{display:flex;width:100%;margin-top:14px;align-items:center;justify-content:center}
.monitor-add-box,.monitor-history,.monitor-settings{border:1px solid var(--ipic-border);border-radius:12px;background:#fff;margin-top:14px;overflow:hidden}
.monitor-add-box>summary,.monitor-history>summary,.monitor-settings>summary{padding:12px 14px;font-weight:850;cursor:pointer;background:#f8fafc}
.monitor-add-box[open]>summary,.monitor-history[open]>summary,.monitor-settings[open]>summary{border-bottom:1px solid var(--ipic-border)}
.monitor-add-box>.monitor-form,.monitor-settings>.admin-form,.monitor-settings>.inline-form{padding:14px}
.monitor-main-fields{grid-template-columns:1fr}
.monitor-alert-options{margin:12px 0 14px;border:1px solid var(--ipic-border);border-radius:10px;padding:12px}
.monitor-alert-options legend{font-weight:850;padding:0 6px}
.monitor-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}
.monitor-card{border:1px solid var(--ipic-border);border-left:4px solid var(--ipic-primary);border-radius:14px;background:#fff;padding:15px;box-shadow:0 8px 24px rgba(15,42,51,.05)}
.monitor-card.is-paused{border-left-color:var(--ipic-muted);background:#fbfcfd}
.monitor-card-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.monitor-card-head h3{margin:0 0 3px;overflow-wrap:anywhere}
.monitor-target{margin:0;color:var(--ipic-muted);overflow-wrap:anywhere}
.monitor-summary{margin-bottom:10px}
.monitor-actions{margin:10px 0}
.compact-lock{padding:0;border:0;background:transparent}
.timeline-list{display:grid;gap:0;padding:4px 14px 12px}
.timeline-item{display:grid;grid-template-columns:1fr;gap:5px;padding:12px 0;border-bottom:1px solid var(--ipic-border)}
.timeline-item:last-child{border-bottom:0}
.timeline-date{color:var(--ipic-muted);font-size:.82rem}
.timeline-item p{margin:4px 0 0;overflow-wrap:anywhere}
.old-value{color:#9b2c2c;text-decoration:line-through;text-decoration-thickness:1px}
.new-value{color:#087f43;font-weight:800}
.settings-groups{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
.settings-groups>fieldset{border:1px solid var(--ipic-border);border-radius:12px;padding:14px;min-width:0}
.settings-groups>fieldset>legend{font-weight:900;padding:0 6px}
.one-column{grid-template-columns:1fr!important}
.setting-toggles{padding:12px;border:1px solid var(--ipic-border);border-radius:10px;background:#f8fafc}

@media (min-width:700px){
  .monitor-main-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(160px,.55fr)}
  .monitor-card-head{flex-direction:row;align-items:flex-start;justify-content:space-between}
  .timeline-item{grid-template-columns:145px minmax(0,1fr);gap:16px}
}
@media (min-width:960px){
  .monitor-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-groups>fieldset:last-child{grid-column:1/-1}
}
.compare-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:end;margin:12px 0}
.compare-table td,.compare-table th{overflow-wrap:anywhere}
@media (min-width:760px){.compare-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
.link-button{appearance:none;background:none!important;border:0!important;color:var(--ipic-primary-dark)!important;padding:0!important;min-height:0!important;text-decoration:underline;box-shadow:none!important;cursor:pointer;font:inherit;font-weight:700}
.link-button:hover{text-decoration-thickness:2px}

/* v0.1.20 compact watchlist and expanded domain intelligence */
.monitor-list-tools{display:grid;grid-template-columns:1fr;gap:8px;align-items:end;margin:14px 0 10px}
.monitor-filter-label{margin:0;max-width:520px}
.monitor-list{display:grid;grid-template-columns:1fr;gap:9px;margin-top:0}
.monitor-card.monitor-card-compact{display:block;padding:0;overflow:hidden;box-shadow:0 5px 16px rgba(15,42,51,.045)}
.monitor-card-compact>summary{list-style:none;cursor:pointer;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:center;background:#fff}
.monitor-card-compact>summary::-webkit-details-marker{display:none}
.monitor-card-compact>summary:after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:900;color:var(--ipic-primary);transition:transform .15s ease}
.monitor-card-compact[open]>summary:after{transform:translateY(-50%) rotate(90deg)}
.monitor-card-compact>summary{position:relative;padding-right:38px}
.monitor-card-compact[open]>summary{border-bottom:1px solid var(--ipic-border);background:#f8fafc}
.monitor-ident{display:flex;gap:10px;align-items:center;min-width:0}
.monitor-ident>div{min-width:0}
.monitor-ident strong,.monitor-ident small{display:block;overflow-wrap:anywhere}
.monitor-ident small{margin-top:2px;color:var(--ipic-muted)}
.monitor-type-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:5px 7px;border-radius:999px;background:var(--ipic-soft);color:var(--ipic-primary-dark);font-size:.72rem;font-weight:900;letter-spacing:.05em}
.monitor-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.monitor-glance span{min-width:0;padding:7px 9px;border:1px solid var(--ipic-border);border-radius:9px;background:#fff}
.monitor-glance small,.monitor-glance strong{display:block}
.monitor-glance small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ipic-muted)}
.monitor-glance strong{font-size:.82rem;overflow-wrap:anywhere}
.monitor-status-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.monitor-card-body{padding:13px}
.monitor-card-body .monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px}
.monitor-card-body .monitor-summary>div{min-height:0;padding:9px}
.monitor-delete-form{margin:0 14px 14px!important}
.monitor-card-compact[hidden]{display:none!important}

.domain-overview-grid,.domain-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.domain-detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.endpoint-list{display:grid;gap:0}
.endpoint-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0;border-bottom:1px solid var(--ipic-border)}
.endpoint-row:last-child{border-bottom:0}
.endpoint-row small{display:block;color:var(--ipic-muted);margin-top:2px}
.domain-primary-action{margin-top:12px}
.domain-endpoint-table td:first-child strong,.domain-endpoint-table td:first-child small{display:block}
.domain-endpoint-table td:first-child small{color:var(--ipic-muted);margin-top:2px}
.nested-details{border-top:1px solid var(--ipic-border);padding:0;margin:0}
.nested-details:first-of-type{border-top:0}
.nested-details>summary{padding:10px 0;font-weight:800;cursor:pointer}
.nested-details>.table-wrap,.nested-details>p,.nested-details>pre{margin:0 0 12px}

@media (min-width:700px){
  .monitor-list-tools{grid-template-columns:minmax(280px,520px) minmax(0,1fr)}
  .monitor-card-compact>summary{grid-template-columns:minmax(230px,1.15fr) minmax(300px,1fr) auto;gap:12px}
  .monitor-status-stack{justify-content:flex-end}
  .domain-overview-grid,.domain-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .endpoint-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center}
}
@media (min-width:960px){
  .monitor-list{grid-template-columns:1fr}
  .domain-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:699px){
  .monitor-card-body .monitor-summary{grid-template-columns:1fr}
  .monitor-glance{grid-template-columns:1fr}
  .monitor-actions>*{flex:1 1 100%}
  .monitor-actions button,.monitor-actions .button-link{width:100%;justify-content:center}
}

/* v0.1.21 monitoring alignment and related-domain lookup */
.monitor-actions{align-items:stretch}
.monitor-actions>.inline-form,.monitor-actions>.button-link{display:flex;margin:0;align-self:stretch}
.monitor-actions>.inline-form>button,.monitor-actions>.button-link{min-height:44px;height:100%;align-items:center;justify-content:center;line-height:1.2}
.related-domain-prompt{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:14px;padding:13px;border:1px solid var(--ipic-border);border-radius:12px;background:#f8fafc}
.related-domain-prompt strong{display:block;margin-bottom:3px}
.related-domain-prompt p{margin:0;color:var(--ipic-muted);max-width:72ch}
.related-domain-prompt .inline-form{margin:0}
.related-domain-search{margin-top:14px}
.related-domain-search .compact-check{grid-column:1/-1;margin:0}
.related-domain-filter{display:block;max-width:520px;margin:14px 0 10px}
.related-domain-table td:first-child{overflow-wrap:anywhere}
.related-domain-table-wrap{max-height:680px;overflow:auto}
@media (min-width:760px){
  .related-domain-prompt{flex-direction:row;align-items:center;justify-content:space-between}
  .related-domain-prompt>div:first-child{min-width:0}
}

/* v0.1.22 local observed-domain index and provider-independent reverse-IP settings */

/* v0.1.23 website security and stored report tools */
.report-action-bar,.on-demand-feature-card,.shared-report-toolbar,.report-tools-header{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--ipic-panel-bg);border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);box-shadow:var(--shadow);padding:14px;margin:0 0 14px}
.report-action-bar>div{display:grid;gap:2px}.report-action-bar span{color:var(--ipic-muted);font-size:.9rem}.report-action-bar .button-link,.on-demand-feature-card .inline-form{margin:0;flex:0 0 auto}
.on-demand-feature-card h2{margin-bottom:7px}.on-demand-feature-card>div:first-child{min-width:0}
.website-security-summary{border-top-color:var(--ipic-primary)}
.finding-list{display:grid;gap:9px}.finding-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--ipic-border);border-radius:11px;padding:11px;background:#fff}.finding-row p{margin:3px 0 0;color:var(--ipic-muted)}.finding-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:900}.finding-pass .finding-icon{background:#dcfce7;color:#14532d}.finding-review{border-color:#fed7aa;background:#fffaf3}.finding-review .finding-icon{background:#ffedd5;color:#9a3412}
.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.protocol-card{border:1px solid var(--ipic-border);border-radius:10px;padding:10px;background:#f8fafc}.protocol-card span{display:block;color:var(--ipic-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.protocol-card.good{background:#ecfdf5;border-color:#bbf7d0}.security-check-grid{display:grid;grid-template-columns:1fr;gap:10px}.security-check-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--ipic-border);border-radius:11px;padding:11px;background:#fff}.security-check-card p{margin:3px 0 0;color:var(--ipic-muted)}.security-check-card>span{font-weight:850}.security-check-card.present>span{color:var(--good)}.security-check-card.missing{background:#fffaf3;border-color:#fed7aa}.security-check-card.missing>span{color:var(--warn)}.security-check-card code{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;padding:7px;border-radius:7px}
.redirect-chain{display:grid;gap:8px;padding-left:1.4rem}.redirect-chain li{padding-left:4px}.redirect-chain code{white-space:normal;overflow-wrap:anywhere}.redirect-chain span{display:block;color:var(--ipic-muted);margin-top:2px}
.report-preview-shell{background:#edf2f5;border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);padding:12px;margin-bottom:14px;overflow:auto}.stored-report-document{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dbe4ea;box-shadow:0 12px 30px rgba(16,42,51,.09);padding:clamp(18px,4vw,38px);color:#162d35}.stored-report-header{display:flex;flex-direction:column;gap:18px;border-bottom:2px solid var(--ipic-primary);padding-bottom:18px;margin-bottom:22px}.stored-report-brand{display:flex;align-items:center;gap:14px;min-width:0}.stored-report-brand img{width:auto;max-width:170px;max-height:72px;object-fit:contain}.stored-report-company{font-size:.9rem;font-weight:900;color:var(--ipic-primary-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px}.stored-report-header h1{font-size:clamp(1.45rem,4vw,2rem);margin:0;overflow-wrap:anywhere}.stored-report-meta{display:grid;gap:3px;color:var(--ipic-muted)}.stored-report-meta>span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.stored-report-meta>strong{font-size:1.05rem;color:var(--ipic-text);overflow-wrap:anywhere}.stored-report-sections{display:grid;grid-template-columns:1fr;gap:15px}.stored-report-section{border:1px solid #e2e8ed;border-radius:12px;padding:14px;break-inside:avoid}.stored-report-section h2{font-size:1.12rem;border-bottom:1px solid #e5edf1;padding-bottom:8px;margin-bottom:5px}.stored-report-section dl{margin:0}.stored-report-section dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf2f5}.stored-report-section dl>div:last-child{border-bottom:0}.stored-report-section dt{font-weight:800;color:#4f6670}.stored-report-section dd{margin:0;font-weight:650;overflow-wrap:anywhere}.stored-report-notes{margin-top:18px;border-left:4px solid var(--ipic-accent);background:#fffbeb;padding:13px 15px;border-radius:8px}.stored-report-notes h2{font-size:1.05rem;margin-bottom:5px}.stored-report-footer{margin-top:23px;padding-top:14px;border-top:1px solid #dbe4ea;color:#657982;font-size:.82rem}.stored-report-footer p{margin:3px 0}
.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field input{margin:0}.share-created-card{border-left:4px solid var(--good)}.share-report-form{margin-top:14px}.report-tool-buttons{margin:0}.report-tool-buttons>*{margin:0}
.report-branding-box{border:1px solid var(--ipic-border);border-radius:11px;padding:11px;margin:12px 0;background:#fbfdfe}.shared-report-list{display:grid;gap:10px;margin-top:12px}.shared-report-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--ipic-border);border-radius:12px;padding:12px;background:#fff}.shared-report-row.is-inactive{background:#f8fafc;opacity:.82}.shared-report-main{display:grid;gap:3px;min-width:0}.shared-report-main strong,.shared-report-main small{overflow-wrap:anywhere}.shared-report-main small{color:var(--ipic-muted)}.shared-report-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shared-report-stats>span:not(.status-badge){display:grid;gap:1px}.shared-report-stats small{color:var(--ipic-muted);font-size:.72rem}.shared-report-actions{margin:0}.shared-report-actions>.inline-form,.history-actions>.inline-form{display:flex;margin:0}.shared-report-actions button,.shared-report-actions .button-link,.history-actions button,.history-actions .button-link{min-height:38px;padding:8px 11px;line-height:1.2}.history-actions{min-width:210px;align-items:stretch}

@media (min-width:700px){
  .report-action-bar,.on-demand-feature-card,.shared-report-toolbar,.report-tools-header{flex-direction:row;align-items:center;justify-content:space-between}
  .on-demand-feature-card>div:first-child{max-width:75ch}
  .security-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stored-report-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.stored-report-meta{text-align:right;min-width:230px}
  .stored-report-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shared-report-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.shared-report-actions{grid-column:1/-1}
}
@media (min-width:980px){.shared-report-row{grid-template-columns:minmax(260px,1fr) auto auto}.shared-report-actions{grid-column:auto;justify-content:flex-end}}
@media (max-width:560px){.stored-report-section dl>div{grid-template-columns:1fr;gap:3px}.copy-field{grid-template-columns:1fr}.copy-field button{width:100%}.protocol-grid{grid-template-columns:1fr}.report-tool-buttons>*{width:100%}}

@media print{
  body{background:#fff;font-size:11pt}.topbar,.footer,.system-notices,.report-tools-header,.shared-report-toolbar,.share-report-form,.share-created-card,.skip-link{display:none!important}.page-shell{width:100%;max-width:none;margin:0}.report-preview-shell{padding:0;border:0;background:#fff;overflow:visible}.stored-report-document{max-width:none;border:0;box-shadow:none;padding:0}.stored-report-section{break-inside:avoid}.stored-report-footer{font-size:8pt}a{color:inherit;text-decoration:none}
}

/* v0.1.23 action-row alignment audit */
.report-tool-buttons,
.shared-report-actions,
.history-actions,
.shared-report-toolbar .button-row,
.report-tools-header .button-row,
.on-demand-feature-card .button-row{
  align-items:stretch;
}
.report-tool-buttons>.inline-form,
.shared-report-actions>.inline-form,
.history-actions>.inline-form,
.shared-report-toolbar .button-row>.inline-form,
.report-tools-header .button-row>.inline-form,
.on-demand-feature-card>.inline-form{
  display:flex;
  margin:0;
  align-self:stretch;
}
.report-tool-buttons>button,
.report-tool-buttons>.button-link,
.report-tool-buttons>.inline-form>button,
.shared-report-actions>button,
.shared-report-actions>.button-link,
.shared-report-actions>.inline-form>button,
.history-actions>button,
.history-actions>.button-link,
.history-actions>.inline-form>button,
.shared-report-toolbar .button-row>button,
.shared-report-toolbar .button-row>.button-link,
.shared-report-toolbar .button-row>.inline-form>button,
.report-tools-header .button-row>button,
.report-tools-header .button-row>.button-link,
.report-tools-header .button-row>.inline-form>button,
.on-demand-feature-card>.inline-form>button{
  display:inline-flex;
  min-height:42px;
  height:100%;
  margin:0;
  padding:9px 12px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1.2;
}
@media (max-width:560px){
  .report-tool-buttons>.inline-form,
  .shared-report-actions>.inline-form,
  .history-actions>.inline-form,
  .on-demand-feature-card>.inline-form{
    width:100%;
  }
  .report-tool-buttons>button,
  .report-tool-buttons>.button-link,
  .report-tool-buttons>.inline-form>button,
  .shared-report-actions>button,
  .shared-report-actions>.button-link,
  .shared-report-actions>.inline-form>button,
  .history-actions>button,
  .history-actions>.button-link,
  .history-actions>.inline-form>button,
  .on-demand-feature-card>.inline-form>button{
    width:100%;
  }
}

/* v0.1.24: navigation, compact reports, integrations and selective notices */
.result-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.result-navigation .back-link{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--ipic-border);border-radius:9px;background:var(--ipic-panel);font-weight:750;text-decoration:none}.result-navigation .back-link:first-child:before{content:"←";margin-right:6px}.result-navigation .back-link:last-child:before{content:"＋";margin-right:5px}.result-head.compact h1{margin-bottom:4px}
.system-notice-list{display:grid;gap:9px}.system-notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0}.system-notice-row small{display:block;margin-top:4px;color:var(--ipic-muted)}.compact-button{min-height:34px!important;padding:6px 11px!important;line-height:1.2!important}
.integration-usage-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.integration-usage-row span{padding:7px 10px;border:1px solid var(--ipic-border);border-radius:9px;background:var(--ipic-soft)}.integration-add-box,.integration-history{border:1px solid var(--ipic-border);border-radius:11px;margin:10px 0;background:var(--ipic-panel)}.integration-add-box>summary,.integration-history>summary{cursor:pointer;font-weight:850;padding:11px 13px}.integration-add-box>.admin-form,.integration-history>.table-wrap{padding:0 13px 13px}.integration-list{display:grid;gap:8px;margin-top:12px}.integration-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px 14px;align-items:center;border:1px solid var(--ipic-border);border-radius:11px;padding:10px 12px;background:var(--ipic-panel)}.integration-main{display:flex;gap:10px;align-items:center;min-width:0}.integration-main>div{min-width:0}.integration-main strong,.integration-main small{display:block;overflow-wrap:anywhere}.integration-statuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.integration-actions{grid-column:1/-1;margin:0}.integration-note{grid-column:1/-1;margin:0;color:var(--ipic-muted);font-size:.86rem}.webhook-secret-once{display:grid;gap:8px}.copy-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-secret-row code{display:block;overflow-wrap:anywhere;background:#fff;border:1px solid var(--ipic-border);border-radius:8px;padding:9px}.ip-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.ip-action-panel h2{margin-bottom:4px}.ip-action-buttons{justify-content:flex-end;margin:0}.ip-action-buttons .inline-form,.ip-action-buttons button{height:100%}
.spf-chain-details{margin-top:10px;border:1px solid var(--ipic-border);border-radius:9px;padding:9px 11px}.spf-chain-details>summary{cursor:pointer;font-weight:800}.spf-chain-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.spf-chain-list li{margin-left:calc(var(--spf-depth,0) * 18px);border-left:3px solid var(--ipic-border);padding:6px 8px;background:var(--ipic-soft);border-radius:0 7px 7px 0}.spf-chain-list strong,.spf-chain-list span,.spf-chain-list small{display:block}.spf-chain-list span{font-size:.8rem;color:var(--ipic-muted);text-transform:capitalize}.spf-chain-list small{margin-top:3px;overflow-wrap:anywhere}
.report-tools-header,.shared-report-toolbar{padding:13px 15px}.report-tools-header h1,.report-tools-header h2{font-size:1.18rem;margin:2px 0 3px}.report-tools-header p,.shared-report-toolbar p{margin:2px 0}.report-preview-shell{background:#f1f4f6;border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);padding:9px;margin-bottom:12px;overflow:auto}.stored-report-document{max-width:880px;margin:0 auto;background:#fff;border:1px solid #dce4e8;box-shadow:0 5px 16px rgba(16,42,51,.055);padding:20px 24px;color:#162d35;font-size:.91rem}.stored-report-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid #9bb9c1;padding-bottom:11px;margin-bottom:13px}.stored-report-brandmark{display:flex;align-items:center;gap:11px;min-width:0}.stored-report-brandmark img{width:auto;max-width:125px;max-height:50px;object-fit:contain}.stored-report-company{font-size:.78rem;font-weight:850;color:var(--ipic-primary-dark);letter-spacing:.025em;margin:0 0 2px}.stored-report-header h1{font-size:1.32rem;line-height:1.18;margin:0;overflow-wrap:anywhere}.stored-report-subtitle{margin:3px 0 0;font-size:.78rem;color:var(--ipic-muted);font-weight:700}.stored-report-meta{display:grid;gap:2px;text-align:right;color:var(--ipic-muted);font-size:.75rem;min-width:155px}.stored-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stored-report-section{border:1px solid #e0e7eb;border-radius:8px;padding:9px 10px;break-inside:avoid}.stored-report-section h2{font-size:.98rem;line-height:1.2;border-bottom:1px solid #e7edf0;padding-bottom:6px;margin:0 0 2px}.stored-report-section dl{margin:0}.stored-report-section dl>div{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:8px;padding:5px 0;border-bottom:1px solid #edf1f3}.stored-report-section dl>div:last-child{border-bottom:0}.stored-report-section dt{font-weight:750;color:#536971}.stored-report-section dd{margin:0;font-weight:620;overflow-wrap:anywhere}.stored-report-notes{margin-top:10px;border-left:3px solid var(--ipic-accent);background:#fffbee;padding:9px 11px;border-radius:7px}.stored-report-notes h2{font-size:.95rem;margin:0 0 3px}.stored-report-notes p{margin:0}.stored-report-footer{margin-top:12px;padding-top:9px;border-top:1px solid #dbe4ea;color:#657982;font-size:.74rem}.stored-report-footer p{margin:2px 0}
@media(max-width:760px){.integration-row,.stored-report-header{grid-template-columns:1fr}.integration-statuses{justify-content:flex-start}.ip-action-panel{grid-template-columns:1fr}.ip-action-buttons{justify-content:flex-start}.stored-report-meta{text-align:left;min-width:0}.stored-report-sections{grid-template-columns:1fr}.stored-report-document{padding:16px}.stored-report-brandmark{align-items:flex-start}.system-notice-row{grid-template-columns:1fr}.system-notice-row form,.system-notice-row button{width:100%}}
@media(max-width:560px){.copy-secret-row{grid-template-columns:1fr}.stored-report-section dl>div{grid-template-columns:1fr;gap:2px}.integration-actions>*{width:100%}.integration-actions button{width:100%}}
@media print{.stored-report-document{font-size:9.2pt;padding:0}.stored-report-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:9px;padding-bottom:8px}.stored-report-header h1{font-size:14pt}.stored-report-company,.stored-report-subtitle,.stored-report-meta{font-size:7.5pt}.stored-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stored-report-section{padding:6px 7px;border-radius:4px}.stored-report-section h2{font-size:9.5pt}.stored-report-section dl>div{padding:3px 0;gap:6px}.stored-report-footer{font-size:7pt}}

/* v0.1.25: investigations and refined locked states */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.case-card{border:1px solid var(--ipic-border);border-radius:var(--ipic-radius);padding:18px;background:var(--ipic-panel-bg)}.case-card h3{margin:.55rem 0}.case-card .panel-title-row{align-items:flex-start}.locked-card.compact-lock{padding:18px;border-left:4px solid var(--ipic-accent);background:#fff9e8}.locked-card.compact-lock h2{margin-top:0}.locked-card.compact-lock .button-row{margin-top:12px}.timeline-item code{overflow-wrap:anywhere}
/* Investigation workspace v0.1.26 */
.investigation-hero{border-top:4px solid var(--ipic-primary)}.case-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.case-stat-grid>div{border:1px solid var(--ipic-border);border-radius:12px;background:#fbfdfe;padding:13px}.case-stat-grid span{display:block;color:var(--ipic-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.case-stat-grid strong{display:block;font-size:1.6rem;margin-top:3px}.case-stat-grid .attention{background:#fff1f2;border-color:#fecdd3}.investigation-create-form{margin-top:12px}.case-filter-bar{display:grid;grid-template-columns:1fr;gap:10px;padding:13px;border:1px solid var(--ipic-border);border-radius:12px;background:#f8fafc;margin:12px 0 16px}.filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.case-register{display:grid;gap:12px}.case-register-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;align-items:center;padding:16px;border:1px solid var(--ipic-border);border-left:5px solid #94a3b8;border-radius:13px;background:#fff}.case-register-row.priority-critical{border-left-color:#dc2626}.case-register-row.priority-high{border-left-color:#f59e0b}.case-register-row.priority-normal{border-left-color:var(--ipic-primary)}.case-register-main h3{margin:7px 0 5px}.case-register-main h3 a{text-decoration:none}.case-register-main p{margin:0;color:var(--ipic-muted)}.case-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.case-register-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.83rem;color:var(--ipic-muted)}.case-register-facts span{padding:8px;border-radius:9px;background:#f8fafc}.empty-state{text-align:center;padding:25px;border:1px dashed var(--ipic-border);border-radius:12px;background:#fbfdfe}.case-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-state-stack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.case-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.case-overview-grid>div{padding:11px;border:1px solid var(--ipic-border);border-radius:11px;background:#f8fafc}.case-overview-grid span{display:block;color:var(--ipic-muted);font-size:.74rem;text-transform:uppercase}.case-scope,.case-resolution{padding:14px;border-radius:12px;background:#fbfdfe;border:1px solid var(--ipic-border)}.case-resolution{margin-top:10px;border-left:4px solid #16a34a}.case-scope h2,.case-resolution h2{font-size:1rem;margin:0 0 7px}.case-scope p,.case-resolution p{margin:0}.case-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;position:sticky;top:8px;z-index:5;padding:9px;border:1px solid var(--ipic-border);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(15,23,42,.08)}.case-section-nav a{padding:7px 10px;border-radius:8px;text-decoration:none;font-weight:800}.case-section-nav a:hover{background:var(--ipic-soft)}.case-timeline{position:relative;display:grid;gap:0;padding-left:23px}.case-timeline:before{content:"";position:absolute;left:8px;top:7px;bottom:8px;width:2px;background:var(--ipic-border)}.case-timeline-entry{position:relative;padding:0 0 15px}.timeline-marker{position:absolute;left:-21px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--ipic-primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--ipic-primary)}.timeline-entry-card{border:1px solid var(--ipic-border);border-radius:12px;padding:13px;background:#fff}.timeline-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.timeline-entry-head>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-entry-head time{font-size:.8rem;color:var(--ipic-muted);white-space:nowrap}.timeline-reference{margin:9px 0}.entry-provenance{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px;padding-top:9px;border-top:1px solid var(--ipic-border);font-size:.78rem;color:var(--ipic-muted)}.entry-remove{margin-top:9px}.audit-table-wrap{overflow:auto}.audit-table{min-width:960px}.audit-table td{vertical-align:top}.audit-table pre{max-width:440px;max-height:260px;font-size:.75rem}.audit-table details summary{white-space:nowrap}.field-help{display:block;color:var(--ipic-muted);font-size:.78rem;margin-top:4px}
@media(min-width:760px){.case-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-filter-bar{grid-template-columns:minmax(240px,1fr) 180px 180px auto}.case-register-row{grid-template-columns:minmax(0,1fr) 270px auto}.case-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Webhook manual v0.1.26 */
.webhook-manual-hero{border-top:4px solid var(--ipic-accent)}.manual-layout{display:grid;grid-template-columns:1fr;gap:16px}.manual-toc{display:grid;gap:5px;align-self:start}.manual-toc a{padding:7px 9px;border-radius:8px;text-decoration:none;font-weight:750}.manual-toc a:hover{background:var(--ipic-soft)}.manual-content{min-width:0}.manual-content>section{scroll-margin-top:90px}.mode-comparison{display:grid;grid-template-columns:1fr;gap:12px}.mode-comparison article{border:1px solid var(--ipic-border);border-radius:13px;padding:15px;background:#fbfdfe}.mode-comparison h3{margin:10px 0 6px}.example-settings{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.example-settings>div{padding:10px;border:1px solid var(--ipic-border);border-radius:9px;background:#f8fafc}.example-settings span{display:block;color:var(--ipic-muted);font-size:.75rem;text-transform:uppercase}.checklist-grid{display:grid;grid-template-columns:1fr;gap:8px}.checklist-grid label{padding:10px;border:1px solid var(--ipic-border);border-radius:9px;background:#fbfdfe}.manual-content pre{max-height:620px}.manual-content h2{margin-top:0}
@media(min-width:900px){.manual-layout{grid-template-columns:250px minmax(0,1fr)}.manual-toc{position:sticky;top:15px}.mode-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.example-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.data-attributions{font-size:.72rem;line-height:1.35}.data-attributions a{color:inherit}.data-attribution-help{font-size:.82rem;line-height:1.45}.footer{flex-wrap:wrap}
