/* BanyanPDF final aesthetic layer
   Original blush + lavender + white design with a charcoal footer.
   Loaded after app.css so this file is the single source of final visual decisions. */

:root{
  --primary:#7c4dcc;
  --primary-dark:#5c2eaa;
  --primary-soft:#eee7ff;
  --primary-softer:#f8f4ff;
  --blush:#f0cedc;
  --blush-soft:#fbecf2;
  --lavender:#dcd0ff;
  --lavender-deep:#bda7ff;
  --ink:#2f2738;
  --ink-2:#4c4357;
  --muted:#746a7d;
  --bg:#fbf9fe;
  --card:#ffffff;
  --border:#e3dcec;
  --footer:#292b34;
  --footer-border:#454754;
  --success:#16755a;
  --error:#b93f55;
  --shadow:0 18px 44px rgba(74,45,111,.12);
  --soft-shadow:0 10px 26px rgba(74,45,111,.08);
  --header:72px;
  --max:1240px;
  color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body,
button,
input,
select,
textarea{
  font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans","Noto Sans Devanagari","Noto Sans Arabic",sans-serif;
}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 5% 8%,rgba(240,206,220,.46),transparent 24rem),
    radial-gradient(circle at 94% 7%,rgba(220,208,255,.5),transparent 25rem),
    var(--bg);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body[dir="rtl"]{font-family:"Noto Sans Arabic","Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.hidden{display:none!important}
.sr-only,.seo-fallback{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:16px;top:-80px;z-index:500;background:#fff;color:var(--primary-dark);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{top:12px}

/* Typography */
h1,h2,h3,h4{color:var(--ink);margin-top:0;letter-spacing:-.025em}
h1{font-weight:800}
h2{font-weight:780}
h3,h4{font-weight:730}
p{color:var(--muted)}
.muted{color:var(--muted)}

/* Buttons */
.btn,
.icon-button,
.nav-link,
.nav-button,
.chip,
.google-auth-btn{
  min-height:44px;
  border-radius:12px;
  font-weight:700;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent}
.btn:hover,.icon-button:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#8155d9,#6d38c7);color:#fff;box-shadow:0 10px 24px rgba(124,77,204,.23)}
.btn-primary:hover{background:linear-gradient(135deg,#7447cb,#5d2eae);box-shadow:0 13px 28px rgba(92,46,170,.25)}
.btn-secondary{background:#fff;color:var(--primary-dark);border-color:#d7c9ee}
.btn-secondary:hover{background:var(--primary-softer);border-color:#bda7e2}
.icon-button{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:var(--primary-dark);border:1px solid var(--border)}

/* Header */
.site-header{position:sticky;top:0;z-index:80;height:var(--header);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,207,231,.88);box-shadow:0 4px 20px rgba(67,43,94,.05)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary-dark);font-weight:850;letter-spacing:-.035em;white-space:nowrap}
.brand img{width:38px;height:38px;object-fit:contain}
.brand span{font-size:23px}
.desktop-nav{display:flex;align-items:center;gap:8px;flex:1}
.nav-link,.nav-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:0;color:#413849}
.nav-link:hover,.nav-button:hover,.nav-link:focus-visible,.nav-button:focus-visible{color:var(--primary-dark);background:var(--primary-softer)}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.signup-link{padding-inline:18px}
.mobile-toggle{display:none}

/* Mega menus */
.mega-wrap,.app-switcher{position:relative}
.mega-menu,.app-panel{display:none;position:absolute;top:calc(100% + 13px);background:#fff;border:1px solid var(--border);box-shadow:0 24px 70px rgba(50,35,70,.18);border-radius:20px}
.mega-menu.open,.app-panel.open{display:grid}
.mega-menu:before,.app-panel:before{content:"";position:absolute;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.mega-menu.convert{left:50%;transform:translateX(-50%);grid-template-columns:repeat(2,minmax(220px,1fr));gap:24px;width:560px;padding:24px}
.mega-menu.convert:before{left:50%;margin-left:-7px}
.mega-menu.all{left:50%;transform:translateX(-62%);grid-template-columns:repeat(4,minmax(185px,1fr));gap:22px;width:min(960px,85vw);padding:26px;max-height:72vh;overflow:auto}
.mega-menu.all:before{left:61%}
.mega-title,.app-panel-title{color:#756985;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;font-weight:850;margin-bottom:12px}
.mega-list{display:grid;gap:5px}
.mega-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;color:#463e4d;font-size:14px;font-weight:650}
.mega-item:hover{background:var(--primary-softer);color:var(--primary-dark)}
.tool-dot{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--tool-icon-a,#8f64dd),var(--tool-icon-b,#6c37bd));box-shadow:0 6px 13px rgba(61,37,91,.15)}
.tool-dot svg{width:18px;height:18px}

/* Product switcher */
.app-panel{right:0;width:min(760px,calc(100vw - 28px));overflow:hidden}
.app-panel:before{right:18px}
.app-panel-main{padding:24px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;max-height:68vh;overflow:auto}
.app-panel-products{grid-row:span 2}
.app-product-grid{display:grid;gap:12px}
.app-product-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:78px;padding:13px;border:1px solid var(--border);border-radius:16px;background:#fff}
.app-product-card:hover{border-color:#bca8e6;background:linear-gradient(135deg,#fff,var(--primary-softer));box-shadow:var(--soft-shadow)}
.app-product-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft)}
.app-product-card-img .app-product-logo{background:var(--blush-soft)}
.app-product-logo img{width:34px;height:34px}
.app-product-card strong{display:block;color:var(--ink);font-size:16px}
.app-product-card span span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.app-link-grid{display:grid;gap:5px}
.app-panel-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:10px;color:#4c4357;font-weight:650}
.app-panel-link:hover{background:var(--primary-softer);color:var(--primary-dark)}
.app-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:13px 24px;border-top:1px solid var(--border);background:#fcfbfe;color:#5e5369;font-size:14px}
.app-panel-footer a:hover{color:var(--primary-dark)}
.app-language-action{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font-weight:700}

/* Hero */
.hero{padding:76px 0 64px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,242,255,.8) 53%,rgba(252,235,243,.76));border-bottom:1px solid #eee6f4}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d8c9ec;border-radius:999px;background:rgba(255,255,255,.76);color:var(--primary-dark);font-size:13px;font-weight:800}
.hero h1{font-size:clamp(48px,6.8vw,78px);line-height:.98;letter-spacing:-.055em;margin:26px 0 18px;max-width:760px}
.hero p{max-width:720px;font-size:18px;line-height:1.65;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:#53605c;font-size:13px;font-weight:700}
.trust-row span{display:inline-flex;align-items:center;gap:6px}
.hero-visual{position:relative;padding:20px;border:1px solid #ded4e9;border-radius:30px;background:rgba(255,255,255,.83);box-shadow:0 24px 65px rgba(76,48,107,.15)}
.hero-visual img{border-radius:22px}
.hero-badge{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #ded2ef;border-radius:13px;background:rgba(255,255,255,.94);color:#45394e;font-weight:750;font-size:14px}

/* Sections */
.section{padding:74px 0}
.section-white{background:#fff}
.section-soft{background:linear-gradient(180deg,#fbf8ff,#f7f2fc)}
.section-head{text-align:center;max-width:780px;margin:0 auto 32px}
.section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin-bottom:10px}
.section-head p{font-size:17px;margin:0}
.tool-controls{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:28px}
.search-box{width:min(100%,640px);height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff;border:1px solid #ded5e8;border-radius:14px;box-shadow:0 8px 22px rgba(73,47,104,.05)}
.search-box input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}
.chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.chip{min-height:40px;padding:8px 14px;border:1px solid #ded6e8;background:#fff;color:#5e5369}
.chip:hover,.chip.active{background:linear-gradient(135deg,#8457d7,#6c38be);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(124,77,204,.18)}

/* Tool cards */
.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tool-card{position:relative;display:flex;flex-direction:column;min-height:238px;padding:22px;border:1px solid #dfd7e8;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(62,38,88,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tool-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(220,208,255,.35),rgba(240,206,220,.22));pointer-events:none}
.tool-card:hover,.tool-card:focus-visible{transform:translateY(-4px);border-color:#bda8df;box-shadow:0 16px 36px rgba(69,43,98,.12)}
.tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--tool-icon-a,#8f64dd),var(--tool-icon-b,#6c37bd));box-shadow:0 9px 18px rgba(64,38,96,.17)}
.tool-icon svg{width:27px;height:27px}
.category-label{margin-top:14px;color:var(--primary-dark);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.status-label{display:inline-flex;width:max-content;margin-top:9px;padding:4px 8px;background:var(--blush-soft);border-radius:999px;color:#9b4569;letter-spacing:0;text-transform:none}
.tool-card h3{font-size:20px;margin:8px 0 7px;line-height:1.2}
.tool-card p{font-size:14.5px;line-height:1.48;margin:0;flex:1}
.tool-card .arrow{width:34px;height:34px;display:grid;place-items:center;align-self:flex-end;margin-top:18px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-weight:900}
.show-more{text-align:center;margin-top:28px}

/* Promotion and feature cards */
.plan-strip-section{padding:28px 0;background:#fff}
.plan-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 32px;border:1px solid #dfd4eb;border-radius:24px;background:linear-gradient(125deg,#fff,#f7f1ff 56%,#fbedf3);box-shadow:var(--soft-shadow)}
.plan-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d9caec;color:var(--primary-dark);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.plan-strip h2{font-size:clamp(26px,3vw,39px);margin:8px 0 5px}
.plan-strip p{margin:0}
.plan-strip-price{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:5px;min-width:220px}
.plan-strip-price>span{grid-column:1/-1;color:#594f63;font-weight:750}
.plan-strip-price strong{font-size:48px;line-height:1;color:var(--primary-dark);letter-spacing:-.055em}
.plan-strip-price small{padding-bottom:6px;color:var(--muted)}
.plan-strip-price .btn{grid-column:1/-1;margin-top:12px}
.feature-grid,.security-grid,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-card,.info-card,.help-card{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--soft-shadow);overflow:hidden}
.feature-art{height:210px;display:grid;place-items:center;background:linear-gradient(145deg,#f8f4ff,#fbedf3)}
.feature-art img{width:86%;height:86%;object-fit:contain}
.feature-copy,.info-card,.help-card{padding:22px}
.feature-card h3,.info-card h3{font-size:20px;margin-bottom:7px}
.feature-card p,.info-card p{margin:0}
.info-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#8a60d8,#6e3abc);color:#fff;font-weight:850;margin-bottom:15px}
.promo{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:34px;padding:34px;border:1px solid #dfd4eb;border-radius:26px;background:linear-gradient(130deg,#fff,#f7f1ff 58%,#fcebf2);box-shadow:var(--soft-shadow)}
.promo h2{font-size:clamp(30px,4vw,45px);margin-bottom:10px}
.promo-photo{width:100%;height:320px;object-fit:cover;border-radius:20px;box-shadow:0 15px 34px rgba(59,38,81,.14)}

/* FAQ */
.faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border:0;background:transparent;color:var(--ink);font-weight:750;text-align:left}
.faq-question:hover{color:var(--primary-dark)}
.faq-answer{display:none;padding:0 4px 20px;color:var(--muted)}
.faq-item.open .faq-answer{display:block}

/* Page header and content pages */
.page-hero{padding:48px 0 36px;background:linear-gradient(180deg,#fff,#f8f4ff);border-bottom:1px solid #eee7f3}
.page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.03;margin:16px 0 8px}
.page-hero p{font-size:17px;max-width:760px;margin:0}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7c7186;font-size:13px}
.breadcrumbs a:hover{color:var(--primary-dark)}
.content-page{padding:52px 0 80px;background:#fff}
.prose{max-width:900px;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}
.prose h2{font-size:28px;margin:36px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#62596b;font-size:16px;line-height:1.72}
.prose ul,.prose ol{padding-left:22px}
.prose a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}
.prose pre{padding:18px;border-radius:14px;background:#f6f2fa;border:1px solid var(--border);overflow:auto}
.legal-note,.error-card,.result-card{border-radius:14px;padding:15px}
.legal-note{background:#f8f4ff;border:1px solid #e0d6ee}
.error-card{background:#fff0f3;border:1px solid #e7b8c3;color:#9b3349}
.result-card{background:#effaf6;border:1px solid #b8e0d2;color:#126148}

/* Tool page: compact initial upload, editor after selection */
.tool-page{padding:42px 0 72px;background:linear-gradient(180deg,#fbf8ff,#f7f3fb)}
.editor-container{width:min(calc(100% - 32px),1280px)}
.tool-title{text-align:center;max-width:800px;margin:0 auto 24px}
.tool-title .breadcrumbs{justify-content:center}
.tool-title h1{font-size:clamp(36px,5vw,56px);margin:13px 0 8px}
.tool-title p{font-size:17px;margin:0}
.processor{border:1px solid #ddd4e7;border-radius:24px;background:#fff;box-shadow:0 22px 58px rgba(62,41,87,.12);overflow:hidden}
.tool-plan-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--border);background:#fcfbfe;color:#5f556a;font-size:13px}
.tool-plan-bar a{margin-left:auto;color:var(--primary-dark);font-weight:800}
.processing-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.processing-mode-pill.local{background:#eef9f5;color:#11634b;border:1px solid #b9e1d3}
.processing-mode-pill.server{background:#f2edff;color:#57329c;border:1px solid #d5c5f1}
.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:500px}
.editor-stage{position:relative;padding:26px;background:linear-gradient(145deg,#fbf9ff,#f7f3fc);min-width:0}
.drop-zone{min-height:245px;display:grid;place-items:center;text-align:center;border:2px dashed #cbb9e6;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f0ff);color:var(--ink);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.dragover{border-color:#8a5ed1;background:linear-gradient(145deg,#fff,#f0e7ff);transform:translateY(-1px)}
.drop-zone .upload-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;background:var(--primary-soft);color:var(--primary-dark)}
.drop-zone h2{margin:0}
.drop-zone h2 .btn{min-width:220px}
.drop-zone p{margin:8px 0 0}
.drop-zone small{color:#8a7f94}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.editor-file-summary strong{display:block;font-size:17px}
.editor-file-summary span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.editor-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;align-items:start}
.file-row{position:relative;display:flex;flex-direction:column;min-height:260px;padding:12px;border:1px solid #ded6e7;border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(58,37,83,.06)}
.file-thumb{height:170px;border:1px solid #e3dce9;border-radius:12px;background:#fbf9fd;display:grid;place-items:center;overflow:hidden;color:var(--primary-dark)}
.file-thumb img{width:100%;height:100%;object-fit:contain}
.file-meta{padding:10px 4px 4px;text-align:center;min-width:0}
.file-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.file-meta small{color:var(--muted)}
.file-actions{display:flex;justify-content:center;gap:7px;margin-top:auto;padding-top:10px}
.file-actions button{width:34px;height:34px;border-radius:10px;border:1px solid #ddd3e9;background:#fff;color:var(--primary-dark)}
.file-actions button:hover{background:var(--primary-softer)}
.editor-sidebar{position:relative;display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--border);background:#fff}
.editor-sidebar-header{padding:19px 20px 15px;border-bottom:1px solid var(--border)}
.editor-sidebar-header h2{margin:0 0 2px;font-size:25px}
.editor-sidebar-header p{margin:0;font-size:13px}
.settings-panel{padding:18px 20px;background:#fff;border:0;overflow:visible}
.settings-panel>h3{display:none}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{min-width:0}
.field.full{grid-column:1/-1}
.field label,.visual-option-group>label{display:block;margin-bottom:7px;color:#4a4053;font-size:13px;font-weight:780}
.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ddd3e8;border-radius:11px;background:#fff;color:var(--ink);outline:0}
.field textarea{min-height:105px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#9067cf;box-shadow:0 0 0 3px rgba(124,77,204,.12)}
.visual-option-group{grid-column:1/-1}
.visual-option-grid{display:grid;gap:9px}
.visual-option-grid.two-options{grid-template-columns:repeat(2,1fr)}
.visual-option-grid.three-options{grid-template-columns:repeat(3,1fr)}
.visual-option{min-height:74px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid #ddd5e6;border-radius:12px;background:#faf8fc;color:#6d6474;text-align:center;cursor:pointer}
.visual-option input{position:absolute;opacity:0;pointer-events:none}
.visual-option.selected,.visual-option:has(input:checked){border-color:#8050ce;background:#f1e9ff;color:#5d2ca8;box-shadow:0 0 0 2px rgba(124,77,204,.1)}
.page-shape{display:block;border:3px solid currentColor;border-radius:2px}
.portrait-shape{width:20px;height:30px}
.landscape-shape{width:31px;height:21px}
.margin-shape{width:32px;height:32px;border:2px solid currentColor;position:relative}
.margin-shape:after{content:"";position:absolute;background:rgba(124,77,204,.26)}
.no-margin-shape:after{inset:2px}.small-margin-shape:after{inset:6px}.big-margin-shape:after{inset:10px}
.custom-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:12px;border:1px solid #ded4e9;border-radius:12px;background:#fbf9fd;cursor:pointer}
.custom-checkbox-label input{position:absolute;opacity:0;pointer-events:none}
.custom-checkbox-box{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #8a5bd0;border-radius:6px;background:#fff;color:transparent;margin-top:1px}
.custom-checkbox-label input:checked+.custom-checkbox-box{background:#7c4dcc;color:#fff}
.custom-checkbox-copy strong{display:block;color:#463d4f;font-size:14px}
.field-help{display:block;color:var(--muted);font-size:11.5px;margin-top:3px;line-height:1.4}
.image-pdf-live-preview{padding:14px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fbf8ff,#fff)}
.pdf-preview-sheet{width:102px;height:135px;margin:0 auto 8px;padding:10px;border:1px solid #cfc4dc;border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(58,36,82,.11);display:grid;place-items:center;overflow:hidden}
.pdf-preview-sheet.landscape{width:142px;height:96px}
.pdf-preview-media{width:100%;height:100%;display:grid;place-items:center;color:var(--primary-dark);overflow:hidden}
.pdf-preview-media img{width:100%;height:100%;object-fit:contain}
.pdf-preview-meta{text-align:center;color:#665b70;font-size:11.5px;font-weight:700}
.sidebar-actions{display:flex;gap:9px;margin-top:auto;padding:16px 20px;border-top:1px solid var(--border);background:#fff;position:sticky;bottom:0}
.sidebar-actions .btn-primary{flex:1}
.progress-card{margin:0 20px 16px;padding:13px;border:1px solid #dfd4e9;border-radius:13px;background:#faf8fc}
.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.progress-track{height:8px;margin-top:9px;border-radius:999px;background:#eae3f0;overflow:hidden}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#9a6fe0,#6d38bd);border-radius:inherit}
#message-area{padding:0 20px 16px}
.privacy-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:#fcfbfe;font-size:13px}
.privacy-badge.local{color:#14634c}.privacy-badge.server{color:#5a3d88}
.tool-help{max-width:980px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.help-card h3{margin-bottom:8px}
.help-card p,.help-card li{font-size:14px;color:var(--muted)}


/* Clean two-state tool workflow: compact chooser first, editor only after files are selected. */
.editor-processor:not(.has-files) .editor-shell{display:block!important;min-height:430px!important;background:transparent!important}
.editor-processor:not(.has-files) .editor-stage{min-height:430px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:36px 18px 18px!important}
.editor-processor:not(.has-files) .editor-sidebar{display:none!important}
.editor-processor:not(.has-files) .drop-zone{width:min(100%,620px)!important;min-height:235px!important}
.editor-processor.has-files .editor-shell{display:grid!important}
.editor-processor.has-files .editor-sidebar{display:flex!important}

/* Pricing */
.pricing-hero{padding:64px 0 44px;text-align:center;background:linear-gradient(145deg,#fff,#f7f1ff 60%,#fbedf3)}
.pricing-hero h1{font-size:clamp(42px,6vw,68px);margin:15px 0 10px}
.pricing-hero p{max-width:760px;margin:auto;font-size:18px}
.pricing-section{padding:52px 0 82px;background:#fff}
.pricing-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pricing-card{position:relative;padding:28px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--soft-shadow)}
.pricing-card.premium{border-color:#bca7df;background:linear-gradient(145deg,#fff,#f8f3ff)}
.pricing-card.current{box-shadow:0 0 0 3px rgba(124,77,204,.11),var(--soft-shadow)}
.recommended{position:absolute;top:-12px;right:20px;padding:6px 11px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:850}
.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.plan-label{color:var(--primary-dark);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.plan-top h2{font-size:48px;margin:8px 0 6px}
.plan-top h2 small{font-size:15px;color:var(--muted)}
.plan-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-dark);font-weight:900}
.plan-icon.crown{background:var(--blush-soft);color:#9a4568}
.plan-features{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px}
.plan-features li{padding-bottom:10px;border-bottom:1px solid #eee8f3;color:#544a5e}
.plan-button{width:100%}
.plan-note{text-align:center;color:var(--muted);font-size:13px}
.pricing-comparison{max-width:980px;margin:32px auto 0;padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff}
.comparison-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;padding:12px 10px;border-top:1px solid var(--border);align-items:center}
.comparison-row.head{border-top:0;background:#f7f3fa;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;font-size:12px}
.comparison-row strong{text-align:center}

/* Authentication */
.auth-shell{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:1fr 1fr;background:#fff}
.auth-art{display:grid;place-items:center;padding:48px;background:linear-gradient(145deg,#f8eff5,#eee7ff)}
.auth-art img{width:min(100%,560px)}
.auth-card-wrap{display:grid;place-items:center;padding:34px}
.auth-card{width:min(100%,430px);padding:30px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.auth-card h1{font-size:38px;margin-bottom:7px}
.auth-card .btn-primary{width:100%;margin-top:4px}
.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid #d9d0e5;background:#fff;color:#3f3747}
.google-auth-btn:hover{background:#faf7fc}
.google-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #ddd;color:#4285f4;font-weight:900}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8a8092;font-size:12px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e6dfea}
.auth-switch{text-align:center;font-size:14px}
.auth-switch a{color:var(--primary-dark);font-weight:800}

/* Workspace */
.workspace-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}
.side-panel,.dashboard-card{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--soft-shadow)}
.side-panel{padding:12px;height:max-content}
.side-panel a{display:block;padding:10px 12px;border-radius:10px;font-weight:700}
.side-panel a:hover{background:var(--primary-softer);color:var(--primary-dark)}
.dashboard-card{padding:22px}
.jobs-table{width:100%;border-collapse:collapse}
.jobs-table th,.jobs-table td{padding:11px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ecf8f4;color:#126147;font-size:12px;font-weight:800}

/* Footer */
.site-footer{padding:60px 0 24px;background:var(--footer);color:#f6f4f8}
.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.25fr;gap:28px}
.footer-col h3{margin:0 0 14px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.footer-col a{display:block;padding:5px 0;color:#d2d1d9;font-size:14px}
.footer-col a:hover{color:#fff}
.footer-brand .brand{color:#fff}
.footer-brand p,.footer-brand a{color:#d0ced7;font-size:14px}
.footer-trust-copy{line-height:1.55}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:40px;padding-top:19px;border-top:1px solid var(--footer-border)}
.language-select{min-height:42px;padding:9px 12px;border:1px solid #5b5d68;border-radius:10px;background:#343640;color:#fff}
.socials{display:flex;gap:8px;flex-wrap:wrap}
.social-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid #5b5d69;border-radius:50%;color:#dddce2;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}
.social-link svg{width:20px;height:20px}
.social-link:hover{transform:translateY(-2px);color:#fff;background:#3b3d47;border-color:#777985}
.social-facebook:hover{background:#1877f2;border-color:#1877f2}.social-instagram:hover{background:#c13584;border-color:#c13584}.social-linkedin:hover{background:#0a66c2;border-color:#0a66c2}.social-youtube:hover{background:#ff0000;border-color:#ff0000}.social-tiktok:hover{background:#111;border-color:#555}.social-x:hover{background:#000;border-color:#555}
.copyright{color:#c7c5ce;font-size:13px}

/* Consent and ads */
.cookie-banner{position:fixed;z-index:200;left:18px;right:18px;bottom:18px;display:none;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 20px 58px rgba(40,27,54,.22)}
.cookie-banner.show{display:flex}
.cookie-copy{flex:1}.cookie-copy strong{display:block}.cookie-copy p{margin:4px 0 0;font-size:14px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.ad-slot{display:none}.ad-slot.enabled{display:block;min-height:90px;margin-top:28px;border:1px solid var(--border);background:#fff;text-align:center}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(124,77,204,.28);outline-offset:2px}

/* Responsive */
@media(max-width:1100px){
  .desktop-nav{display:none}.mobile-toggle{display:grid}.tool-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:38px}.app-panel{right:-58px}.workspace-grid{grid-template-columns:1fr}.side-panel{display:flex;overflow:auto}.side-panel a{white-space:nowrap}
}
@media(max-width:820px){
  :root{--header:66px}.container,.editor-container{width:min(calc(100% - 22px),var(--max))}.header-actions .login-link,.header-actions .signup-link{display:none}.hero{padding:48px 0 36px}.hero-grid,.promo,.auth-shell{grid-template-columns:1fr}.hero-visual{order:-1}.hero h1{font-size:clamp(42px,12vw,64px)}.tool-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.security-grid,.info-grid,.tool-help,.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.plan-strip{grid-template-columns:1fr}.promo-photo{height:250px}.editor-shell{grid-template-columns:1fr}.editor-sidebar{border-left:0;border-top:1px solid var(--border)}.form-grid{grid-template-columns:repeat(2,1fr)}.settings-panel{padding-bottom:8px}.sidebar-actions{position:static}.tool-title .breadcrumbs{justify-content:flex-start}.tool-title{text-align:left}.mega-menu{position:fixed;top:72px;left:10px!important;right:10px!important;transform:none!important;width:auto!important;max-height:72vh;overflow:auto}.mega-menu.all{grid-template-columns:repeat(2,1fr)}.app-panel{position:fixed;top:72px;left:10px;right:10px;width:auto}.app-panel-main{grid-template-columns:1fr 1fr}.app-panel-products{grid-column:1/-1;grid-row:auto}.app-product-grid{grid-template-columns:1fr 1fr}.cookie-banner{flex-direction:column;align-items:flex-start}.auth-art{display:none}
}
@media(max-width:560px){
  .brand span{font-size:19px}.brand img{width:34px;height:34px}.tool-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.hero-actions .btn{width:100%}.trust-row{gap:12px}.promo{padding:24px}.tool-card{min-height:210px}.editor-stage{padding:15px}.editor-toolbar{align-items:flex-start;flex-direction:column}.add-files-button{width:100%}.editor-file-grid{grid-template-columns:1fr}.file-row{min-height:auto}.file-thumb{height:210px}.form-grid{grid-template-columns:1fr}.field.full,.visual-option-group{grid-column:auto}.visual-option-grid.three-options{grid-template-columns:repeat(3,1fr)}.visual-option{min-height:70px;padding:7px;font-size:12px}.app-panel-main{grid-template-columns:1fr}.app-product-grid{grid-template-columns:1fr}.app-panel-footer{justify-content:space-between}.mega-menu.all{grid-template-columns:1fr}.plan-strip{padding:22px}.pricing-card{padding:22px}.comparison-row{grid-template-columns:1.3fr .7fr .7fr;font-size:12px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   BANYANPDF PERIWINKLE + BABY PINK PALETTE
   Exact requested palette:
   Periwinkle #CCCCFF | Baby Pink #FFB7CE
   This final layer intentionally overrides earlier theme rules.
   ========================================================= */
:root{
  --periwinkle:#CCCCFF;
  --periwinkle-soft:#F2F1FF;
  --periwinkle-deep:#AFA8F2;
  --baby-pink:#FFB7CE;
  --baby-pink-soft:#FFF0F5;
  --baby-pink-deep:#F08EB0;
  --primary:#AFA8F2;
  --primary-dark:#554E91;
  --primary-soft:#E7E4FF;
  --primary-softer:#F6F4FF;
  --blush:#FFB7CE;
  --blush-soft:#FFF0F5;
  --lavender:#CCCCFF;
  --lavender-deep:#AFA8F2;
  --ink:#2F2A3B;
  --ink-2:#50495F;
  --muted:#71697E;
  --bg:#FBFAFF;
  --card:#FFFFFF;
  --border:#DDD9F0;
  --footer:#2D2E36;
  --footer-border:#4B4C56;
  --shadow:0 18px 44px rgba(92,83,145,.13);
  --soft-shadow:0 10px 28px rgba(92,83,145,.09);
  color-scheme:light;
}

html{background:#FBFAFF}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 7% 5%,rgba(255,183,206,.72),transparent 27rem),
    radial-gradient(circle at 94% 7%,rgba(204,204,255,.82),transparent 29rem),
    linear-gradient(180deg,#FFFFFF 0%,#FBFAFF 42%,#F8F6FF 100%);
}

/* Header and navigation */
.site-header{
  background:rgba(255,255,255,.95);
  border-bottom-color:rgba(204,204,255,.78);
  box-shadow:0 5px 24px rgba(92,83,145,.08);
}
.brand{color:#554E91}
.nav-link:hover,.nav-button:hover,.nav-link:focus-visible,.nav-button:focus-visible{
  color:#443E7C;
  background:linear-gradient(135deg,rgba(204,204,255,.66),rgba(255,183,206,.42));
}
.icon-button{
  color:#554E91;
  border-color:#D3CEF0;
  background:#FFFFFF;
}
.icon-button:hover{background:#F1EFFF;border-color:#BDB6ED}

/* Buttons use the requested palette with dark text for contrast. */
.btn-primary{
  color:#2F2A3B;
  background:linear-gradient(135deg,#CCCCFF 0%,#FFB7CE 100%);
  border-color:rgba(85,78,145,.14);
  box-shadow:0 11px 25px rgba(153,126,179,.24);
}
.btn-primary:hover{
  color:#241F31;
  background:linear-gradient(135deg,#BDB8FA 0%,#F7A3BF 100%);
  box-shadow:0 14px 30px rgba(153,126,179,.30);
}
.btn-secondary{
  color:#4A437E;
  background:#FFFFFF;
  border-color:#C9C4ED;
}
.btn-secondary:hover{
  color:#36305F;
  background:linear-gradient(135deg,#F2F1FF,#FFF0F5);
  border-color:#AAA2E2;
}
.signup-link{
  color:#2F2A3B!important;
  background:linear-gradient(135deg,#CCCCFF,#FFB7CE)!important;
  border-color:transparent!important;
}

/* Menus */
.mega-menu,.app-panel{
  border-color:#D9D4EE;
  box-shadow:0 25px 72px rgba(78,67,116,.20);
}
.mega-item:hover,.app-panel-link:hover{
  color:#443E7C;
  background:linear-gradient(135deg,#F0EFFF,#FFF0F5);
}
.app-product-card:hover{
  border-color:#B8B1E8;
  background:linear-gradient(135deg,#FFFFFF,#F0EFFF 55%,#FFF0F5);
}
.app-product-logo{background:#E7E4FF}
.app-product-card-img .app-product-logo{background:#FFE1EB}

/* Hero */
.hero{
  background:
    radial-gradient(circle at 12% 16%,rgba(255,183,206,.76),transparent 27rem),
    radial-gradient(circle at 90% 18%,rgba(204,204,255,.9),transparent 29rem),
    linear-gradient(145deg,#FFFFFF 0%,#F9F7FF 52%,#FFF6F9 100%);
  border-bottom-color:#E4DFF2;
}
.eyebrow{
  color:#443E7C;
  border-color:#C7C1EC;
  background:rgba(255,255,255,.76);
}
.hero-visual{
  border-color:#D6D1EC;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,241,255,.86));
  box-shadow:0 25px 65px rgba(92,83,145,.17);
}
.hero-badge{
  color:#39334A;
  border-color:#D2CDEE;
  background:rgba(255,255,255,.95);
}

/* Section backgrounds */
.section-white{background:rgba(255,255,255,.96)}
.section-soft{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,183,206,.38),transparent 24rem),
    radial-gradient(circle at 92% 12%,rgba(204,204,255,.55),transparent 26rem),
    linear-gradient(180deg,#FCFBFF,#F7F5FF);
}
.page-hero,.pricing-hero{
  background:
    radial-gradient(circle at 12% 8%,rgba(255,183,206,.46),transparent 25rem),
    radial-gradient(circle at 90% 8%,rgba(204,204,255,.62),transparent 27rem),
    linear-gradient(145deg,#FFFFFF,#F8F6FF 60%,#FFF5F8);
}

/* Search, chips and controls */
.search-box{
  border-color:#D7D2ED;
  box-shadow:0 8px 22px rgba(92,83,145,.07);
}
.search-box:focus-within{border-color:#AFA8F2;box-shadow:0 0 0 4px rgba(204,204,255,.52)}
.chip{border-color:#D8D3EE;color:#59516A}
.chip:hover,.chip.active{
  color:#2F2A3B;
  background:linear-gradient(135deg,#CCCCFF,#FFB7CE);
  border-color:transparent;
  box-shadow:0 8px 20px rgba(153,126,179,.20);
}

/* Tool cards and varied icon accents based on the two-color palette. */
.tool-card{
  border-color:#DED9EF;
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 22px rgba(92,83,145,.055);
}
.tool-card:hover,.tool-card:focus-within{
  border-color:#AFA8F2;
  box-shadow:0 16px 34px rgba(92,83,145,.14);
}
.tool-card:nth-child(4n+1){--tool-icon-a:#CCCCFF;--tool-icon-b:#A59DEB}
.tool-card:nth-child(4n+2){--tool-icon-a:#FFB7CE;--tool-icon-b:#EE8BAD}
.tool-card:nth-child(4n+3){--tool-icon-a:#D9D5FF;--tool-icon-b:#B4ACF2}
.tool-card:nth-child(4n){--tool-icon-a:#FFD2E0;--tool-icon-b:#F2A0BC}
.tool-icon,.tool-dot{
  color:#37314B;
  background:linear-gradient(135deg,var(--tool-icon-a,#CCCCFF),var(--tool-icon-b,#FFB7CE));
  box-shadow:0 8px 18px rgba(142,125,179,.18);
}
.tool-card .arrow{color:#554E91;background:linear-gradient(135deg,#F0EFFF,#FFF0F5)}
.category-label{color:#554E91}

/* Feature, info and promo cards */
.feature-card,.info-card,.pricing-card,.dashboard-card,.side-panel,.auth-card{
  border-color:#DDD8EE;
  box-shadow:var(--soft-shadow);
}
.feature-art{
  background:linear-gradient(135deg,#CCCCFF 0%,#F3E9FF 52%,#FFB7CE 100%);
}
.info-icon,.plan-icon{
  color:#3E3853;
  background:linear-gradient(135deg,#CCCCFF,#FFB7CE);
}
.promo{
  border-color:#D7D1ED;
  background:linear-gradient(120deg,#CCCCFF 0%,#FFFFFF 50%,#FFB7CE 100%);
}
.plan-icon.crown{background:#FFB7CE;color:#65334A}
.pricing-card.premium{border-color:#B9B2E8;background:linear-gradient(145deg,#FFFFFF,#F0EFFF 62%,#FFF0F5)}
.recommended{color:#2F2A3B;background:linear-gradient(135deg,#CCCCFF,#FFB7CE)}

/* Tool chooser and editor */
.tool-page{
  background:
    radial-gradient(circle at 5% 6%,rgba(255,183,206,.38),transparent 25rem),
    radial-gradient(circle at 96% 6%,rgba(204,204,255,.52),transparent 27rem),
    #F9F7FF;
}
.editor-processor,.processor{
  border-color:#D8D3EC;
  box-shadow:0 22px 55px rgba(92,83,145,.15);
}
.editor-stage{
  background:
    radial-gradient(circle at 4% 8%,rgba(255,183,206,.22),transparent 25rem),
    radial-gradient(circle at 96% 8%,rgba(204,204,255,.32),transparent 27rem),
    #F8F6FF;
}
.drop-zone{
  color:#2F2A3B;
  border-color:#AAA3DE;
  background:linear-gradient(135deg,#CCCCFF 0%,#F5EFFF 50%,#FFB7CE 100%);
}
.drop-zone:hover,.drop-zone.dragover{
  border-color:#8E85D0;
  background:linear-gradient(135deg,#BEB8F8 0%,#EFEAFF 48%,#F7A6C1 100%);
}
.drop-zone h2,.drop-zone p,.drop-zone small{color:#312B40}
.drop-zone .btn-primary{background:#FFFFFF;color:#443E7C;border-color:#B8B1E5}
.tool-plan-bar{border-color:#DDD7EE;background:linear-gradient(90deg,#F2F1FF,#FFF0F5)}
.editor-sidebar{border-color:#DDD7EC}
.file-card{border-color:#DDD8EE;box-shadow:0 6px 18px rgba(92,83,145,.08)}
.file-card:hover,.file-card:focus-within{border-color:#AFA8F2;box-shadow:0 14px 28px rgba(92,83,145,.16)}
.file-card-preview{background:linear-gradient(145deg,#F2F1FF,#FFF5F8)}
.document-extension{color:#2F2A3B;background:linear-gradient(135deg,#CCCCFF,#FFB7CE)}
.visual-option{border-color:#D7D2EB;background:#FFFFFF}
.visual-option:hover{border-color:#B3ACE4;background:#F8F6FF}
.visual-option:has(input:checked){border-color:#9D95DE;background:linear-gradient(135deg,#F0EFFF,#FFF0F5);box-shadow:0 0 0 2px rgba(204,204,255,.5)}
.custom-checkbox-box{border-color:#9D95DE}
.custom-checkbox-label input:checked + .custom-checkbox-box{color:#2F2A3B;background:linear-gradient(135deg,#CCCCFF,#FFB7CE);box-shadow:0 5px 12px rgba(153,126,179,.24)}
.compact-merge-toggle{border-color:#D7D1ED;background:linear-gradient(135deg,#F2F1FF,#FFF0F5)}
.progress-bar{background:linear-gradient(90deg,#CCCCFF,#FFB7CE)}
.result-card{color:#40395A;border-color:#C7C0E9;background:linear-gradient(135deg,#F0EFFF,#FFF0F5)}

/* Forms and authentication */
.field input,.field select,.field textarea{
  border-color:#D8D3EB;
  background:#FFFFFF;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#AFA8F2;
  box-shadow:0 0 0 4px rgba(204,204,255,.45);
}
.auth-art{background:linear-gradient(145deg,#CCCCFF,#FFF4F8 52%,#FFB7CE)}
.google-auth-btn{border-color:#D6D0EB}
.google-auth-btn:hover{background:linear-gradient(135deg,#F2F1FF,#FFF0F5)}

/* FAQ, cookies and utility elements */
.faq-list,.faq-item{border-color:#DED9EE}
.faq-question:hover{color:#554E91}
.cookie-banner{border-color:#D9D4EC;box-shadow:0 22px 58px rgba(92,83,145,.22)}
.language-select:focus{border-color:#CCCCFF;box-shadow:0 0 0 3px rgba(204,204,255,.25)}

/* Footer stays professional charcoal while using palette accents. */
.site-footer{background:#2D2E36;color:#F7F6FA}
.footer-col a:hover{color:#CCCCFF}
.footer-brand .brand{color:#FFFFFF}
.social-link:hover{border-color:#CCCCFF}
.footer-bottom{border-top-color:#4B4C56}

/* Focus ring */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-color:rgba(175,168,242,.78);
}


/* =========================================================
   CONSISTENCY FIX — one theme on every route and stable menus
   ========================================================= */
:root{
  --primary:#AFA8F2;
  --primary-dark:#514A86;
  --primary-soft:#E9E7FF;
  --primary-softer:#F7F5FF;
  --blush:#FFB7CE;
  --blush-soft:#FFF0F5;
  --lavender:#CCCCFF;
  --ink:#2F2A3B;
  --muted:#71697E;
  --bg:#FBFAFF;
  --card:#FFFFFF;
  --border:#DDD9F0;
}

/* The same background and typography across every generated route. */
body,
.content-page,
.auth-page,
.pricing-page,
.tool-page,
.page-hero,
.pricing-hero,
.pricing-section,
.section,
.section-soft,
.section-white,
.workspace-grid,
.admin-page{
  font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans","Noto Sans Devanagari","Noto Sans Arabic",sans-serif;
}
body{
  background:
    radial-gradient(circle at 5% 6%,rgba(255,183,206,.60),transparent 28rem),
    radial-gradient(circle at 95% 7%,rgba(204,204,255,.72),transparent 30rem),
    linear-gradient(180deg,#FFFFFF 0%,#FBFAFF 46%,#F8F6FF 100%);
}
.content-page,.auth-page,.pricing-section,.tool-page{background:transparent!important}
.page-hero,.pricing-hero{
  background:
    radial-gradient(circle at 9% 10%,rgba(255,183,206,.48),transparent 24rem),
    radial-gradient(circle at 92% 10%,rgba(204,204,255,.64),transparent 26rem),
    linear-gradient(145deg,#FFFFFF,#FAF8FF 58%,#FFF6F9)!important;
}

/* Stable product menu: never compressed into one-character columns. */
.app-panel{
  right:0!important;
  left:auto!important;
  width:min(980px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 92px)!important;
  overflow:hidden!important;
  transform:none!important;
}
.app-panel-main{
  display:grid!important;
  grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(170px,1fr))!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
  max-height:calc(100vh - 155px)!important;
  padding:24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.app-panel-products,.app-link-group{min-width:0!important;grid-row:auto!important}
.app-product-grid{grid-template-columns:1fr!important;gap:12px!important}
.app-product-card{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  overflow:hidden!important;
}
.app-product-card strong,.app-product-card span span,.app-panel-link span{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
.app-product-card.is-current{
  border-color:#AFA8F2!important;
  background:linear-gradient(135deg,#F0EFFF,#FFF0F5)!important;
  box-shadow:0 10px 24px rgba(92,83,145,.12)!important;
}
.app-link-grid{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.app-panel-link{width:100%!important;min-width:0!important}
.app-panel-footer{flex-wrap:wrap!important}

/* Header branding and IMG product accent. */
.site-header[data-product="image"] .brand{color:#8B4D78}
.site-header[data-product="image"] .signup-link{
  background:linear-gradient(135deg,#FFB7CE,#CCCCFF)!important;
}
.site-header[data-product="image"] .nav-link:hover,
.site-header[data-product="image"] .nav-button:hover{
  background:linear-gradient(135deg,#FFF0F5,#F0EFFF)!important;
}
.image-all-menu{grid-template-columns:repeat(3,minmax(190px,1fr))!important;width:min(760px,82vw)!important}

/* Pricing, login, signup, legal, footer and tools all share the same palette. */
.pricing-card,.auth-card,.prose,.dashboard-card,.side-panel,.help-card,.info-card,.feature-card,.processor,.editor-processor{
  background:rgba(255,255,255,.98)!important;
  border-color:#DDD9F0!important;
  box-shadow:0 12px 32px rgba(92,83,145,.10)!important;
}
.pricing-card.premium{
  background:linear-gradient(145deg,#FFFFFF,#F0EFFF 62%,#FFF0F5)!important;
  border-color:#B8B1E8!important;
}
.recommended,.plan-kicker,.status-pill,.eyebrow{
  color:#2F2A3B!important;
  background:linear-gradient(135deg,#CCCCFF,#FFB7CE)!important;
  border-color:transparent!important;
}
.plan-icon,.info-icon,.tool-icon,.tool-dot{
  color:#353047!important;
}
.btn-primary,.signup-link,.chip.active,.recommended{
  color:#2F2A3B!important;
  background:linear-gradient(135deg,#CCCCFF,#FFB7CE)!important;
  border-color:transparent!important;
}
.btn-primary:hover,.signup-link:hover,.chip.active:hover{
  background:linear-gradient(135deg,#BDB8FA,#F7A3BF)!important;
}
.auth-art{background:linear-gradient(145deg,#CCCCFF,#FFF4F8 52%,#FFB7CE)!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#AFA8F2!important;box-shadow:0 0 0 4px rgba(204,204,255,.45)!important}

/* Keep legal/company pages simple and readable. */
.content-page .prose{
  max-width:920px!important;
  margin-inline:auto!important;
  padding:clamp(24px,4vw,48px)!important;
  background:#FFFFFF!important;
}
.content-page .prose h1,.content-page .prose h2,.content-page .prose h3{color:#2F2A3B!important}
.content-page .prose p,.content-page .prose li{color:#5F586A!important;line-height:1.75!important}

/* Footer remains charcoal. */
.site-footer{background:#2D2E36!important;color:#F7F6FA!important}
.site-footer .brand,.site-footer h3{color:#FFFFFF!important}
.site-footer p,.site-footer a,.copyright{color:#E4E1E9!important}
.site-footer a:hover{color:#CCCCFF!important}
.footer-bottom{border-top-color:#4B4C56!important}

/* Responsive menu safety. */
@media (max-width:1000px){
  .app-panel{width:min(760px,calc(100vw - 24px))!important}
  .app-panel-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-panel-products{grid-column:1/-1!important}
  .app-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .app-panel{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;width:auto!important;max-height:calc(100vh - 90px)!important}
  .app-panel-main{grid-template-columns:1fr!important;max-height:calc(100vh - 150px)!important;padding:18px!important}
  .app-panel-products{grid-column:auto!important}
  .app-product-grid{grid-template-columns:1fr!important}
  .app-panel-footer{justify-content:flex-start!important;padding:12px 18px!important}
}

/* === FINAL PERIWINKLE + BABY PINK CONSISTENCY OVERRIDE V20 === */
:root{
  --primary:#7468b8;
  --primary-dark:#4f467f;
  --primary-soft:#eceaff;
  --primary-softer:#f7f6ff;
  --blush:#FFB7CE;
  --blush-soft:#fff0f5;
  --lavender:#CCCCFF;
  --lavender-deep:#aaa6ed;
  --ink:#30293a;
  --ink-2:#4d4558;
  --muted:#746b7c;
  --bg:#fffafd;
  --card:#ffffff;
  --border:#dedbf0;
  --footer:#292b34;
  --footer-border:#454754;
  --shadow:0 18px 44px rgba(80,70,127,.13);
  --soft-shadow:0 10px 26px rgba(80,70,127,.09);
}
html,body{background:#fffafd}
body{
  background:
    radial-gradient(circle at 7% 8%,rgba(255,183,206,.43),transparent 29rem),
    radial-gradient(circle at 94% 8%,rgba(204,204,255,.58),transparent 30rem),
    #fffafd;
}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#dedbf0}
.brand{color:#544b88}
.nav-link:hover,.nav-button:hover,.nav-link:focus-visible,.nav-button:focus-visible{background:#f1efff;color:#4f467f}
.btn-primary,.chip.active,.chip:hover{
  color:#30293a!important;
  background:linear-gradient(135deg,#CCCCFF 0%,#FFB7CE 100%)!important;
  border-color:#bdb9ee!important;
  box-shadow:0 10px 24px rgba(130,118,190,.2)!important;
}
.btn-primary:hover{background:linear-gradient(135deg,#bbb8f4 0%,#f7a7c3 100%)!important}
.btn-secondary,.icon-button,.chip{background:#fff;color:#4f467f;border-color:#d7d3eb}
.hero,.pricing-hero,.page-hero{
  background:linear-gradient(110deg,rgba(255,183,206,.46),rgba(255,255,255,.88) 48%,rgba(204,204,255,.62));
}
.section-soft,.tool-page,.pricing-section,.auth-section,.workspace-page{
  background:linear-gradient(115deg,rgba(255,183,206,.19),#fff 48%,rgba(204,204,255,.26));
}
.eyebrow,.plan-kicker,.recommended,.status-label,.processing-mode-pill.server{
  background:#eceaff;color:#4f467f;border-color:#cbc7ef;
}
.tool-card:before{background:linear-gradient(135deg,rgba(204,204,255,.42),rgba(255,183,206,.28))}
.tool-card:hover,.app-product-card:hover{border-color:#aaa6ed}
.tool-card .arrow,.upload-icon,.app-product-logo,.file-thumb{background:#eceaff;color:#4f467f}
.app-product-card-img .app-product-logo{background:#fff0f5}
.plan-strip,.promo,.pricing-card.premium,.auth-art{
  background:linear-gradient(130deg,#fff,rgba(204,204,255,.35) 56%,rgba(255,183,206,.32));
}
.drop-zone{background:linear-gradient(145deg,#fff,#f0efff);border-color:#bdb9e8}
.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.dragover{background:linear-gradient(145deg,#fff,#ffeef4);border-color:#aaa6ed}
.progress-bar{background:linear-gradient(90deg,#aaa6ed,#FFB7CE)}
.pricing-card.current{box-shadow:0 0 0 3px rgba(170,166,237,.22),0 17px 38px rgba(80,70,127,.12)}
.plan-icon,.recommended{background:linear-gradient(135deg,#CCCCFF,#FFB7CE);color:#30293a}

/* Product switcher: stable desktop grid, no vertical text or horizontal scroll. */
.app-panel{right:0;width:min(820px,calc(100vw - 32px));max-width:820px;overflow:hidden}
.app-panel-main{
  display:grid!important;
  grid-template-columns:minmax(250px,1.15fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;
  gap:22px!important;
  padding:24px!important;
  max-height:min(68vh,560px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.app-panel-main>*{min-width:0!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere}
.app-panel-products{grid-row:span 2;min-width:0}
.app-product-grid{grid-template-columns:1fr!important;gap:12px}
.app-product-card{grid-template-columns:48px minmax(0,1fr)!important;width:100%;min-width:0}
.app-link-group{min-width:0}
.app-link-grid{grid-template-columns:1fr!important;min-width:0}
.app-panel-link{white-space:normal;word-break:normal;overflow-wrap:anywhere}
.app-panel-footer{background:#fff;flex-wrap:wrap}

/* Same clean theme on every content/auth/pricing/tool page. */
.content-page,.prose,.auth-card,.pricing-card,.processor,.feature-card,.info-card,.help-card{background:#fff}
.auth-card,.pricing-card,.processor,.feature-card,.info-card,.help-card{border-color:#dedbf0}
.field input,.field select,.field textarea,.search-box{border-color:#d9d5eb;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:#aaa6ed;box-shadow:0 0 0 4px rgba(204,204,255,.35)}

/* Footer stays charcoal gray. */
.site-footer{background:#292b34!important;color:#f5f4f8!important}
.site-footer h3,.site-footer strong,.site-footer .brand{color:#fff!important}
.site-footer a,.site-footer p,.site-footer .copyright{color:#d8d7df!important}
.site-footer a:hover{color:#fff!important}
.footer-bottom{border-color:#454754!important}
.language-select{background:#333640!important;color:#fff!important;border-color:#5b5e6b!important}

@media (max-width:900px){
  .app-panel{position:fixed;left:16px;right:16px;top:82px;width:auto;max-width:none}
  .app-panel-main{grid-template-columns:1fr 1fr!important;max-height:68vh!important}
  .app-panel-products{grid-column:1/-1;grid-row:auto}
  .app-product-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:620px){
  .app-panel{left:10px;right:10px;top:74px}
  .app-panel-main{grid-template-columns:1fr!important;padding:16px!important}
  .app-panel-products{grid-column:auto}
  .app-product-grid{grid-template-columns:1fr!important}
  .app-panel-footer{justify-content:flex-start;padding:12px 16px}
}
/* =========================================================
   BANYANPDF — OUR STORY PAGE
   ========================================================= */

.banyan-story-page {
  background: #ffffff;
  color: #30283a;
  font-family:
    "Helvetica Neue",
    Helvetica,
    Arial,
    "Noto Sans",
    sans-serif;
}

.banyan-story-container {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.banyan-story-hero {
  padding: 92px 0 84px;
  text-align: center;
  background:
    radial-gradient(
      circle at 12% 22%,
      rgba(255, 183, 206, 0.72),
      transparent 37%
    ),
    radial-gradient(
      circle at 88% 18%,
      rgba(204, 204, 255, 0.82),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #fff8fb 0%,
      #ffffff 48%,
      #f7f5ff 100%
    );
  border-bottom: 1px solid #e8e0ef;
}

.banyan-story-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  color: #50388b;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #c9c1ef;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.banyan-story-hero h1 {
  max-width: 880px;
  margin: 25px auto 20px;
  color: #2f2738;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.banyan-story-intro {
  max-width: 820px;
  margin: 0 auto;
  color: #62586c;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.75;
}

.banyan-story-content {
  padding: 82px 0;
  background: #ffffff;
}

.banyan-story-copy {
  max-width: 850px;
}

.banyan-story-copy h2 {
  margin: 0 0 26px;
  color: #30283a;
  font-size: clamp(31px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.banyan-story-copy p {
  margin: 0 0 25px;
  color: #554d5e;
  font-size: 18px;
  line-height: 1.82;
}

.banyan-founder-section {
  padding: 86px 0 105px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 183, 206, 0.23),
      rgba(255, 255, 255, 0.96) 47%,
      rgba(204, 204, 255, 0.34)
    );
  border-top: 1px solid #ebe4f0;
}

.banyan-founder-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.banyan-founder-heading h2 {
  margin: 19px 0 14px;
  color: #30283a;
  font-size: clamp(33px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.banyan-founder-heading p {
  margin: 0;
  color: #675c70;
  font-size: 17px;
  line-height: 1.7;
}

.banyan-founder-card {
  display: grid;
  grid-template-columns: minmax(270px, 390px) minmax(0, 1fr);
  gap: 62px;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 46px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #ddd6ea;
  border-radius: 30px;
  box-shadow:
    0 28px 70px rgba(56, 40, 79, 0.12);
}

.banyan-founder-photo-wrap {
  position: relative;
  width: min(100%, 370px);
  aspect-ratio: 1;
  margin: 0 auto;
  padding: 9px;
  background:
    linear-gradient(
      135deg,
      #ffb7ce,
      #ffffff 48%,
      #ccccff
    );
  border-radius: 50%;
  box-shadow:
    0 20px 45px rgba(75, 52, 103, 0.18);
}

.banyan-founder-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  background: #eeeaf5;
  border: 7px solid #ffffff;
  border-radius: 50%;
}

.banyan-founder-badge {
  position: absolute;
  right: 19px;
  bottom: 24px;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  color: #ffffff;
  background:
    linear-gradient(135deg, #8f72df, #6550bd);
  border: 6px solid #ffffff;
  border-radius: 50%;
  box-shadow:
    0 10px 25px rgba(79, 54, 137, 0.25);
  font-size: 25px;
}

.banyan-founder-label {
  width: max-content;
  margin: 0 0 13px;
  padding: 7px 12px;
  color: #624ca4;
  background: #f0edff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.banyan-founder-details h3 {
  margin: 0;
  color: #2e2637;
  font-size: clamp(35px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.banyan-founder-role {
  margin: 10px 0 22px;
  color: #775db7;
  font-size: 20px;
  font-weight: 700;
}

.banyan-founder-description {
  margin: 0;
  color: #5d5365;
  font-size: 17px;
  line-height: 1.75;
}

.banyan-founder-values {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}

.banyan-founder-values span {
  padding: 8px 12px;
  color: #4e4558;
  background: #fff5f8;
  border: 1px solid #ead9e3;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
}

@media (max-width: 780px) {
  .banyan-story-container {
    width: min(100% - 28px, 1120px);
  }

  .banyan-story-hero {
    padding: 68px 0 62px;
  }

  .banyan-story-content {
    padding: 60px 0;
  }

  .banyan-founder-section {
    padding: 65px 0 78px;
  }

  .banyan-founder-card {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 26px;
    border-radius: 23px;
  }

  .banyan-founder-photo-wrap {
    width: min(100%, 310px);
  }

  .banyan-founder-details {
    text-align: center;
  }

  .banyan-founder-label {
    margin-inline: auto;
  }

  .banyan-founder-values {
    justify-content: center;
  }
}