/* PWCreator tools UI */
.pwc-app {
	--pwc-brand: #0e4cae;
	--pwc-brand-2: #1d6ff2;
	--pwc-ink: #0b1b3a;
	--pwc-text: #1f2937;
	--pwc-muted: #64748b;
	--pwc-line: #e2e8f0;
	--pwc-bg: #ffffff;
	--pwc-soft: #f4f7fd;
	--pwc-ok: #15803d;
	--pwc-warn: #b45309;
	--pwc-bad: #b91c1c;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	color: var(--pwc-text);
	max-width: 760px;
	margin: 0 auto 2rem;
	font-size: 16px;
	line-height: 1.55;
}
.pwc-app *, .pwc-app *::before, .pwc-app *::after { box-sizing: border-box; }
.pwc-card {
	background: var(--pwc-bg);
	border: 1px solid var(--pwc-line);
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(14, 76, 174, .18);
}
.pwc-card h3 { margin: 0 0 .5rem; font-size: 1.35rem; color: var(--pwc-ink); letter-spacing: -.01em; }
.pwc-card p { margin: 0 0 1rem; }
.pwc-center { text-align: center; }
.pwc-narrow { max-width: 440px; margin: 0 auto; }
.pwc-form label { display: block; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; color: var(--pwc-ink); }
.pwc-form label.pwc-check, .pwc-options label { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; margin: 12px 16px 0 0; }
.pwc-app input[type="text"], .pwc-app input[type="password"], .pwc-app input[type="search"], .pwc-app textarea, .pwc-app select {
	width: 100%;
	font: inherit;
	padding: 12px 14px;
	border: 1.5px solid var(--pwc-line);
	border-radius: 12px;
	background: #fff;
	color: var(--pwc-text);
	transition: border-color .15s, box-shadow .15s;
	margin: 0;
}
.pwc-app input:focus, .pwc-app textarea:focus, .pwc-app select:focus { outline: none; border-color: var(--pwc-brand-2); box-shadow: 0 0 0 4px rgba(29, 111, 242, .15); }
.pwc-app input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--pwc-brand); }
.pwc-app input[type="range"] { accent-color: var(--pwc-brand); vertical-align: middle; }
.pwc-mono { font-family: 'JetBrains Mono', ui-monospace, Consolas, monospace !important; }
.pwc-big { font-size: 1.15rem !important; }
.pwc-btn, .pwc-btn-sm {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important;
	border: 1.5px solid var(--pwc-brand); background: var(--pwc-brand); color: #fff !important;
	border-radius: 12px; padding: 11px 20px; margin: 16px 8px 0 0; line-height: 1.2;
	transition: background .15s, transform .05s;
}
.pwc-btn:hover { background: var(--pwc-brand-2); border-color: var(--pwc-brand-2); }
.pwc-btn:active, .pwc-btn-sm:active { transform: translateY(1px); }
.pwc-btn:disabled, .pwc-btn-sm:disabled { opacity: .55; cursor: not-allowed; }
.pwc-btn-ghost { background: transparent; color: var(--pwc-brand) !important; }
.pwc-btn-ghost:hover { background: var(--pwc-soft); color: var(--pwc-brand) !important; }
.pwc-btn-danger { background: transparent; border-color: var(--pwc-bad); color: var(--pwc-bad) !important; }
.pwc-btn-danger:hover { background: #fef2f2; border-color: var(--pwc-bad); }
.pwc-btn-sm { padding: 6px 12px; margin: 0; font-size: .85rem; border-radius: 9px; background: var(--pwc-soft); color: var(--pwc-brand) !important; border-color: transparent; }
.pwc-btn-sm:hover { border-color: var(--pwc-brand); }
.pwc-inline { display: flex; gap: 8px; align-items: stretch; }
.pwc-inline > input { flex: 1; min-width: 0; }
.pwc-inline > .pwc-btn { margin: 0; }
.pwc-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pwc-toolbar .pwc-btn { margin: 0; }
.pwc-toolbar input[type="search"] { flex: 1; min-width: 180px; }
.pwc-card > .pwc-toolbar:last-child { margin-top: 18px; }
.pwc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.pwc-share { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.pwc-muted { color: var(--pwc-muted); }
.pwc-small { font-size: .85rem; margin-top: 14px !important; }
.pwc-msg { padding: 12px 14px; border-radius: 12px; margin: 12px 0; font-size: .95rem; background: var(--pwc-soft); }
.pwc-msg-error { background: #fef2f2; color: var(--pwc-bad); }
.pwc-msg-ok { background: #f0fdf4; color: var(--pwc-ok); }
.pwc-meter { height: 8px; background: var(--pwc-line); border-radius: 99px; overflow: hidden; margin: 12px 0 8px; }
.pwc-meter span { display: block; height: 100%; width: 0; background: var(--pwc-bad); transition: width .25s, background .25s; }
.pwc-meter[data-score="1"] span { background: #ea580c; }
.pwc-meter[data-score="2"] span { background: #ca8a04; }
.pwc-meter[data-score="3"] span { background: #16a34a; }
.pwc-meter[data-score="4"] span { background: var(--pwc-ok); }
.pwc-tips, .pwc-facts { margin: 8px 0 0; padding-left: 1.2rem; color: var(--pwc-muted); font-size: .92rem; }
.pwc-list { margin-top: 16px; border-top: 1px solid var(--pwc-line); }
.pwc-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--pwc-line); flex-wrap: wrap; }
.pwc-row-main { display: flex; flex-direction: column; min-width: 0; }
.pwc-row-main strong { color: var(--pwc-ink); }
.pwc-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pwc-secret { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .9rem; background: none; padding: 0; word-break: break-all; }
.pwc-more { margin-top: 18px; }
.pwc-more summary { cursor: pointer; color: var(--pwc-muted); font-weight: 600; }
.pwc-message { white-space: pre-wrap; word-break: break-word; background: var(--pwc-soft); border-radius: 14px; padding: 18px; margin: 12px 0 16px; font-size: 1.05rem; }
.pwc-busy { opacity: .7; }
.pwc-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 18px 0; }
.pwc-feature { background: var(--pwc-soft); border-radius: 14px; padding: 16px; }
.pwc-feature strong { display: block; color: var(--pwc-ink); margin-bottom: 4px; }
@media (max-width: 600px) {
	.pwc-card { padding: 20px 16px; border-radius: 14px; }
	.pwc-grid2 { grid-template-columns: 1fr; }
	.pwc-inline { flex-wrap: wrap; }
	.pwc-inline > .pwc-btn { width: 100%; }
}

/* ---- Secure chat (v1.1) ---- */
.pwc-ico { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.15em; flex: none; }
.pwc-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--pwc-line); }
.pwc-head h3 { margin: 0 0 2px !important; }
.pwc-head p { margin: 0 !important; font-size: .93rem; }
.pwc-head-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--pwc-brand), var(--pwc-brand-2)); color: #fff; flex: none; }
.pwc-head-ico .pwc-ico { width: 22px; height: 22px; }
.pwc-field { position: relative; margin-bottom: 4px; }
.pwc-count { position: absolute; right: 12px; bottom: 10px; font-size: .75rem; color: var(--pwc-muted); pointer-events: none; }
.pwc-chat textarea { resize: vertical; min-height: 140px; padding-bottom: 28px !important; }
.pwc-pills { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; background: var(--pwc-soft); padding: 5px; border-radius: 12px; }
.pwc-pills button { font: inherit; font-size: .92rem; font-weight: 600; border: 0; background: transparent; color: var(--pwc-muted); padding: 10px 6px; border-radius: 9px; cursor: pointer; transition: background .15s, color .15s; margin: 0; }
.pwc-pills button:hover { color: var(--pwc-brand); }
.pwc-pills button[aria-checked="true"] { background: #fff; color: var(--pwc-brand); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.pwc-toggle { display: flex !important; gap: 12px; align-items: flex-start; margin: 18px 0 6px !important; cursor: pointer; font-weight: 500 !important; }
.pwc-toggle span { display: flex; flex-direction: column; }
.pwc-toggle small { font-weight: 400; }
.pwc-app input.pwc-switch { appearance: none; -webkit-appearance: none; width: 42px !important; height: 24px !important; border-radius: 99px; background: #cbd5e1; position: relative; cursor: pointer; flex: none; margin-top: 2px; transition: background .2s; }
.pwc-app input.pwc-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.pwc-app input.pwc-switch:checked { background: var(--pwc-brand); }
.pwc-app input.pwc-switch:checked::after { transform: translateX(18px); }
.pwc-adv { margin: 12px 0 4px; }
.pwc-adv summary { cursor: pointer; font-weight: 600; color: var(--pwc-brand); font-size: .93rem; margin-bottom: 8px; }
.pwc-adv small { display: block; margin-top: 6px; }
.pwc-btn-block { width: 100%; margin-right: 0 !important; padding: 14px 20px !important; font-size: 1.02rem; }
.pwc-trust { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; font-size: .82rem; color: var(--pwc-muted); }
.pwc-trust li { display: inline-flex; align-items: center; gap: 5px; margin: 0; }
.pwc-linkbox { display: flex; gap: 8px; background: var(--pwc-soft); padding: 6px; border-radius: 14px; }
.pwc-linkbox input { flex: 1; min-width: 0; border-color: transparent !important; background: #fff !important; font-size: .88rem !important; }
.pwc-linkbox .pwc-btn { margin: 0; }
.pwc-share { align-items: center; }
.pwc-chip { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 99px; border: 1.5px solid var(--pwc-line); font-weight: 600; font-size: .88rem; color: var(--pwc-ink) !important; text-decoration: none !important; transition: border-color .15s; }
.pwc-chip:hover { border-color: var(--pwc-brand); }
.pwc-wa:hover { border-color: #25d366; }
.pwc-tg:hover { border-color: #229ed9; }
.pwc-big-ico { width: 72px; height: 72px; margin: 4px auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--pwc-soft); color: var(--pwc-brand); }
.pwc-big-ico .pwc-ico { width: 34px; height: 34px; }
.pwc-big-ico-muted { color: var(--pwc-muted); }
.pwc-timer { display: flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--pwc-warn); font-weight: 600; margin-bottom: 4px; }
@media (max-width: 600px) {
	.pwc-pills { grid-template-columns: repeat(2, 1fr); }
	.pwc-linkbox { flex-direction: column; }
}

/* ---- Generators (v1.2) ---- */
.pwc-app.pwc-wide { max-width: 1100px; }
.pwc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.pwc-pills-2 { grid-template-columns: repeat(2, 1fr); }
.pwc-pills-3 { grid-template-columns: repeat(3, 1fr); }
.pwc-pills-5 { grid-template-columns: repeat(5, 1fr); }
.pwc-outbox { display: flex; gap: 8px; align-items: center; background: var(--pwc-soft); border-radius: 14px; padding: 8px; }
.pwc-outbox .pwc-btn { margin: 0; }
.pwc-outbox .pwc-btn-sm { font-size: 1.2rem; padding: 8px 12px; background: #fff; }
.pwc-app input.pwc-hero-out { flex: 1; min-width: 0; font-size: 1.25rem !important; font-weight: 600; letter-spacing: .02em; border-color: transparent !important; background: #fff !important; color: var(--pwc-ink) !important; }
.pwc-gen-info { margin: 0 0 6px !important; }
.pwc-len { display: inline-block; min-width: 2.2em; text-align: center; background: var(--pwc-brand); color: #fff; border-radius: 8px; padding: 1px 8px; font-size: .85rem; margin-left: 6px; }
.pwc-app input[type="range"] { width: 100%; }
.pwc-optgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin: 16px 0 8px; }
.pwc-form label.pwc-opt { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px; border: 1.5px solid var(--pwc-line); border-radius: 12px; cursor: pointer; font-weight: 500; transition: border-color .15s, background .15s; }
.pwc-form label.pwc-opt:hover { border-color: var(--pwc-brand-2); }
.pwc-form label.pwc-opt:has(input:checked) { border-color: var(--pwc-brand); background: var(--pwc-soft); }
.pwc-opt span { display: flex; flex-direction: column; line-height: 1.3; }
.pwc-opt small { font-size: .78rem; font-family: 'JetBrains Mono', ui-monospace, monospace; }
.pwc-opt input { margin-top: 2px; }
.pwc-pwlist { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: pw; }
.pwc-pwlist li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid var(--pwc-line); }
.pwc-pwlist code { background: none; padding: 0; word-break: break-all; font-size: .95rem; }
.pwc-app textarea.pwc-mono { font-size: .9rem !important; background: var(--pwc-soft) !important; word-break: break-all; }
.pwc-field label .pwc-btn-sm { margin-left: 8px; vertical-align: middle; }
.pwc-form > label .pwc-btn-sm { margin-left: 8px; }
.pwc-form small.pwc-muted { display: block; margin-top: 6px; }
.l-main .pwc-lead { font-size: 1.2rem; color: #475569; max-width: 760px; margin: 0 auto 1.5rem; }
@media (max-width: 900px) { .pwc-two { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .pwc-pills-5 { grid-template-columns: repeat(5, 1fr); } .pwc-pills-2 { grid-template-columns: 1fr; } }

/* ---- Blog index [pwc_blog] (v1.4) ---- */
.pwc-blog { --pwc-brand: #0e4cae; --pwc-ink: #0b1b3a; --pwc-line: #e2e8f0; font-family: 'Inter', system-ui, sans-serif; }
.pwc-blog-hero { position: relative; overflow: hidden; border-radius: 24px; padding: 56px 48px; margin-bottom: 40px; color: #fff;
	background: radial-gradient(700px 320px at 90% -20%, rgba(56,189,248,.35), transparent 60%), linear-gradient(135deg, #0b1b3a 0%, #10295a 55%, #0e4cae 100%); }
.pwc-blog-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%); mask-image: linear-gradient(180deg, #000, transparent 90%); pointer-events: none; }
.pwc-blog-hero > * { position: relative; }
.pwc-blog-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #bae6fd; background: rgba(56,189,248,.12); border: 1px solid rgba(56,189,248,.3); padding: 6px 12px; border-radius: 999px; margin-bottom: 16px; }
.pwc-blog-hero h1 { color: #fff !important; font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 800 !important; letter-spacing: -0.03em; line-height: 1.1 !important; margin: 0 0 10px !important; }
.pwc-blog-hero h1::before { content: none !important; }
.pwc-blog-hero p { color: #cbd5e1; font-size: 1.1rem; margin: 0 0 24px; max-width: 560px; }
.pwc-blog-search { display: flex; gap: 8px; max-width: 520px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: 6px; border-radius: 14px; }
.pwc-blog-search input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; color: #fff !important; font: inherit; padding: 10px 12px !important; margin: 0 !important; box-shadow: none !important; }
.pwc-blog-search input::placeholder { color: #94a3b8; }
.pwc-blog-search button { border: 0; background: #fff; color: var(--pwc-ink); font: inherit; font-weight: 700; padding: 10px 18px; border-radius: 10px; cursor: pointer; margin: 0; }
.pwc-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pwc-card-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pwc-line); border-radius: 18px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.pwc-card-post:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -18px rgba(14, 76, 174, .35); }
.pwc-card-img { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: linear-gradient(135deg, #0b1b3a, #0e4cae); }
.pwc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.pwc-card-post:hover .pwc-card-img img { transform: scale(1.04); }
.pwc-card-ph { display: grid; place-items: center; height: 100%; font-size: 48px; }
.pwc-card-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.pwc-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 13px; color: #64748b; margin-bottom: 10px; }
.pwc-card-cat { color: var(--pwc-brand); font-weight: 700; background: #eef4ff; padding: 3px 9px; border-radius: 999px; }
.pwc-card-post h2 { font-size: 1.2rem !important; line-height: 1.35 !important; font-weight: 700 !important; letter-spacing: -0.01em; margin: 0 0 8px !important; }
.pwc-card-post h2 a { color: var(--pwc-ink) !important; text-decoration: none !important; }
.pwc-card-post h2 a:hover { color: var(--pwc-brand) !important; }
.pwc-card-post p { color: #475569; font-size: .95rem; line-height: 1.6; margin: 0 0 16px; flex: 1; }
.pwc-card-more { font-weight: 700; font-size: .92rem; color: var(--pwc-brand) !important; text-decoration: none !important; }
.pwc-card-post.is-featured { grid-column: 1 / -1; flex-direction: row; }
.pwc-card-post.is-featured .pwc-card-img { flex: 1.25; aspect-ratio: auto; min-height: 320px; }
.pwc-card-post.is-featured .pwc-card-body { flex: 1; padding: 36px; justify-content: center; }
.pwc-card-post.is-featured h2 { font-size: 1.85rem !important; line-height: 1.2 !important; }
.pwc-card-post.is-featured p { flex: 0; font-size: 1.05rem; }
.pwc-blog-pages { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 44px 0 10px; }
.pwc-blog-pages .page-numbers { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--pwc-line); color: var(--pwc-ink) !important; font-weight: 600; text-decoration: none !important; background: #fff; }
.pwc-blog-pages .page-numbers:hover { border-color: var(--pwc-brand); color: var(--pwc-brand) !important; }
.pwc-blog-pages .page-numbers.current { background: var(--pwc-brand); border-color: var(--pwc-brand); color: #fff !important; }
.pwc-blog-pages .dots { border: 0; background: none; }
.pwc-blog-empty { text-align: center; padding: 40px 0; color: #475569; }
@media (max-width: 1000px) { .pwc-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
	.pwc-blog-hero { padding: 36px 22px; border-radius: 18px; }
	.pwc-blog-grid { grid-template-columns: 1fr; gap: 20px; }
	.pwc-card-post.is-featured { flex-direction: column; }
	.pwc-card-post.is-featured .pwc-card-img { aspect-ratio: 1200 / 630; min-height: 0; }
	.pwc-card-post.is-featured .pwc-card-body { padding: 22px; }
	.pwc-card-post.is-featured h2 { font-size: 1.4rem !important; }
}
