:root{
  --pf-bg:#f5f7fb;--pf-card:#fff;--pf-text:#121826;--pf-muted:#667085;--pf-primary:#3468f6;--pf-success:#22c55e;--pf-warning:#f59e0b;--pf-danger:#ef4444;--pf-border:#e7eaf1;--pf-shadow:0 12px 35px rgba(15,23,42,.08);--pf-radius:22px;
}
*{box-sizing:border-box} body.printflow-app{background:radial-gradient(circle at top left,#eef4ff 0,#f7f8fc 38%,#f5f7fb 100%);color:var(--pf-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pf-shell{display:flex;min-height:100vh}.pf-sidebar{width:286px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border-right:1px solid var(--pf-border);padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.pf-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.pf-logo{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#3468f6,#25d0ff);display:grid;place-items:center;color:#fff;font-size:23px;box-shadow:0 10px 25px rgba(52,104,246,.25)}.pf-brand-title{font-weight:800;font-size:22px;line-height:1}.pf-brand-subtitle{font-size:12px;color:var(--pf-muted);margin-top:4px}.pf-nav{display:flex;flex-direction:column;gap:6px}.pf-nav a{color:#526078;text-decoration:none;padding:11px 13px;border-radius:14px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:14px}.pf-nav a:hover,.pf-nav a.active{background:#eef4ff;color:#2458e6}.pf-main{flex:1;min-width:0}.pf-topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 28px}.pf-page{padding:0 28px 38px}.pf-title h1{font-size:30px;margin:0;font-weight:800}.pf-title p{margin:5px 0 0;color:var(--pf-muted)}.pf-card,.card{border:1px solid var(--pf-border)!important;border-radius:var(--pf-radius)!important;background:var(--pf-card)!important;box-shadow:var(--pf-shadow)!important}.card-header{border-bottom:1px solid var(--pf-border);background:transparent!important;border-radius:var(--pf-radius) var(--pf-radius) 0 0!important}.pf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.pf-stat{padding:22px;display:flex;gap:15px;align-items:center}.pf-stat-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:21px}.pf-stat-icon.blue{background:#eef4ff;color:#3468f6}.pf-stat-icon.green{background:#ecfdf3;color:#16a34a}.pf-stat-icon.orange{background:#fff7ed;color:#f59e0b}.pf-stat-icon.purple{background:#f6f0ff;color:#8b5cf6}.pf-stat .num{font-size:31px;font-weight:850;line-height:1}.pf-stat .label{font-weight:700;margin-top:2px}.pf-stat .hint{color:var(--pf-muted);font-size:13px;margin-top:4px}.pf-section-title{font-size:21px;font-weight:800;margin:26px 0 16px}.pf-printer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pf-printer-card{padding:22px;position:relative;overflow:hidden}.pf-printer-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#3468f6,#22c55e);opacity:.85}.pf-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.pf-printer-name{font-size:20px;font-weight:850}.pf-job-name{color:#5c667a;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-badge{display:inline-flex;gap:6px;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.pf-badge.printing{background:#dcfce7;color:#15803d}.pf-badge.finished{background:#dbeafe;color:#1d4ed8}.pf-badge.pending{background:#fff7ed;color:#c2410c}.pf-badge.cancelled,.pf-badge.error{background:#fee2e2;color:#b91c1c}.pf-badge.idle{background:#f1f5f9;color:#475569}.pf-progress-row{display:flex;gap:18px;align-items:center;margin:24px 0}.pf-ring{--p:0;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pf-success) calc(var(--p)*1%),#edf0f6 0);position:relative;flex:0 0 auto}.pf-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.pf-ring span{position:relative;z-index:1;font-size:24px;font-weight:850;color:#16a34a}.pf-progress-info{flex:1}.pf-progress-label{display:flex;justify-content:space-between;margin-bottom:9px;font-weight:700;color:#586174}.progress{height:10px;border-radius:99px;background:#edf0f6}.progress-bar{border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a)}.pf-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--pf-border);padding-top:18px;color:#667085;font-weight:600}.pf-meta i{color:#8a94a6;margin-right:6px}.pf-table-card{padding:18px}.table{vertical-align:middle}.table th{color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.table td{color:#344054}.btn{border-radius:13px;font-weight:700}.btn-primary{background:#3468f6;border-color:#3468f6}.form-control,.form-select{border-radius:13px;border-color:#dbe1ea;padding:.72rem .9rem}.pf-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pf-material-card{padding:20px}.pf-material-top{display:flex;justify-content:space-between;gap:12px}.pf-material-name{font-weight:850;font-size:18px}.pf-material-tags{color:#667085;font-size:13px}.pf-stock{margin-top:18px}.pf-stock-bar{height:12px;border-radius:99px;background:#edf0f6;overflow:hidden}.pf-stock-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a)}.pf-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pf-mobile-menu{display:none}.alert{border-radius:16px;border:0}.pf-auth{max-width:460px;margin:6vh auto}.pf-auth .pf-brand{justify-content:center}.pf-dark-toggle{border:1px solid var(--pf-border);background:#fff;border-radius:999px;padding:9px 13px;color:#475569;font-weight:800}.printflow-app.dark{--pf-bg:#0b1020;--pf-card:#111827;--pf-text:#f8fafc;--pf-muted:#98a2b3;--pf-border:#243044;--pf-shadow:0 15px 40px rgba(0,0,0,.28);background:#0b1020}.printflow-app.dark .pf-sidebar,.printflow-app.dark .pf-topbar,.printflow-app.dark .pf-card,.printflow-app.dark .card,.printflow-app.dark .pf-ring:after{background:#111827!important}.printflow-app.dark .table,.printflow-app.dark .table td,.printflow-app.dark .table th{color:#e5e7eb}.printflow-app.dark .form-control,.printflow-app.dark .form-select{background:#0b1020;color:#fff;border-color:#243044}.printflow-app.dark .pf-dark-toggle{background:#111827;color:#fff}.printflow-app.dark .pf-nav a:hover,.printflow-app.dark .pf-nav a.active{background:#172554;color:#bfdbfe}@media(max-width:1200px){.pf-printer-grid{grid-template-columns:repeat(2,1fr)}.pf-summary{grid-template-columns:repeat(2,1fr)}.pf-material-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.pf-shell{display:block}.pf-sidebar{display:none;position:fixed;z-index:100;left:0;top:0;bottom:0}.pf-sidebar.open{display:block}.pf-mobile-menu{display:inline-flex}.pf-topbar{padding:16px}.pf-page{padding:0 16px 24px}.pf-printer-grid,.pf-summary,.pf-material-grid{grid-template-columns:1fr}.pf-title h1{font-size:24px}}

/* Login / auth layout fix */
.pf-auth{
  width:100%;
  max-width:560px;
  margin:7vh auto;
  padding:0 16px;
}
.pf-auth .pf-brand{
  justify-content:center;
  margin-bottom:26px;
}
.pf-auth-card{
  width:100%;
  max-width:100%;
}
.pf-auth-card .card-body{
  width:100%;
}
.pf-auth-links{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
@media(max-width:480px){
  .pf-auth{margin:28px auto;padding:0 12px;}
  .pf-auth-links{display:block;text-align:center;}
  .pf-auth-links a{display:block;margin-top:10px;}
}

.pf-user-chip{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:999px;
    background:#fff;
    color:#0f172a;
    font-weight:700;
    white-space:nowrap;
    box-shadow:0 10px 25px rgba(15,23,42,.06);
}
.pf-user-chip span{
    font-size:12px;
    color:#64748b;
    font-weight:700;
    padding:2px 8px;
    border-radius:999px;
    background:#f1f5f9;
}
@media (max-width: 900px){
    .pf-user-chip{display:none;}
}

/* Workshop profile and marketplace */
.pf-workshop-logo-preview{width:96px;height:96px;object-fit:cover;border-radius:22px;border:1px solid var(--pf-border);background:#fff;padding:6px;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.pf-check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pf-check-list li{display:flex;gap:10px;align-items:center;color:#475569;font-weight:700}.pf-check-list i{color:#16a34a}
.pf-public-body{min-height:100vh}.pf-public-nav{max-width:1180px;margin:0 auto;padding:24px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pf-public-wrap{max-width:1180px;margin:0 auto;padding:10px 18px 50px}.pf-public-footer{max-width:1180px;margin:0 auto;padding:26px 18px 44px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#475569}.pf-public-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center;margin:16px 0 26px}.pf-public-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;font-weight:900;letter-spacing:-.04em;margin:10px 0 16px}.pf-public-hero p{font-size:18px;color:#667085;max-width:760px}.pf-public-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2458e6;font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pf-public-hero-card{padding:26px;border-radius:28px;background:linear-gradient(135deg,#ffffff,#eef4ff);box-shadow:var(--pf-shadow);border:1px solid var(--pf-border);font-weight:600;color:#475569}.pf-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pf-market-card{padding:22px;display:flex;flex-direction:column;gap:16px}.pf-market-head{display:flex;align-items:center;gap:14px}.pf-market-logo,.pf-profile-logo-lg{border-radius:22px;background:#eef4ff;color:#3468f6;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pf-border)}.pf-market-logo{width:60px;height:60px;font-size:24px;flex:0 0 auto}.pf-market-logo img,.pf-profile-logo-lg img{width:100%;height:100%;object-fit:cover}.pf-market-head h2{font-size:20px;font-weight:900;margin:0}.pf-market-desc{min-height:52px;margin:0}.pf-market-tags{display:flex;gap:8px;flex-wrap:wrap}.pf-market-tags span{display:inline-flex;border-radius:999px;padding:7px 10px;background:#f1f5f9;color:#475569;font-weight:800;font-size:12px}.pf-market-meta{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border)}.pf-market-meta b{font-size:18px}.pf-market-meta span{color:#667085;font-size:13px}.pf-profile-logo-lg{width:96px;height:96px;font-size:40px;flex:0 0 auto}.pf-contact-box{border-radius:24px;background:#f8fafc;border:1px solid var(--pf-border);padding:22px;display:grid;gap:10px}.pf-contact-box a{display:flex;gap:9px;align-items:center;text-decoration:none;color:#2458e6;font-weight:800}.pf-mini-public{padding:22px;text-align:center}.pf-mini-public b{font-size:26px;font-weight:900;display:block}.pf-mini-public span{color:#667085;font-weight:700}.pf-printer-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-printer-public-card{border:1px solid var(--pf-border);border-radius:22px;padding:20px;background:#fff}.pf-printer-public-card h3{font-size:19px;font-weight:900;margin:0}.printflow-app.dark .pf-public-hero-card,.printflow-app.dark .pf-contact-box,.printflow-app.dark .pf-printer-public-card{background:#111827}.printflow-app.dark .pf-market-tags span{background:#172554;color:#bfdbfe}@media(max-width:1000px){.pf-public-hero{grid-template-columns:1fr}.pf-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-printer-public-grid{grid-template-columns:1fr}}@media(max-width:680px){.pf-public-nav{display:block}.pf-public-nav .pf-brand{margin-bottom:18px}.pf-market-grid{grid-template-columns:1fr}.pf-public-hero h1{font-size:36px}}

/* Marketplace requests */
.pf-request-list{display:grid;gap:18px}.pf-request-card{padding:22px}.pf-request-box{height:100%;border:1px solid var(--pf-border);border-radius:18px;background:#f8fafc;padding:16px;display:grid;gap:4px}.pf-request-box a{text-decoration:none;color:#2458e6;font-weight:800}.pf-request-description{border-left:4px solid #dbeafe;background:#f8fafc;border-radius:14px;padding:16px;color:#344054}.pf-request-update{border-top:1px solid var(--pf-border);padding-top:16px}.printflow-app.dark .pf-request-box,.printflow-app.dark .pf-request-description{background:#0b1020;color:#e5e7eb}@media(max-width:680px){.pf-request-card{padding:16px}.pf-request-main h2{font-size:18px}}

/* Materials photos + private printer preview URL */
.pf-material-photo-card{
  width:100%;
  height:150px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--pf-border);
  background:#f8fafc;
  margin-bottom:14px;
}
.pf-material-photo-empty{
  width:100%;
  height:150px;
  border-radius:18px;
  border:1px dashed #cbd5e1;
  background:#f8fafc;
  display:grid;
  place-items:center;
  color:#94a3b8;
  font-size:34px;
  margin-bottom:14px;
}
.pf-material-photo-thumb{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--pf-border);
  background:#f8fafc;
  display:inline-grid;
  place-items:center;
  color:#94a3b8;
}
.pf-material-photo-thumb-empty{
  font-size:20px;
}
.pf-material-photo-preview{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--pf-border);
  background:#f8fafc;
}
.printflow-app.dark .pf-material-photo-empty,
.printflow-app.dark .pf-material-photo-thumb,
.printflow-app.dark .pf-material-photo-preview,
.printflow-app.dark .pf-material-photo-card{
  background:#0b1020;
}

/* Pakiety, limity, czytelne menu */
.pf-nav-grouped{gap:4px}.pf-nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:900;margin:14px 12px 4px}.pf-nav-section:first-child{margin-top:4px}.printflow-app.dark .pf-nav-section{color:#64748b}.pf-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pf-plan-card{padding:22px;display:flex;flex-direction:column;gap:18px}.pf-plan-card.active{border-color:#3468f6;box-shadow:0 18px 45px rgba(52,104,246,.16)}.pf-plan-card h2{font-size:22px;font-weight:900;margin:0}.pf-plan-price{font-size:30px;font-weight:900;letter-spacing:-.04em}.pf-plan-price span{font-size:14px;color:#64748b;font-weight:800}.pf-plan-limits,.pf-plan-features{display:grid;gap:10px}.pf-plan-limits div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pf-border);padding-bottom:8px}.pf-plan-limits span{color:#64748b;font-weight:700}.pf-plan-limits b{font-weight:900}.pf-plan-features div{font-weight:800;color:#475569}.pf-plan-features .yes i{color:#16a34a}.pf-plan-features .no{color:#94a3b8}.pf-plan-features .no i{color:#cbd5e1}@media(max-width:1200px){.pf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pf-plan-grid{grid-template-columns:1fr}.pf-nav-section{margin-left:6px}}

/* Onboarding + admin SaaS dashboard */
.fw-black{font-weight:900}.pf-onboarding-hero h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.pf-onboarding-score{min-width:130px;border-radius:24px;background:#eef4ff;color:#2458e6;padding:18px;text-align:center}.pf-onboarding-score strong{display:block;font-size:38px;line-height:1;font-weight:950}.pf-onboarding-score span{display:block;margin-top:6px;color:#475569;font-weight:800;font-size:13px}.pf-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pf-onboarding-step{padding:22px;display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}.pf-onboarding-step.done{border-color:rgba(34,197,94,.45)!important}.pf-onboarding-step.done:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#22c55e}.pf-onboarding-step-icon{width:52px;height:52px;border-radius:18px;background:#eef4ff;color:#3468f6;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.pf-onboarding-step.done .pf-onboarding-step-icon{background:#ecfdf3;color:#16a34a}.pf-onboarding-step-body h3{font-size:18px;font-weight:900;margin:0}.pf-onboarding-step-body p{color:#667085;margin:10px 0 16px}.pf-onboarding-dashboard{border-color:#bfdbfe!important}.pf-admin-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf-admin-alert-item{display:flex;align-items:center;gap:12px;border:1px solid var(--pf-border);border-radius:18px;padding:16px;text-decoration:none;color:var(--pf-text);background:#f8fafc}.pf-admin-alert-item:hover{border-color:#3468f6;background:#eef4ff;color:#2458e6}.pf-admin-alert-item i{width:38px;height:38px;border-radius:14px;background:#fff;color:#3468f6;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,23,42,.06)}.pf-admin-alert-item span{font-weight:800;flex:1}.pf-admin-alert-item b{font-size:24px;font-weight:950}.pf-plan-dist{display:grid;gap:14px}.pf-plan-dist-row{display:grid;gap:7px}.pf-plan-dist-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.pf-plan-dist-row span{color:#64748b;font-size:13px;font-weight:800}.pf-plan-dist-bar{height:10px;border-radius:99px;background:#edf0f6;overflow:hidden}.pf-plan-dist-bar span{display:block;height:100%;background:linear-gradient(90deg,#3468f6,#22c55e);border-radius:99px}.printflow-app.dark .pf-onboarding-score{background:#172554;color:#bfdbfe}.printflow-app.dark .pf-admin-alert-item{background:#0b1020}.printflow-app.dark .pf-admin-alert-item i{background:#111827}@media(max-width:1200px){.pf-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-admin-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pf-onboarding-grid,.pf-admin-alert-grid{grid-template-columns:1fr}.pf-onboarding-step{display:block}.pf-onboarding-step-icon{margin-bottom:14px}.pf-onboarding-score{width:100%}}

.pf-consent-box {
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(15, 23, 42, .03);
    border-radius: 16px;
    padding: 14px 16px;
}
.pf-consent-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: rgba(255,255,255,.65);
}
.pf-legal-textarea {
    min-height: 440px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .92rem;
}
.pf-legal-document {
    max-width: 980px;
    margin: 24px auto;
    line-height: 1.75;
}
.pf-legal-document h1,
.pf-legal-document h2 {
    margin-top: 1.4em;
    margin-bottom: .65em;
    font-weight: 800;
}
.pf-legal-document h1:first-child,
.pf-legal-document h2:first-child {
    margin-top: 0;
}
.pf-legal-document ul {
    padding-left: 1.3rem;
}
@media (max-width: 575px) {
    .pf-consent-line { flex-direction: column; }
}

/* Ustawienia powiadomień */
.pf-icon-soft{
  width:48px;
  height:48px;
  border-radius:16px;
  background:#eef4ff;
  color:#3468f6;
  display:grid;
  place-items:center;
  font-size:20px;
  flex:0 0 auto;
}
.printflow-app.dark .pf-icon-soft{
  background:#172554;
  color:#bfdbfe;
}

/* Support / zgłoszenia */
.pf-support-thread{display:flex;flex-direction:column;gap:1rem}
.pf-support-message{border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:1rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.pf-support-message.admin{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.06));border-color:rgba(37,99,235,.18)}
.pf-support-message.user{background:linear-gradient(135deg,rgba(15,23,42,.035),rgba(255,255,255,.8))}
.pf-support-message.internal{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(251,191,36,.08));border-style:dashed;border-color:rgba(245,158,11,.35)}
.pf-support-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#64748b;font-size:.85rem;margin-bottom:.55rem;flex-wrap:wrap}
.pf-support-meta b{color:#0f172a;font-size:.92rem}
.pf-support-body{white-space:normal;line-height:1.58;color:#1e293b}
.printflow-app[data-theme="dark"] .pf-support-message{background:#111827;border-color:rgba(148,163,184,.18)}
.printflow-app[data-theme="dark"] .pf-support-message.admin{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(14,165,233,.10))}
.printflow-app[data-theme="dark"] .pf-support-message.user{background:rgba(15,23,42,.70)}
.printflow-app[data-theme="dark"] .pf-support-message.internal{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}
.printflow-app[data-theme="dark"] .pf-support-meta b,.printflow-app[data-theme="dark"] .pf-support-body{color:#e5e7eb}

/* Public directory stage */
.pf-directory-hero .pf-public-hero-card{position:relative;overflow:hidden}.pf-directory-mini-list{display:grid;gap:10px}.pf-directory-mini-list span{display:flex;gap:9px;align-items:center;color:#475569;font-weight:800}.pf-directory-mini-list i{color:#3468f6;width:20px}.pf-directory-links{display:flex;gap:8px;flex-wrap:wrap}.pf-directory-links a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;padding:8px 12px;font-size:13px}.pf-directory-links a span{color:#64748b}.pf-directory-count{color:#667085;font-weight:700}.pf-directory-card{position:relative;overflow:hidden}.pf-directory-card.is-featured{border-color:#f7c948!important}.pf-featured-ribbon{position:absolute;right:16px;top:14px;display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:7px 10px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:900;z-index:1}.pf-verified-badge,.pf-featured-badge{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.pf-verified-badge{background:#ecfeff;color:#0e7490}.pf-featured-badge{background:#fffbeb;color:#b45309}.printflow-app.dark .pf-directory-links a{background:#172554;color:#bfdbfe}.printflow-app.dark .pf-featured-ribbon,.printflow-app.dark .pf-featured-badge{background:#422006;color:#fde68a}.printflow-app.dark .pf-verified-badge{background:#164e63;color:#cffafe}

/* Weryfikacja drukarni + opinie */
.pf-rating-stars{display:inline-flex;gap:2px;align-items:center;white-space:nowrap}
.pf-rating-stars i{color:#cbd5e1;font-size:.95em}
.pf-rating-stars i.filled{color:#f59e0b}
.pf-directory-rating{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:800;color:#475569;font-size:13px}
.pf-review-summary{min-width:150px;text-align:center;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:16px 18px;background:#f8fafc}
.pf-review-rating-big{font-size:38px;font-weight:950;letter-spacing:-.04em;line-height:1;color:#0f172a}
.pf-public-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-public-review{border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.pf-review-content{line-height:1.62;color:#334155}
.pf-review-reply{border-radius:16px;background:#eef4ff;color:#1e3a8a;padding:12px 14px;line-height:1.55}
.pf-review-form-box{border:1px dashed rgba(37,99,235,.28);background:linear-gradient(135deg,rgba(52,104,246,.06),rgba(34,197,94,.045));border-radius:22px;padding:22px}
.pf-review-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;color:var(--pf-text)}
.pf-review-status-card span{font-weight:900;color:#475569}.pf-review-status-card b{font-size:30px;font-weight:950;color:#3468f6}
.pf-admin-review-card{border-left:4px solid #3468f6!important}
.printflow-app.dark .pf-review-summary,.printflow-app.dark .pf-public-review{background:#111827;border-color:rgba(148,163,184,.18)}
.printflow-app.dark .pf-review-rating-big{color:#e5e7eb}.printflow-app.dark .pf-review-content{color:#cbd5e1}.printflow-app.dark .pf-review-reply{background:#172554;color:#bfdbfe}.printflow-app.dark .pf-review-form-box{background:rgba(37,99,235,.10)}
@media(max-width:900px){.pf-public-reviews{grid-template-columns:1fr}.pf-review-summary{width:100%}}

/* Stage: wyróżnienia profili w katalogu */
.pf-promo-plan{padding:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.25)}
.pf-promo-plan:before{content:"";position:absolute;right:-50px;top:-50px;width:140px;height:140px;border-radius:50%;background:rgba(245,158,11,.12)}
.pf-promo-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(245,158,11,.16);color:#b45309;font-size:1.25rem;margin-bottom:1rem}
.pf-promo-plan h3{font-size:1.2rem;font-weight:800;margin:0 0 .4rem}
.pf-promo-price{font-size:2rem;font-weight:900;letter-spacing:-.04em;margin:.25rem 0;color:var(--pf-text,#111827)}
.pf-directory-card.is-featured{border-color:rgba(245,158,11,.5);box-shadow:0 16px 40px rgba(245,158,11,.10)}
.pf-featured-ribbon{position:absolute;right:14px;top:14px;background:#f59e0b;color:#111827;border-radius:999px;padding:.35rem .65rem;font-weight:800;font-size:.78rem;box-shadow:0 8px 20px rgba(245,158,11,.22);z-index:2}

/* Stage: publiczny cennik + leady sprzedażowe */
.pf-pricing-hero h1,.pf-demo-hero h1{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:950;letter-spacing:-.06em;line-height:.98;margin-bottom:1rem}
.pf-pricing-mini{display:grid;gap:.75rem;margin-top:1rem}.pf-pricing-mini div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.8rem 1rem;background:#fff}.pf-pricing-mini span{font-weight:800;color:#475569}.pf-pricing-mini b{font-weight:950;color:#0f172a}
.pf-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pf-price-card{position:relative;padding:1.4rem;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.pf-price-card.popular{border-color:rgba(52,104,246,.45);box-shadow:0 20px 50px rgba(52,104,246,.13)}.pf-price-ribbon{position:absolute;right:14px;top:14px;background:#3468f6;color:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:900}.pf-price-head h2{font-weight:950;letter-spacing:-.035em;margin:0}.pf-price-head p{color:#64748b;min-height:48px;margin:.6rem 0 1rem}.pf-price-value{margin:1rem 0}.pf-price-value span{font-size:2.1rem;font-weight:950;letter-spacing:-.055em;color:#0f172a}.pf-price-value small{display:block;color:#64748b;font-weight:700}.pf-price-list{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.65rem}.pf-price-list li{display:flex;gap:.55rem;align-items:center;color:#334155}.pf-price-list i{color:#3468f6;width:20px}.pf-price-group td{background:#f8fafc!important;font-weight:950;color:#334155;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.pf-pricing-table th:not(:first-child),.pf-pricing-table td:not(:first-child){text-align:center}.pf-pricing-cta{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(52,104,246,.10),rgba(34,197,94,.08));border-color:rgba(52,104,246,.18)}.pf-pricing-cta h2{font-weight:950;letter-spacing:-.04em;margin-bottom:.5rem}.pf-demo-points{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.pf-demo-points span{border-radius:999px;background:#eef4ff;color:#1e3a8a;font-weight:850;padding:.55rem .8rem}.pf-demo-form-card{box-shadow:0 24px 70px rgba(15,23,42,.10)}.pf-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.printflow-app.dark .pf-pricing-mini div{background:#111827;border-color:rgba(148,163,184,.18)}.printflow-app.dark .pf-pricing-mini b,.printflow-app.dark .pf-price-value span{color:#e5e7eb}.printflow-app.dark .pf-price-head p,.printflow-app.dark .pf-price-list li{color:#cbd5e1}.printflow-app.dark .pf-price-group td{background:#172554!important;color:#bfdbfe}.printflow-app.dark .pf-pricing-cta{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(34,197,94,.10))}
@media(max-width:1200px){.pf-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pf-pricing-grid{grid-template-columns:1fr}.pf-pricing-cta{flex-direction:column;align-items:flex-start}.pf-price-ribbon{position:static;display:inline-flex;margin-bottom:.75rem}}
/* Marketing text stage: pricing/demo helper cards */
.pf-mini-stat{height:100%;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.pf-mini-stat b{width:42px;height:42px;border-radius:14px;background:#eef4ff;color:#3468f6;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
.pf-mini-stat span{font-weight:850;color:#334155;line-height:1.2}
.printflow-app.dark .pf-mini-stat{background:#111827;border-color:rgba(148,163,184,.18);box-shadow:none}.printflow-app.dark .pf-mini-stat span{color:#e5e7eb}.printflow-app.dark .pf-mini-stat b{background:#172554;color:#bfdbfe}
