/* ==========================================================================
   PDF Stories — Custom Design System (on top of Astra)
   هوية الشعار: كحلي غامق (Navy) + أحمر (Red)
   ========================================================================== */

:root{
  --pf-primary: #C41E2E;
  --pf-primary-dark: #9E1723;
  --pf-primary-light: #FBEAEC;
  --pf-navy: #0F1A30;
  --pf-navy-light: #E9EBF1;
  --pf-ink: #0F1A30;
  --pf-ink-soft: #4A5063;
  --pf-cream: #F6F1E9;
  --pf-cream-dark: #ECE3D3;
  --pf-border: #E4E6EC;
  --pf-white: #FFFFFF;
  --pf-radius-lg: 20px;
  --pf-radius-md: 14px;
  --pf-shadow-sm: 0 2px 10px rgba(15,26,48,.07);
  --pf-shadow-md: 0 10px 30px rgba(15,26,48,.12);
  --pf-shadow-lg: 0 20px 50px rgba(15,26,48,.16);
}

/* ---------- Fonts ---------- */
body, h1, h2, h3, h4, h5, h6, .ast-container, button, input, select, textarea{
  font-family: 'Cairo', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
h1, h2, h3, h4, .site-title{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  color: var(--pf-ink);
}
body{ color: var(--pf-ink-soft); }

/* ---------- Global link / accent color ---------- */
a{ color: var(--pf-primary); }
a:hover{ color: var(--pf-primary-dark); }
::selection{ background: var(--pf-primary-light); color: var(--pf-ink); }

/* ---------- Buttons ---------- */
.pf-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 16px 32px; border-radius: 12px; font-weight:700; font-size:16px;
  text-decoration:none; transition: all .2s ease; cursor:pointer; border:2px solid transparent;
  line-height:1.2;
}
.pf-btn-primary{ background: var(--pf-primary); color:#fff !important; box-shadow: var(--pf-shadow-md); }
.pf-btn-primary:hover{ background: var(--pf-primary-dark); transform: translateY(-2px); box-shadow: var(--pf-shadow-lg); color:#fff !important; }
.pf-btn-secondary{ background: transparent; color: var(--pf-ink) !important; border-color: var(--pf-border); }
.pf-btn-secondary:hover{ border-color: var(--pf-ink); transform: translateY(-2px); }
.pf-btn-light{ background:#fff; color: var(--pf-primary) !important; box-shadow: var(--pf-shadow-md); }
.pf-btn-light:hover{ transform: translateY(-2px); box-shadow: var(--pf-shadow-lg); }

/* ---------- Layout helpers ---------- */
.pf-full{ width:100%; max-width:100%; }
.pf-wrap{ max-width:1240px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.pf-section{ padding: 72px 0; }
.pf-section-alt{ background: var(--pf-primary-light); }
.pf-section-cream{ background: var(--pf-cream); }
.pf-center{ text-align:center; }
.pf-eyebrow{
  display:inline-block; background:var(--pf-primary-light); color:var(--pf-primary);
  font-weight:700; font-size:13px; padding:6px 16px; border-radius:999px; margin-bottom:16px;
}
.pf-title-xl{ font-size: clamp(32px, 5vw, 52px); line-height:1.15; margin: 0 0 18px; }
.pf-title-lg{ font-size: clamp(26px, 3.5vw, 36px); line-height:1.2; margin:0 0 14px; }
.pf-subtitle{ font-size: clamp(16px, 2vw, 19px); color: var(--pf-ink-soft); max-width:680px; margin: 0 auto 32px; line-height:1.7; }

/* ---------- Hero ---------- */
.pf-hero{
  position:relative; overflow:hidden; padding: 100px 24px 90px;
  background: linear-gradient(160deg, #FBEAEC 0%, #F6F1E9 55%, #ffffff 100%);
  text-align:center;
}
.pf-hero::before, .pf-hero::after{
  content:''; position:absolute; border-radius:50%; opacity:.5; z-index:0;
}
.pf-hero::before{
  width:420px; height:420px; background: radial-gradient(circle, rgba(196,30,46,.14) 0%, rgba(196,30,46,0) 70%);
  top:-140px; inset-inline-end:-120px;
}
.pf-hero::after{
  width:360px; height:360px; background: radial-gradient(circle, rgba(15,26,48,.10) 0%, rgba(15,26,48,0) 70%);
  bottom:-160px; inset-inline-start:-100px;
}
.pf-hero-inner{ position:relative; z-index:1; max-width:760px; margin:0 auto; }
.pf-hero-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:8px; }
.pf-hero-badges{ display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:40px; color:var(--pf-ink-soft); font-size:14px; }
.pf-hero-badges span{ display:inline-flex; align-items:center; gap:6px; font-weight:600; }

/* ---------- Search box ---------- */
.pf-search{ max-width:560px; margin: 32px auto 0; position:relative; }
.pf-search input{
  width:100%; box-sizing:border-box; padding: 18px 56px 18px 22px; border-radius: 999px;
  border: 2px solid var(--pf-border); font-size:16px; background:#fff; box-shadow: var(--pf-shadow-sm);
}
.pf-search input:focus{ outline:none; border-color: var(--pf-primary); }

/* ---------- Tool cards grid ---------- */
.pf-tools-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap:22px; margin-top:40px;
}
@media (max-width: 992px){ .pf-tools-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .pf-tools-grid{ grid-template-columns: 1fr; } }

.pf-tool-card{
  background:#fff; border-radius: var(--pf-radius-lg); padding: 28px 24px; text-align:start;
  box-shadow: var(--pf-shadow-sm); border:1px solid var(--pf-border); transition: all .25s ease;
  display:flex; flex-direction:column; height:100%; text-decoration:none !important; color:inherit;
}
.pf-tool-card:hover{
  transform: translateY(-6px); box-shadow: var(--pf-shadow-lg); border-color: var(--pf-primary-light);
}
.pf-tool-icon{
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background: var(--pf-primary-light); font-size:26px; margin-bottom:18px;
}
.pf-tool-card h3{ font-size:18px; margin:0 0 8px; color:var(--pf-ink); }
.pf-tool-card p{ font-size:14px; color:var(--pf-ink-soft); margin:0 0 18px; flex-grow:1; line-height:1.6; }
.pf-tool-cta{ font-weight:700; color:var(--pf-primary); font-size:14px; display:inline-flex; align-items:center; gap:6px; }

/* ---------- Feature / icon-list blocks ---------- */
.pf-features{ display:grid; grid-template-columns: repeat(4,1fr); gap:28px; margin-top:36px; }
@media (max-width: 992px){ .pf-features{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .pf-features{ grid-template-columns: 1fr; } }
.pf-feature{ text-align:center; padding: 8px; }
.pf-feature .pf-tool-icon{ margin:0 auto 16px; }
.pf-feature h4{ font-size:16px; margin:0 0 8px; }
.pf-feature p{ font-size:14px; color:var(--pf-ink-soft); line-height:1.6; margin:0; }

/* ---------- Category pills ---------- */
.pf-pills{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:24px; }
.pf-pill{
  background:#fff; border:1.5px solid var(--pf-border); border-radius:999px; padding:10px 20px;
  font-size:14px; font-weight:600; color:var(--pf-ink); text-decoration:none !important; transition: all .2s;
}
.pf-pill:hover{ border-color: var(--pf-primary); color: var(--pf-primary) !important; }

/* ---------- CTA band ---------- */
.pf-cta-band{
  background: linear-gradient(135deg, var(--pf-navy) 0%, var(--pf-primary) 100%);
  border-radius: 28px; padding: 56px 32px; text-align:center; color:#fff;
  margin: 0 24px;
}
.pf-cta-band h2, .pf-cta-band p{ color:#fff; }
.pf-cta-band .pf-subtitle{ color: rgba(255,255,255,.85); }

/* ---------- FAQ (details/summary) ---------- */
.pf-faq{ max-width:760px; margin: 32px auto 0; }
.pf-faq details{
  background:#fff; border:1px solid var(--pf-border); border-radius: var(--pf-radius-md);
  padding: 18px 22px; margin-bottom:12px;
}
.pf-faq summary{ font-weight:700; cursor:pointer; font-size:16px; color:var(--pf-ink); }
.pf-faq p{ margin: 12px 0 0; color: var(--pf-ink-soft); line-height:1.7; }

/* ---------- Breadcrumb on tool pages ---------- */
.pdftools-breadcrumb{ font-size:13px; color:var(--pf-ink-soft); margin-bottom:18px; }
.pdftools-breadcrumb a{ color:var(--pf-ink-soft); text-decoration:underline; }

/* ---------- Header logo sizing ---------- */
.ast-site-identity .custom-logo-link img{ max-height:44px; width:auto; }

/* ---------- Mobile hardening ---------- */
html, body{ overflow-x:hidden; max-width:100%; }
* { box-sizing: border-box; }
@media (max-width: 600px){
  .pf-hero{ padding: 64px 18px 56px; }
  .pf-section{ padding: 48px 0; }
  .pf-cta-band{ margin: 0 12px; padding: 40px 22px; border-radius:20px; }
  .pf-btn{ width:100%; }
  .pf-hero-actions{ flex-direction:column; }
  .pf-hero-actions .pf-btn{ width:100%; }
}

/* ==========================================================================
   مرحلة 5: واجهة أدوات PDF الموحّدة
   ========================================================================== */
.pf-tool-header{ text-align:center; max-width:680px; margin:0 auto 8px; }
.pf-tool-header .pf-eyebrow{ margin-bottom:14px; }

.pf-tool-widget{
  max-width:640px; margin: 36px auto; border:2px dashed var(--pf-border); border-radius: var(--pf-radius-lg);
  padding: 36px 28px; text-align:center; background: var(--pf-cream); transition: border-color .2s;
}
.pf-tool-widget.pf-tool-batch{ max-width:720px; }
.pf-tool-widget.is-dragover{ border-color: var(--pf-primary); background:#fff; }

.pf-tool-dropzone{ cursor:pointer; }
.pf-tool-dropzone .pf-tool-drop-icon{ font-size:34px; margin-bottom:10px; }
.pf-tool-dropzone p{ margin:0 0 6px; }
.pf-tool-drop-title{ font-size:18px; font-weight:700; color: var(--pf-ink); }
.pf-tool-drop-hint{ font-size:13px; color: var(--pf-ink-soft); }

.pf-tool-filelist{ list-style:none; padding:0; margin:18px 0; text-align:start; }
.pf-tool-filelist li{
  display:flex; justify-content:space-between; align-items:center; padding:10px 14px;
  background:#fff; border:1px solid var(--pf-border); border-radius:10px; margin-bottom:8px; font-size:14px;
}
.pf-tool-remove{ border:none; background:none; color:var(--pf-primary); cursor:pointer; font-size:15px; font-weight:700; }

.pf-tool-controls{ margin: 18px 0; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center; }
.pf-tool-controls label{ font-size:14px; font-weight:600; color: var(--pf-ink); }
.pf-tool-input, .pf-tool-select{
  padding:10px 14px; border-radius:10px; border:1.5px solid var(--pf-border); font-size:14px; background:#fff;
  font-family:inherit;
}
.pf-tool-input:focus, .pf-tool-select:focus{ outline:none; border-color: var(--pf-primary); }

.pf-tool-run{
  background: var(--pf-primary); color:#fff; border:none; padding:14px 36px; border-radius:12px;
  font-size:16px; font-weight:700; cursor:pointer; transition: all .2s; box-shadow: var(--pf-shadow-sm);
}
.pf-tool-run:hover:not(:disabled){ background: var(--pf-primary-dark); transform: translateY(-2px); }
.pf-tool-run:disabled{ opacity:.45; cursor:not-allowed; }

.pf-tool-progress{ display:none; margin-top:20px; }
.pf-tool-progress-track{ background: var(--pf-border); border-radius:8px; height:8px; overflow:hidden; }
.pf-tool-progress-bar{ background: var(--pf-primary); height:100%; width:0%; transition: width .2s; }
.pf-tool-status{ font-size:13px; margin-top:10px; color: var(--pf-ink-soft); }

.pf-tool-result{ display:none; margin-top:20px; }
.pf-tool-download{
  background: var(--pf-navy); color:#fff !important; padding:14px 36px; border-radius:12px;
  text-decoration:none !important; display:inline-block; font-weight:700; margin:4px;
}
.pf-tool-download:hover{ background:#000; }

.pf-tool-error{ display:none; color:#B01818; margin-top:14px; font-size:14px; font-weight:600; }

.pf-tool-steps{ max-width:640px; margin: 40px auto 0; text-align:start; }
.pf-tool-steps ol{ padding-inline-start:22px; line-height:2.1; color: var(--pf-ink-soft); }

/* ==========================================================================
   المدونة والمقالات
   ========================================================================== */
.entry-content{ font-size:17px; line-height:1.95; color: var(--pf-ink-soft); max-width:760px; margin:0 auto; }
.entry-content h2{ font-size:26px; margin-top:44px; margin-bottom:16px; }
.entry-content h3{ font-size:20px; margin-top:32px; margin-bottom:12px; }
.entry-content p{ margin-bottom:20px; }
.entry-content ul, .entry-content ol{ margin-bottom:20px; padding-inline-start:24px; line-height:2; }
.entry-content img{ border-radius: var(--pf-radius-md); box-shadow: var(--pf-shadow-sm); }
.entry-content a{ font-weight:600; text-decoration:underline; }
.entry-header{ max-width:760px; margin:0 auto 24px; text-align:center; }
.entry-title{ font-size: clamp(26px,4vw,40px) !important; }

.ast-article-post, article.type-post{
  background:#fff; border:1px solid var(--pf-border); border-radius: var(--pf-radius-lg);
  padding:24px; margin-bottom:24px; box-shadow: var(--pf-shadow-sm);
}
.pf-blog-cta{
  background: var(--pf-primary-light); border-radius: var(--pf-radius-md); padding:24px 28px;
  margin: 36px auto; max-width:760px; text-align:center;
}
.pf-blog-cta a{ text-decoration:none; }
/* ==========================================================================
   المرحلة 11: تجربة المستخدم
   ========================================================================== */
html{ scroll-behavior: smooth; }

/* رسوم انتقالية خفيفة */
.pf-tool-widget, .pf-tool-result, .pf-tool-error{ transition: all .25s ease; }
a, button, .pf-pill, .pf-tool-card{ transition: all .2s ease; }

/* تأكيد نجاح واضح أعلى الأدوات */
.pf-tool-result{ position:relative; padding-top:8px; }
.pf-tool-result::before{
  content: '✅ اكتملت المعالجة بنجاح! يمكنك التنزيل الآن';
  display:block; color:#1F9254; font-weight:700; font-size:14px; margin-bottom:14px;
}

/* رسالة خطأ أوضح بأيقونة */
.pf-tool-error:not(:empty)::before{ content:'⚠️ '; }

/* زر العودة للأعلى */
#pf-back-to-top{
  position:fixed; bottom:26px; inset-inline-end:26px; z-index:9999;
  width:48px; height:48px; border-radius:50%; background: var(--pf-navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:20px; text-decoration:none;
  box-shadow: var(--pf-shadow-md); opacity:0; visibility:hidden; transform: translateY(10px);
  transition: all .25s ease; border:none; cursor:pointer;
}
#pf-back-to-top.is-visible{ opacity:1; visibility:visible; transform: translateY(0); }
#pf-back-to-top:hover{ background: var(--pf-primary); }

/* فوكس واضح للوصولية */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline: 2px solid var(--pf-primary); outline-offset: 2px;
}
/* ==========================================================================
   أداة كتالوج PDF الاحترافي
   ========================================================================== */
.pf-catalog-form{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px; }
@media (max-width:600px){ .pf-catalog-form{ grid-template-columns:1fr; } }
.pf-catalog-form .pf-tool-input, .pf-catalog-form textarea{
  width:100%; padding:10px 14px; border-radius:10px; border:1.5px solid var(--pf-border);
  font-size:14px; font-family:inherit; background:#fff;
}
.pf-catalog-form textarea{ resize:vertical; min-height:60px; grid-column:1 / -1; }
.pf-catalog-form .pf-catalog-full{ grid-column:1 / -1; }
.pf-catalog-imgpick{
  border:2px dashed var(--pf-border); border-radius:10px; padding:14px; text-align:center;
  cursor:pointer; font-size:13px; color:var(--pf-ink-soft); background:#fff;
}
.pf-catalog-imgpick img{ max-height:70px; border-radius:6px; margin-bottom:6px; }

.pf-catalog-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px; margin:20px 0; }
.pf-catalog-item{
  background:#fff; border:1px solid var(--pf-border); border-radius:12px; padding:10px; text-align:center; position:relative;
}
.pf-catalog-item img{ width:100%; height:90px; object-fit:cover; border-radius:8px; margin-bottom:8px; background:#F6F1E9; }
.pf-catalog-item h5{ margin:0 0 2px; font-size:13px; color:var(--pf-ink); }
.pf-catalog-item span{ font-size:12px; color:var(--pf-primary); font-weight:700; }
.pf-catalog-item .pf-catalog-remove{
  position:absolute; top:6px; left:6px; width:22px; height:22px; border-radius:50%;
  background:#fff; border:1px solid var(--pf-border); color:#B01818; cursor:pointer; font-weight:700; font-size:13px; line-height:1;
}
/* ==========================================================================
   زر اختيار ملف واضح داخل مناطق السحب والإفلات
   ========================================================================== */
.pf-tool-browse-btn{
  display:inline-block; margin-top:14px; background: var(--pf-primary); color:#fff !important;
  font-weight:700; font-size:14px; padding:10px 26px; border-radius:10px;
  box-shadow: var(--pf-shadow-sm); transition: all .2s ease; cursor:pointer; border:none;
}
.pf-tool-browse-btn:hover{ background: var(--pf-primary-dark); transform: translateY(-2px); box-shadow: var(--pf-shadow-md); }
.pf-tool-dropzone:hover .pf-tool-browse-btn{ background: var(--pf-primary-dark); }
/* ==========================================================================
   أداة إنشاء السيرة الذاتية
   ========================================================================== */
.pf-cv-templates{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:22px; }
@media (max-width:600px){ .pf-cv-templates{ grid-template-columns:1fr; } }
.pf-cv-tpl{
  border:2px solid var(--pf-border); border-radius:14px; padding:16px; cursor:pointer; text-align:center;
  background:#fff; transition:all .2s;
}
.pf-cv-tpl.is-active{ border-color:var(--pf-primary); box-shadow:0 0 0 3px var(--pf-primary-light); }
.pf-cv-tpl-swatch{ height:70px; border-radius:8px; margin-bottom:10px; }
.pf-cv-tpl h5{ margin:0; font-size:14px; color:var(--pf-ink); }

.pf-cv-section-title{ font-size:16px; font-weight:800; color:var(--pf-navy); margin:22px 0 10px; display:flex; align-items:center; gap:8px; }
.pf-cv-entry-list{ display:flex; flex-direction:column; gap:10px; margin:14px 0; }
.pf-cv-entry{
  background:#fff; border:1px solid var(--pf-border); border-radius:10px; padding:12px 16px;
  display:flex; justify-content:space-between; align-items:flex-start; gap:10px; text-align:start;
}
.pf-cv-entry-info strong{ display:block; font-size:14px; color:var(--pf-ink); }
.pf-cv-entry-info span{ font-size:12px; color:var(--pf-ink-soft); }
/* ==========================================================================
   أداة إزالة الخلفية
   ========================================================================== */
.pf-bg-preview-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
@media (max-width:600px){ .pf-bg-preview-wrap{ grid-template-columns:1fr; } }
.pf-bg-preview-box{ border-radius:12px; overflow:hidden; border:1px solid var(--pf-border); background:#fff; }
.pf-bg-preview-box h5{ margin:0; padding:8px 12px; font-size:12px; color:var(--pf-ink-soft); background:#F6F1E9; text-align:center; }
.pf-bg-checker{
  background-image: linear-gradient(45deg,#ddd 25%,transparent 25%), linear-gradient(-45deg,#ddd 25%,transparent 25%), linear-gradient(45deg,transparent 75%,#ddd 75%), linear-gradient(-45deg,transparent 75%,#ddd 75%);
  background-size:16px 16px; background-position:0 0,0 8px,8px -8px,-8px 0;
  display:flex; align-items:center; justify-content:center; min-height:200px;
}
.pf-bg-checker img{ max-width:100%; max-height:340px; display:block; }
/* ==========================================================================
   محرك قوالب PDF المشترك (قائمة أسعار / بروشور / فلاير / دليل / كتيّب)
   ========================================================================== */
.pf-designer{ display:grid; grid-template-columns: 380px 1fr; gap:24px; align-items:start; text-align:start; }
@media (max-width:900px){ .pf-designer{ grid-template-columns:1fr; } }

.pf-designer-panel{ background:#fff; border:1px solid var(--pf-border); border-radius:16px; padding:20px; }
.pf-designer-panel h3{ margin-top:0; font-size:15px; }

.pf-tpl-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:16px; }
@media (max-width:500px){ .pf-tpl-grid{ grid-template-columns:repeat(3,1fr); } }
.pf-tpl-swatch{
  aspect-ratio:3/4; border-radius:8px; cursor:pointer; border:2px solid var(--pf-border);
  display:flex; flex-direction:column; overflow:hidden; transition:all .15s;
}
.pf-tpl-swatch.is-active{ border-color: var(--pf-primary); box-shadow:0 0 0 3px var(--pf-primary-light); }
.pf-tpl-swatch-bar{ height:30%; }
.pf-tpl-swatch-body{ flex:1; background:#fff; padding:4px; display:flex; flex-direction:column; gap:2px; }
.pf-tpl-swatch-line{ height:3px; border-radius:2px; background:#E4E6EC; }

.pf-color-row{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.pf-color-dot{ width:28px; height:28px; border-radius:50%; cursor:pointer; border:2px solid #fff; box-shadow:0 0 0 1px var(--pf-border); }
.pf-color-dot.is-active{ box-shadow:0 0 0 2px var(--pf-primary); }

.pf-designer-preview{
  background:#EEE; border-radius:16px; padding:20px; display:flex; justify-content:center;
  max-height:800px; overflow-y:auto;
}
.pf-preview-page{
  background:#fff; width:100%; max-width:480px; aspect-ratio:210/297; box-shadow:0 8px 30px rgba(0,0,0,.15);
  padding:5%; box-sizing:border-box; overflow:hidden; position:relative; font-size:11px;
}
.pf-preview-header{ display:flex; align-items:center; gap:10px; padding-bottom:10px; margin-bottom:10px; border-bottom:2px solid; }
.pf-preview-header img{ width:40px; height:40px; object-fit:contain; border-radius:6px; }
.pf-preview-company{ font-weight:800; font-size:14px; }
.pf-preview-contact{ font-size:9px; color:#888; }
.pf-preview-title{ font-weight:800; font-size:16px; margin:10px 0; text-align:center; }
.pf-preview-list-row{ display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-bottom:1px solid #eee; gap:8px; }
.pf-preview-list-row img{ width:28px; height:28px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.pf-preview-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }
.pf-preview-grid-item{ border:1px solid #eee; border-radius:6px; padding:5px; text-align:center; }
.pf-preview-grid-item img{ width:100%; height:40px; object-fit:cover; border-radius:4px; margin-bottom:3px; background:#f5f5f5; }
.pf-preview-table{ width:100%; border-collapse:collapse; font-size:9px; }
.pf-preview-table th{ text-align:start; padding:4px 2px; border-bottom:2px solid; font-size:9px; }
.pf-preview-table td{ padding:4px 2px; border-bottom:1px solid #eee; }

.pf-history-btns{ display:flex; gap:8px; margin-bottom:14px; }
.pf-history-btns button{ flex:1; background:#F6F1E9; border:1px solid var(--pf-border); border-radius:8px; padding:8px; cursor:pointer; font-size:13px; }
.pf-history-btns button:disabled{ opacity:.4; cursor:not-allowed; }