.p7phones-partner{--p7ph-navy:#0c2a4a;--p7ph-blue:#1f73e8;--p7ph-line:#dfe8f1;--p7ph-muted:#61758a;--p7ph-bg:#f5f8fb;color:var(--p7ph-navy)}
.p7phones-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0b2b4b,#123f6a);color:#fff;margin-bottom:18px;box-shadow:0 16px 34px rgba(7,34,60,.14)}
.p7phones-hero small,.p7phones-section-head small{font-weight:900;letter-spacing:.12em;font-size:11px}.p7phones-hero h2{font-size:30px;line-height:1.05;margin:6px 0 8px;color:#fff}.p7phones-hero p{max-width:760px;margin:0;color:#dceafb;line-height:1.5}.p7phones-hero-kpi{min-width:180px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.p7phones-hero-kpi span,.p7phones-hero-kpi small{display:block}.p7phones-hero-kpi strong{display:block;font-size:40px;line-height:1;margin:7px 0}.p7phones-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.p7phones-summary article{background:#fff;border:1px solid var(--p7ph-line);border-radius:18px;padding:17px;box-shadow:0 7px 18px rgba(20,48,75,.05)}.p7phones-summary span,.p7phones-summary small{display:block;color:var(--p7ph-muted)}.p7phones-summary strong{display:block;font-size:28px;margin:5px 0;color:var(--p7ph-navy)}.p7phones-summary article.is-warning{border-color:#f0c979;background:#fffaf0}.p7phones-summary article.is-ok{border-color:#a9dec0;background:#f6fff9}.p7phones-notice{margin-bottom:14px;padding:12px 15px;border-radius:12px;background:#eff8f1;border:1px solid #b9dfc3;color:#1d6231;font-weight:700}.p7phones-notice.is-error{background:#fff1f1;border-color:#f0b4b4;color:#982d2d}.p7phones-create,.p7phones-section{margin-bottom:18px;background:#fff;border:1px solid var(--p7ph-line);border-radius:20px;box-shadow:0 8px 22px rgba(20,48,75,.05);overflow:hidden}.p7phones-create>summary{cursor:pointer;padding:17px 20px;font-weight:850;color:var(--p7ph-navy)}.p7phones-create form{padding:0 20px 20px}.p7phones-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p7phones-form-grid label span{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.p7phones-form-grid :is(input,select,textarea){width:100%;border:1px solid #cfdbe6;border-radius:10px;padding:10px 11px;background:#fff}.p7phones-form-grid .is-wide{grid-column:1/-1}.p7phones-form-grid .is-check{display:flex;gap:8px;align-items:center;font-size:13px}.p7phones-form-grid .is-check input{width:auto}.p7phones-primary{margin-top:14px;border:0;border-radius:11px;background:#1d6ed8;color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.p7phones-section{padding:20px}.p7phones-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.p7phones-section-head h3{margin:5px 0 4px;font-size:21px;color:var(--p7ph-navy)}.p7phones-section-head p{margin:0;color:var(--p7ph-muted)}.p7phones-section-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf4fb;color:#315b82;font-size:12px;font-weight:800}.p7phones-section.is-candidates{border-color:#f0ce87}.p7phones-list{display:grid;gap:9px}.p7phones-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e4ebf2;border-radius:15px;background:#fbfdff}.p7phones-list.is-compact article{grid-template-columns:42px minmax(0,1fr)}.p7phones-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f2ff;color:#1d6ed8;font-weight:900;font-size:18px}.p7phones-icon.is-emergency,.p7phones-icon.is-security{background:#fff0f1;color:#db2735}.p7phones-icon.is-health{background:#eef8f2;color:#168650}.p7phones-icon.is-waste,.p7phones-icon.is-utilities{background:#fff7e9;color:#d87500}.p7phones-list article>div:nth-child(2)>:is(small,strong,span,b,em){display:block}.p7phones-list small{color:#678099;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.p7phones-list strong{font-size:14px;margin:2px 0;color:#0b2949}.p7phones-list span{font-size:12px;color:#526a80}.p7phones-list b{font-size:16px;margin-top:5px;color:#0d4e90}.p7phones-list em{font-size:11px;margin-top:4px;color:#7b8fa2;font-style:normal}.p7phones-actions form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.p7phones-actions button{border:0;border-radius:9px;background:#1d6ed8;color:#fff;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.p7phones-actions button.is-ghost{background:#edf1f5;color:#5d6e7d}.p7phones-empty{padding:22px;text-align:center;color:#6d8194;background:#f8fafc;border-radius:14px}.p7phones-section.is-shared{background:#f9fbfd}
@media(max-width:900px){.p7phones-summary{grid-template-columns:1fr}.p7phones-hero{align-items:flex-start;flex-direction:column}.p7phones-hero-kpi{width:100%}.p7phones-form-grid{grid-template-columns:1fr}.p7phones-form-grid .is-wide{grid-column:auto}.p7phones-list article{grid-template-columns:42px minmax(0,1fr)}.p7phones-actions{grid-column:2}.p7phones-section-head{flex-direction:column}}


/* 0.1.3 — natywna, stabilna edycja inline bez JavaScript */
.p7phones-entry{overflow:visible!important}
.p7phones-edit-details{
  grid-column:1/-1;
  min-width:0;
  margin-top:2px;
  border-top:1px solid #e6edf3;
  padding-top:10px
}
.p7phones-edit-details>summary{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  list-style:none;
  cursor:pointer;
  border:1px solid #cfdbe6;
  border-radius:9px;
  background:#fff;
  color:#244563;
  padding:7px 10px;
  font-size:11px;
  font-weight:800
}
.p7phones-edit-details>summary::-webkit-details-marker{display:none}
.p7phones-edit-details>summary:focus-visible{outline:3px solid #e2ad31;outline-offset:2px}
.p7phones-edit-details[open]>summary{background:#eaf3fd;color:#155daa;border-color:#bdd5e8;margin-bottom:12px}
.p7phones-edit-form{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:15px!important;
  box-sizing:border-box!important;
  border:1px solid #d6e2ec!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(11,41,73,.06)!important;
  overflow:visible!important
}
.p7phones-edit-form label{min-width:0;font-size:11px;font-weight:800;color:#526a80}
.p7phones-edit-form :is(input,select,textarea){
  box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:5px;
  border:1px solid #cfdbe6;border-radius:9px;padding:9px 10px;background:#fff;color:#0b2949
}
.p7phones-edit-form :is(input,select,textarea,button):focus-visible{outline:3px solid #e2ad31;outline-offset:2px}
.p7phones-edit-form .is-wide{grid-column:1/-1}
.p7phones-edit-form .is-inline{display:flex;align-items:center;gap:7px}
.p7phones-edit-form .is-inline input{width:auto;margin:0}
.p7phones-edit-form>button{
  grid-column:1/-1;
  justify-self:end;
  min-height:40px;
  border:0;border-radius:10px;background:#1d6ed8;color:#fff;padding:9px 15px;font-weight:850;cursor:pointer
}
@media(max-width:700px){
  .p7phones-edit-form{grid-template-columns:1fr!important}
  .p7phones-edit-form .is-wide,.p7phones-edit-form>button{grid-column:auto}
  .p7phones-edit-form>button{justify-self:stretch}
}
