:root {
    --pewarta-accent: var(--pn-accent, #c51d2f);
    --pewarta-accent-dark: #941324;
    --pewarta-ink: #101828;
    --pewarta-text: #344054;
    --pewarta-muted: #667085;
    --pewarta-line: #e4e7ec;
    --pewarta-focus: #98a2b3;
    --pewarta-focus-ring: rgba(102, 112, 133, .12);
    --pewarta-soft: #f4f6f8;
    --pewarta-white: #fff;
    --pewarta-radius: 16px;
    --pewarta-shadow: 0 18px 48px rgba(16, 24, 40, .09);
}

.pewarta-auth-shell,
.pewarta-dashboard-shell,
.pewarta-submit-shell,
.pewarta-my-posts { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--pewarta-text); }
.pewarta-auth-shell * { box-sizing: border-box; }
.pewarta-auth-shell { max-width: 1040px; margin: 20px auto; display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--pewarta-line); border-radius: 24px; overflow: hidden; box-shadow: var(--pewarta-shadow); background: #fff; }
.pewarta-auth-intro { padding: clamp(30px, 6vw, 64px); background: linear-gradient(145deg, #101828, #1d2939); color: #d0d5dd; }
.pewarta-auth-intro h2 { margin: 10px 0 18px; color: #fff; font-size: clamp(32px, 5vw, 50px); line-height: 1.06; letter-spacing: -.045em; }
.pewarta-auth-intro p { font-size: 17px; line-height: 1.7; }
.pewarta-auth-intro ul { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pewarta-auth-intro li { position: relative; padding-left: 28px; }
.pewarta-auth-intro li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #fff; font-weight: 900; }
.pewarta-kicker { display: block; color: var(--pewarta-accent); font-size: 11px; line-height: 1.2; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.pewarta-auth-intro .pewarta-kicker { color: #fda4af; }
.pewarta-auth-card { padding: clamp(26px, 5vw, 48px); }
.pewarta-auth-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-bottom: 22px; padding: 5px; border-radius: 12px; background: var(--pewarta-soft); }
.pewarta-auth-tabs button { min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: var(--pewarta-muted); font-weight: 800; }
.pewarta-auth-tabs button.is-active { background: #fff; color: var(--pewarta-ink); box-shadow: 0 2px 8px rgba(16,24,40,.08); }
.pewarta-auth-form { display: none; gap: 14px; }
.pewarta-auth-form.is-active { display: grid; }
.pewarta-auth-form label,
.pewarta-resend label,
.pewarta-field { display: grid; gap: 7px; color: var(--pewarta-ink); font-size: 13px; font-weight: 800; }
.pewarta-auth-form input:not([type="checkbox"]),
.pewarta-resend input,
.pewarta-field input:not([type="file"]),
.pewarta-field textarea,
.pewarta-field select { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid var(--pewarta-line); border-radius: 11px; background: #fff; color: var(--pewarta-ink); outline: none; font-weight: 500; }
.pewarta-field textarea { min-height: 96px; resize: vertical; }

.pewarta-title-field .pewarta-title-length-status { min-height: 18px; color: var(--pewarta-muted); font-size: 12px; font-weight: 650; line-height: 1.45; }
.pewarta-excerpt-field .pewarta-excerpt-length-status { min-height: 18px; color: var(--pewarta-muted); font-size: 12px; font-weight: 650; line-height: 1.45; }
.pewarta-title-field.is-title-invalid > input[data-pewarta-title-input] { border-color: #d92d20; background: #fff7f6; color: var(--pewarta-ink); box-shadow: 0 0 0 3px rgba(217,45,32,.08); }
.pewarta-title-field.is-title-invalid > input[data-pewarta-title-input]:focus { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217,45,32,.12); }
.pewarta-title-field.is-title-invalid .pewarta-title-length-status { color: #b42318; }
.pewarta-title-field.is-title-valid .pewarta-title-length-status { color: #067647; }
.pewarta-news-form .pewarta-primary-button:disabled { cursor: not-allowed; opacity: .48; filter: grayscale(.1); }
.pewarta-auth-form input:focus,
.pewarta-resend input:focus,
.pewarta-field input:focus,
.pewarta-field textarea:focus,
.pewarta-field select:focus { border-color: var(--pewarta-focus); box-shadow: 0 0 0 4px var(--pewarta-focus-ring); }
.pewarta-check { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 8px !important; font-weight: 600 !important; color: var(--pewarta-muted) !important; }
.pewarta-check input { margin-top: 4px; }
.pewarta-primary-button,
.pewarta-secondary-button,
.pewarta-danger-button { min-height: 46px; padding: 0 18px; border-radius: 11px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; width: fit-content; font-weight: 800; font-size: 14px; text-decoration: none; cursor: pointer; }
.pewarta-primary-button { background: var(--pewarta-accent); color: #fff; }
.pewarta-primary-button:hover { background: var(--pewarta-accent-dark); color: #fff; }
.pewarta-secondary-button { background: #fff; color: var(--pewarta-ink); border-color: var(--pewarta-line); }
.pewarta-secondary-button:hover { border-color: var(--pewarta-accent); color: var(--pewarta-accent); }
.pewarta-danger-button { background: #b42318; color: #fff; }
.pewarta-danger-button:hover { background: #912018; color: #fff; }
.pewarta-auth-form .pewarta-primary-button { width: 100%; }
.pewarta-divider { display: flex; align-items: center; gap: 12px; color: var(--pewarta-muted); font-size: 12px; margin: 18px 0; }
.pewarta-divider::before, .pewarta-divider::after { content: ""; height: 1px; background: var(--pewarta-line); flex: 1; }
.pewarta-google-login { display: grid; place-items: center; }
.pewarta-google-status { min-height: 18px; margin: 6px 0 0; color: #b42318; font-size: 12px; text-align: center; }
.pewarta-resend { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--pewarta-line); }
.pewarta-resend summary { cursor: pointer; color: var(--pewarta-muted); font-size: 13px; font-weight: 700; }
.pewarta-resend form { margin-top: 12px; display: grid; gap: 10px; }
.pewarta-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pewarta-notice { margin: 0 0 20px; padding: 13px 15px; border-radius: 11px; border: 1px solid transparent; font-size: 14px; line-height: 1.55; }
.pewarta-notice p { margin: 0 0 10px; }
.pewarta-notice.success { color: #05603a; background: #ecfdf3; border-color: #abefc6; }
.pewarta-notice.error { color: #912018; background: #fef3f2; border-color: #fecdca; }
.pewarta-notice.warning { color: #93370d; background: #fffaeb; border-color: #fedf89; }

.pewarta-dashboard-shell { max-width: 1160px; margin: 20px auto; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
.pewarta-dashboard-sidebar { position: sticky; top: 20px; padding: 18px; border: 1px solid var(--pewarta-line); border-radius: var(--pewarta-radius); background: #fff; }
.pewarta-user-card { padding: 5px 5px 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--pewarta-line); }
.pewarta-avatar { object-fit: cover; border-radius: 50%; background: var(--pewarta-soft); }
.pewarta-user-card strong { display: block; color: var(--pewarta-ink); line-height: 1.3; }
.pewarta-user-card span { color: var(--pewarta-muted); font-size: 12px; }
.pewarta-dashboard-nav { margin-top: 14px; display: grid; gap: 4px; }
.pewarta-dashboard-nav a { min-height: 43px; padding: 0 12px; border-radius: 9px; display: flex; align-items: center; color: var(--pewarta-text); font-size: 14px; font-weight: 750; }
.pewarta-dashboard-nav a:hover, .pewarta-dashboard-nav a.is-active { color: var(--pewarta-accent); background: #fff1f3; }
.pewarta-dashboard-content { min-width: 0; padding: 26px; border: 1px solid var(--pewarta-line); border-radius: var(--pewarta-radius); background: #fff; }
.pewarta-panel-heading, .pewarta-submit-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.pewarta-panel-heading h2, .pewarta-submit-heading h2 { margin: 4px 0 0; color: var(--pewarta-ink); font-size: clamp(29px, 4vw, 39px); line-height: 1.08; letter-spacing: -.04em; }
.pewarta-submit-heading p { max-width: 680px; margin: 10px 0 0; color: var(--pewarta-muted); }
.pewarta-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pewarta-stat-grid > div { min-height: 128px; padding: 20px; border-radius: 14px; background: var(--pewarta-soft); display: flex; flex-direction: column; justify-content: center; }
.pewarta-stat-grid strong { color: var(--pewarta-ink); font-size: 37px; line-height: 1; }
.pewarta-stat-grid span { margin-top: 8px; color: var(--pewarta-muted); font-size: 12px; font-weight: 750; }
.pewarta-guideline-card, .pewarta-security-card, .pewarta-danger-card { margin-top: 25px; padding: 22px; border: 1px solid var(--pewarta-line); border-radius: 14px; }
.pewarta-guideline-card h3, .pewarta-security-card h3, .pewarta-danger-card h3 { margin: 0 0 12px; color: var(--pewarta-ink); font-size: 21px; }
.pewarta-guideline-card ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.pewarta-danger-card { border-color: #fecdca; background: #fffbfa; }
.pewarta-security-card dl { margin: 0 0 18px; }
.pewarta-security-card dl > div { padding: 10px 0; display: grid; grid-template-columns: 150px 1fr; gap: 15px; border-bottom: 1px solid var(--pewarta-line); }
.pewarta-security-card dt { color: var(--pewarta-muted); }
.pewarta-security-card dd { margin: 0; color: var(--pewarta-ink); font-weight: 700; }

.pewarta-submit-shell { max-width: 980px; margin: 20px auto; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--pewarta-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(16,24,40,.06); }
.pewarta-quota { flex: 0 0 auto; min-width: 140px; padding: 14px; border-radius: 13px; background: var(--pewarta-soft); text-align: center; }
.pewarta-quota strong { display: block; color: var(--pewarta-accent); font-size: 30px; line-height: 1; }
.pewarta-quota span { color: var(--pewarta-muted); font-size: 11px; font-weight: 750; }
.pewarta-news-form, .pewarta-profile-form { display: grid; gap: 24px; }
.pewarta-news-form-layout { width: min(100%, 980px); max-width: 980px; margin: 20px auto; }
.pewarta-news-form-layout > .pewarta-submit-shell,
.pewarta-news-form-layout > .pewarta-editor-shell { width: 100%; max-width: none; margin: 0; }
.pewarta-submit-shell-footer { display: grid; gap: 24px; }
.pewarta-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pewarta-field-wide { grid-column: 1 / -1; }
.pewarta-field > span small { color: var(--pewarta-muted); font-weight: 500; }
.pewarta-field input[type="file"] { padding: 12px; border: 1px dashed #98a2b3; border-radius: 11px; background: var(--pewarta-soft); color: var(--pewarta-muted); font-weight: 500; }
.pewarta-current-image img, .pewarta-image-preview { max-width: 240px; max-height: 180px; margin: 4px 0 8px; border-radius: 12px; object-fit: cover; }
.pewarta-editor-shell { border: 1px solid var(--pewarta-line); border-radius: 13px; overflow: hidden; background: #fff; }
.pewarta-editor-heading { min-height: 48px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--pewarta-line); background: var(--pewarta-soft); color: var(--pewarta-ink); font-size: 13px; font-weight: 800; }
.pewarta-editor-fullscreen { min-height: 34px; padding: 0 10px; border: 1px solid var(--pewarta-line); border-radius: 8px; background: #fff; color: var(--pewarta-ink); font-size: 12px; font-weight: 800; }
.pewarta-editor-shell .wp-editor-wrap { border: 0; }
.pewarta-editor-shell .wp-editor-container { border: 0; }
.pewarta-editor-shell .mce-top-part::before { box-shadow: none; }
.pewarta-editor-shell textarea.wp-editor-area { min-height: 400px; padding: 15px; }
.pewarta-editor-shell.is-fullscreen { position: fixed; inset: 0; z-index: 999999; border-radius: 0; display: flex; flex-direction: column; }
.pewarta-editor-shell.is-fullscreen .wp-editor-wrap, .pewarta-editor-shell.is-fullscreen .wp-editor-container, .pewarta-editor-shell.is-fullscreen .mce-tinymce, .pewarta-editor-shell.is-fullscreen .mce-container-body { flex: 1; min-height: 0; }
.pewarta-editor-shell.is-fullscreen .mce-tinymce { display: flex !important; flex-direction: column; }
.pewarta-editor-shell.is-fullscreen .mce-edit-area { flex: 1; }
.pewarta-editor-shell.is-fullscreen iframe { height: 100% !important; min-height: 0 !important; }
body.pewarta-editor-is-fullscreen { overflow: hidden; }
.pewarta-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 6px; }

.pewarta-my-posts { min-width: 0; }
.pewarta-post-list { display: grid; gap: 12px; }
.pewarta-post-row { padding: 14px; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 15px; align-items: center; border: 1px solid var(--pewarta-line); border-radius: 13px; }
.pewarta-post-thumb { width: 82px; height: 65px; border-radius: 9px; overflow: hidden; background: var(--pewarta-soft); }
.pewarta-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pewarta-post-thumb span { width: 100%; height: 100%; display: grid; place-items: center; color: var(--pewarta-muted); font-weight: 900; }
.pewarta-post-main h3 { margin: 5px 0 3px; color: var(--pewarta-ink); font-size: 17px; line-height: 1.35; }
.pewarta-post-main p { margin: 0; color: var(--pewarta-muted); font-size: 11px; }
.pewarta-status { display: inline-flex; min-height: 23px; padding: 0 8px; align-items: center; border-radius: 999px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.pewarta-status.status-publish { color: #05603a; background: #dcfae6; }
.pewarta-status.status-pending { color: #93370d; background: #fef0c7; }
.pewarta-status.status-draft { color: #344054; background: #eaecf0; }
.pewarta-status.status-trash { color: #912018; background: #fee4e2; }
.pewarta-post-actions { display: flex; align-items: center; gap: 8px; }
.pewarta-post-actions a, .pewarta-post-actions button { border: 0; background: transparent; color: var(--pewarta-accent); font-size: 12px; font-weight: 800; padding: 4px; }
.pewarta-post-actions form { margin: 0; }
.pewarta-empty { padding: 55px 20px; border: 1px dashed #98a2b3; border-radius: 14px; text-align: center; }
.pewarta-empty h3 { margin: 0 0 5px; color: var(--pewarta-ink); }
.pewarta-empty p { margin: 0; color: var(--pewarta-muted); }
.pewarta-pagination { margin-top: 20px; display: flex; gap: 6px; }
.pewarta-pagination .page-numbers { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pewarta-line); border-radius: 8px; }
.pewarta-pagination .current { background: var(--pewarta-accent); border-color: var(--pewarta-accent); color: #fff; }
.pewarta-avatar-editor { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--pewarta-line); }
.pewarta-avatar-editor label { display: grid; gap: 6px; }
.pewarta-avatar-editor small { color: var(--pewarta-muted); }

@media (max-width: 900px) {
    .pewarta-auth-shell { grid-template-columns: 1fr; }
    .pewarta-auth-intro { padding: 38px; }
    .pewarta-dashboard-shell { grid-template-columns: 1fr; }
    .pewarta-dashboard-sidebar { position: static; }
    .pewarta-dashboard-nav { grid-template-columns: repeat(5, max-content); overflow-x: auto; }
    .pewarta-stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .pewarta-auth-shell { margin: 0; border-radius: 16px; }
    .pewarta-auth-intro { padding: 26px; }
    .pewarta-auth-intro h2 { font-size: 34px; }
    .pewarta-auth-card { padding: 22px; }
    .pewarta-dashboard-content, .pewarta-submit-shell { padding: 18px; border-radius: 14px; }
    .pewarta-panel-heading, .pewarta-submit-heading { align-items: flex-start; flex-direction: column; }
    .pewarta-quota { width: 100%; }
    .pewarta-stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .pewarta-stat-grid > div { min-height: 105px; padding: 15px; }
    .pewarta-form-grid { grid-template-columns: 1fr; }
    .pewarta-field-wide { grid-column: auto; }
    .pewarta-form-actions { flex-direction: column-reverse; }
    .pewarta-form-actions > * { width: 100%; }
    .pewarta-post-row { grid-template-columns: 70px minmax(0, 1fr); }
    .pewarta-post-thumb { width: 70px; height: 60px; }
    .pewarta-post-actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 8px; border-top: 1px solid var(--pewarta-line); }
    .pewarta-avatar-editor { grid-template-columns: 1fr; }
    .pewarta-security-card dl > div { grid-template-columns: 1fr; gap: 3px; }
}

/* Google-only access */
.pewarta-google-only-card { display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.pewarta-google-only-card h3 { margin: 5px 0 8px; color: var(--pewarta-ink); font-size: clamp(27px, 4vw, 38px); line-height: 1.1; letter-spacing: -.035em; }
.pewarta-google-only-card > div > p { margin: 0; color: var(--pewarta-muted); line-height: 1.65; }
.pewarta-google-only-card .pewarta-google-login { min-height: 54px; }
.pewarta-google-privacy { margin: 0; color: var(--pewarta-muted); font-size: 12px; line-height: 1.6; text-align: center; }

/* Lifetime/free and paid token presentation */
.pewarta-quota small { display: block; margin-top: 5px; color: var(--pewarta-muted); font-size: 10px; font-weight: 700; }
.pewarta-token-gate { text-align: center; }
.pewarta-token-gate h2 { margin: 8px 0 12px; color: var(--pewarta-ink); font-size: clamp(30px, 5vw, 46px); line-height: 1.08; letter-spacing: -.045em; }
.pewarta-token-gate > p { max-width: 680px; margin: 0 auto 22px; color: var(--pewarta-muted); line-height: 1.7; }
.pewarta-token-gate .pewarta-primary-button { margin-inline: auto; }
.pewarta-balance-strip { margin: -8px 0 20px; padding: 12px 15px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--pewarta-line); border-radius: 12px; background: var(--pewarta-soft); }
.pewarta-balance-strip span { color: var(--pewarta-muted); font-size: 12px; font-weight: 800; }
.pewarta-balance-strip strong { color: var(--pewarta-accent); font-size: 24px; line-height: 1; }
.pewarta-balance-strip small { margin-left: auto; color: var(--pewarta-muted); font-size: 11px; }

/* Clear edit/delete controls for every own article */
.pewarta-post-actions a,
.pewarta-post-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--pewarta-line); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fff; text-decoration: none; }
.pewarta-post-actions .pewarta-action-view { color: #344054; }
.pewarta-post-actions .pewarta-action-edit { color: #175cd3; border-color: #b2ccff; background: #eff4ff; }
.pewarta-post-actions .pewarta-action-delete { color: #b42318; border-color: #fecdca; background: #fff1f0; cursor: pointer; }
.pewarta-post-actions .pewarta-action-edit:hover { color: #004eeb; border-color: #84adff; }
.pewarta-post-actions .pewarta-action-delete:hover { color: #912018; border-color: #fda29b; }

/* QRIS payment modal */
body.pewarta-payment-open { overflow: hidden; }
.pewarta-payment-modal[hidden] { display: none !important; }
.pewarta-payment-modal { position: fixed; inset: 0; z-index: 1000000; display: grid; place-items: center; padding: 18px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pewarta-payment-backdrop { position: absolute; inset: 0; background: rgba(16, 24, 40, .72); backdrop-filter: blur(5px); }
.pewarta-payment-dialog { position: relative; width: min(100%, 680px); max-height: min(92vh, 820px); overflow-y: auto; padding: clamp(24px, 5vw, 42px); border: 1px solid rgba(255,255,255,.45); border-radius: 24px; background: #fff; box-shadow: 0 30px 90px rgba(16,24,40,.3); outline: none; }
.pewarta-payment-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid var(--pewarta-line); border-radius: 50%; background: #fff; color: var(--pewarta-ink); font-size: 25px; line-height: 1; cursor: pointer; }
.pewarta-payment-content > h2,
.pewarta-payment-success > h2 { margin: 7px 42px 10px 0; color: var(--pewarta-ink); font-size: clamp(30px, 5vw, 44px); line-height: 1.06; letter-spacing: -.045em; }
.pewarta-payment-content > p { margin: 0 0 22px; color: var(--pewarta-muted); line-height: 1.65; }
.pewarta-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pewarta-package-card { min-width: 0; padding: 20px 13px; border: 1px solid var(--pewarta-line); border-radius: 16px; background: linear-gradient(180deg, #fff, #f9fafb); color: var(--pewarta-ink); text-align: center; cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.pewarta-package-card:hover { transform: translateY(-2px); border-color: var(--pewarta-accent); box-shadow: 0 12px 26px rgba(16,24,40,.1); }
.pewarta-package-card:disabled { opacity: .58; cursor: wait; transform: none; }
.pewarta-package-card strong { display: block; color: var(--pewarta-accent); font-size: 38px; line-height: 1; }
.pewarta-package-card span { display: block; margin: 5px 0 13px; color: var(--pewarta-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pewarta-package-card b { display: block; font-size: 18px; }
.pewarta-package-card small { display: block; margin-top: 8px; color: var(--pewarta-muted); }
.pewarta-payment-note { margin-top: 18px !important; font-size: 12px; text-align: center; }
.pewarta-payment-status { min-height: 22px; margin: 10px 0 0 !important; color: var(--pewarta-muted); font-size: 13px; font-weight: 700; text-align: center; }
.pewarta-payment-status.error { color: #b42318; }
.pewarta-payment-status.pending { color: #93370d; }
.pewarta-payment-success { text-align: center; }
.pewarta-success-icon { width: 78px; height: 78px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #dcfae6; color: #067647; font-size: 42px; font-weight: 900; }
.pewarta-payment-success > h2 { margin-right: 0; }
.pewarta-payment-success > p { color: var(--pewarta-muted); }
.pewarta-success-balance { margin: 22px 0; padding: 18px; border-radius: 14px; background: var(--pewarta-soft); }
.pewarta-success-balance span { display: block; color: var(--pewarta-muted); font-size: 12px; font-weight: 800; }
.pewarta-success-balance strong { display: block; margin-top: 5px; color: var(--pewarta-accent); font-size: 42px; line-height: 1; }
.pewarta-payment-success .pewarta-primary-button { margin-inline: auto; }

@media (max-width: 620px) {
    .pewarta-google-only-shell { margin-inline: 0; }
    .pewarta-balance-strip { align-items: flex-start; flex-wrap: wrap; }
    .pewarta-balance-strip small { width: 100%; margin-left: 0; }
    .pewarta-package-grid { grid-template-columns: 1fr; }
    .pewarta-package-card { padding: 15px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 8px; text-align: left; }
    .pewarta-package-card strong { font-size: 31px; }
    .pewarta-package-card span { margin: 0; }
    .pewarta-package-card b { text-align: right; }
    .pewarta-package-card small { grid-column: 2 / -1; margin: -3px 0 0; }
    .pewarta-payment-dialog { padding: 26px 18px 22px; border-radius: 18px; }
}

/* Version 1.3.0: featured image controls and simplified block editor */
.pewarta-featured-field { display: grid; gap: 10px; }
.pewarta-featured-preview,
.pewarta-inline-image-preview { width: min(100%, 620px); padding: 8px; border: 1px solid var(--pewarta-line); border-radius: 14px; background: var(--pewarta-soft); }
.pewarta-featured-preview[hidden],
.pewarta-inline-image-preview[hidden] { display: none !important; }
.pewarta-featured-preview img { display: block; width: auto; max-width: 100%; max-height: 320px; margin: 0; border-radius: 10px; object-fit: contain; }
.pewarta-inline-image-preview img { display: block; width: 100%; max-height: 520px; border-radius: 10px; object-fit: contain; background: #fff; }
.pewarta-image-control-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.pewarta-file-button { position: relative; overflow: hidden; }
.pewarta-file-button input[type="file"] { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; overflow: hidden !important; border: 0 !important; }
.pewarta-danger-outline-button,
.pewarta-block-remove { min-height: 40px; padding: 0 13px; border: 1px solid #fda29b; border-radius: 10px; background: #fff1f0; color: #b42318; font-size: 13px; font-weight: 800; cursor: pointer; }
.pewarta-danger-outline-button:hover,
.pewarta-block-remove:hover { border-color: #f97066; background: #fee4e2; color: #912018; }
.pewarta-danger-outline-button[hidden] { display: none !important; }
.pewarta-upload-hint { color: var(--pewarta-muted); font-size: 11px; font-weight: 600; }

.pewarta-editor-shell { overflow: visible; }
.pewarta-editor-heading > div { display: flex; flex-direction: column; gap: 2px; }
.pewarta-editor-heading small { color: var(--pewarta-muted); font-size: 10px; font-weight: 700; }
.pewarta-block-editor-help { padding: 12px 14px; border-bottom: 1px solid var(--pewarta-line); background: #fff; color: var(--pewarta-muted); font-size: 12px; line-height: 1.55; }
.pewarta-content-blocks { padding: 15px; display: grid; gap: 14px; background: #f8fafc; }
.pewarta-content-block { min-width: 0; padding: 14px; border: 1px solid var(--pewarta-line); border-radius: 14px; background: #fff; box-shadow: 0 3px 10px rgba(16, 24, 40, .035); }
.pewarta-text-block:focus-within { border-color: var(--pewarta-focus); box-shadow: 0 0 0 4px var(--pewarta-focus-ring); }
.pewarta-image-block { padding: 18px; border-style: dashed; border-color: #d0d5dd; background: #fff9f8; box-shadow: 0 4px 16px rgba(16, 24, 40, .035); }
.pewarta-image-block:focus-within { border-style: solid; border-color: #667085; box-shadow: 0 0 0 4px rgba(102, 112, 133, .08); }
.pewarta-block-topline { min-height: 30px; margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pewarta-block-topline strong { color: var(--pewarta-ink); font-size: 12px; }
.pewarta-image-block [data-inline-image-heading] { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border-radius: 9px; background: #101828; color: #fff; font-size: 16px; line-height: 1.25; }
.pewarta-block-topline > span { color: var(--pewarta-muted); font-size: 10px; font-weight: 700; }
.pewarta-block-remove { min-height: 32px; padding: 0 10px; font-size: 11px; }
.pewarta-block-text { display: block; width: 100%; min-height: 150px; padding: 13px 14px; overflow: hidden; border: 1px solid var(--pewarta-line); border-radius: 11px; background: #fff; color: var(--pewarta-ink); font: inherit; font-size: 16px; line-height: 1.72; resize: none; outline: none; }
.pewarta-block-text:focus { border-color: var(--pewarta-focus); box-shadow: 0 0 0 3px var(--pewarta-focus-ring); }
.pewarta-block-text::placeholder { color: #98a2b3; }
.pewarta-text-block-actions { margin-top: 10px; display: flex; justify-content: center; }
.pewarta-insert-image-button { min-height: 38px; padding: 0 13px; border: 1px dashed #98a2b3; border-radius: 9px; background: #f9fafb; color: #475467; font-size: 12px; font-weight: 800; cursor: pointer; }
.pewarta-insert-image-button:hover { border-color: var(--pewarta-accent); background: #fff1f3; color: var(--pewarta-accent); }
.pewarta-image-block .pewarta-image-control-actions { margin-top: 10px; justify-content: flex-end; }
.pewarta-inline-title,
.pewarta-inline-description,
.pewarta-inline-source { margin-top: 16px; display: grid; gap: 0; color: var(--pewarta-ink); font-size: 12px; font-weight: 800; }
.pewarta-inline-title > span,
.pewarta-inline-description > span,
.pewarta-inline-source > span { position: relative; z-index: 1; width: fit-content; min-height: 30px; padding: 7px 11px; border: 1px solid #d0d5dd; border-bottom: 0; border-radius: 9px 9px 0 0; display: inline-flex; align-items: center; background: #e4e7ec; color: #101828; font-size: 12px; font-weight: 800; line-height: 1.25; }
.pewarta-inline-title input,
.pewarta-inline-description textarea,
.pewarta-inline-source input { width: 100%; margin-top: -1px; padding: 10px 12px; border: 1px solid #d0d5dd; border-radius: 0 10px 10px 10px; background: #fff; color: var(--pewarta-ink); font-size: 14px; font-weight: 500; line-height: 1.5; outline: none; }
.pewarta-inline-title input,
.pewarta-inline-source input { min-height: 46px; }
.pewarta-inline-description textarea { min-height: 74px; resize: vertical; }
.pewarta-inline-description-count { display: block; margin-top: 6px; color: var(--pewarta-muted); font-size: 11px; font-weight: 650; line-height: 1.4; text-align: right; }
.pewarta-inline-title input::placeholder,
.pewarta-inline-description textarea::placeholder,
.pewarta-inline-source input::placeholder { color: #98a2b3; font-size: 11px; font-weight: 400; opacity: 1; }
.pewarta-inline-title input:focus,
.pewarta-inline-description textarea:focus,
.pewarta-inline-source input:focus { border-color: var(--pewarta-focus); box-shadow: 0 0 0 4px var(--pewarta-focus-ring); }
.pewarta-editor-summary { min-height: 42px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--pewarta-line); background: #fff; color: var(--pewarta-muted); font-size: 10px; font-weight: 750; }

.pewarta-editor-shell.is-fullscreen { position: fixed; inset: 0; z-index: 999999; border-radius: 0; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; background: #fff; }
.pewarta-editor-shell.is-fullscreen .pewarta-content-blocks { min-height: 0; overflow-y: auto; align-content: start; padding: clamp(14px, 3vw, 28px); }
.pewarta-editor-shell.is-fullscreen .pewarta-content-block { width: min(100%, 900px); margin-inline: auto; }
.pewarta-editor-shell.is-fullscreen .pewarta-block-text { min-height: 220px; }
body.pewarta-editor-is-fullscreen { overflow: hidden; }

.entry-content .pewarta-inline-image,
.pewarta-inline-image { margin: 24px 0; }
.entry-content .pewarta-inline-image img,
.pewarta-inline-image img { display: block; width: 100%; height: auto; border-radius: 12px; }
.entry-content .pewarta-inline-image figcaption,
.pewarta-inline-image figcaption { margin-top: 8px; color: #667085; font-size: 12px; line-height: 1.5; text-align: left; }

@media (max-width: 620px) {
    .pewarta-image-control-actions { align-items: stretch; flex-direction: column; }
    .pewarta-image-control-actions > * { width: 100%; }
    .pewarta-content-blocks { padding: 10px; gap: 10px; }
    .pewarta-content-block { padding: 11px; border-radius: 11px; }
    .pewarta-block-text { min-height: 190px; padding: 12px; font-size: 16px; }
    .pewarta-block-topline { align-items: flex-start; }
    .pewarta-image-block .pewarta-image-control-actions { align-items: flex-end; flex-direction: row; justify-content: flex-end; }
    .pewarta-image-block .pewarta-image-control-actions > * { width: auto; }
    .pewarta-editor-summary { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 9px; }
    .pewarta-editor-shell.is-fullscreen .pewarta-content-blocks { padding: 10px; }
}

/* Mobile dashboard refinement and high-contrast actions — 1.4.3 */
.pewarta-dashboard-shell *,
.pewarta-submit-shell *,
.pewarta-my-posts * {
    box-sizing: border-box;
}

.pewarta-primary-button,
a.pewarta-primary-button,
button.pewarta-primary-button,
.pewarta-primary-button:link,
.pewarta-primary-button:visited,
.pewarta-primary-button:hover,
.pewarta-primary-button:focus,
.pewarta-primary-button:active {
    background: var(--pewarta-accent) !important;
    border-color: var(--pewarta-accent) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    text-shadow: none;
}

.pewarta-primary-button:hover,
.pewarta-primary-button:focus-visible {
    background: var(--pewarta-accent-dark) !important;
    border-color: var(--pewarta-accent-dark) !important;
    box-shadow: 0 0 0 4px rgba(197, 29, 47, .14);
}

.pewarta-primary-button:focus-visible,
.pewarta-secondary-button:focus-visible,
.pewarta-danger-button:focus-visible,
.pewarta-dashboard-nav a:focus-visible,
.pewarta-post-actions a:focus-visible,
.pewarta-post-actions button:focus-visible {
    outline: 3px solid rgba(23, 92, 211, .28);
    outline-offset: 2px;
}

.pewarta-dashboard-content,
.pewarta-dashboard-sidebar,
.pewarta-submit-shell {
    box-shadow: 0 12px 32px rgba(16, 24, 40, .055);
}

.pewarta-dashboard-nav a {
    text-decoration: none !important;
}

.pewarta-panel-heading .pewarta-primary-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .pewarta-dashboard-shell {
        width: min(calc(100% - 24px), 1160px);
        margin: 12px auto 24px;
        gap: 14px;
    }

    .pewarta-dashboard-sidebar {
        padding: 14px;
        border-radius: 18px;
    }

    .pewarta-user-card {
        min-width: 0;
        padding: 3px 3px 14px;
    }

    .pewarta-user-card > div {
        min-width: 0;
    }

    .pewarta-user-card strong,
    .pewarta-user-card span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pewarta-dashboard-nav {
        grid-template-columns: repeat(5, max-content);
        gap: 7px;
        padding: 2px 0 5px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .pewarta-dashboard-nav a {
        min-height: 42px;
        padding-inline: 14px;
        justify-content: center;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    .pewarta-dashboard-content {
        padding: 22px;
        border-radius: 18px;
    }
}

/* Version 1.9.42: explicit submission receipt and 30-second next-send flow */
.pewarta-submit-success,
.pewarta-submit-success * {
    box-sizing: border-box;
}

.pewarta-submit-success {
    width: min(100%, 760px);
    margin: 24px auto;
    padding: clamp(28px, 6vw, 52px);
    border: 1px solid #abefc6;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 0, rgba(220, 250, 230, .9), transparent 44%),
        #fff;
    box-shadow: var(--pewarta-shadow);
    color: var(--pewarta-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
}

.pewarta-submit-success-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border: 8px solid #ecfdf3;
    border-radius: 50%;
    background: #12b76a;
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 30px rgba(18, 183, 106, .22);
}

.pewarta-submit-success .pewarta-kicker {
    color: #067647;
}

.pewarta-submit-success h2 {
    margin: 9px 0 12px;
    padding: 0;
    color: var(--pewarta-ink);
    font-family: inherit;
    font-size: clamp(32px, 6vw, 48px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.pewarta-submit-success > p {
    max-width: 590px;
    margin: 0 auto;
    color: var(--pewarta-muted);
    font-size: 15px;
    line-height: 1.65;
}

.pewarta-submit-success-article,
.pewarta-submit-success-balance {
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid var(--pewarta-line);
    border-radius: 15px;
    background: #f9fafb;
    text-align: left;
}

.pewarta-submit-success-article span,
.pewarta-submit-success-balance > span {
    display: block;
    margin-bottom: 6px;
    color: var(--pewarta-muted);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pewarta-submit-success-article strong {
    display: block;
    color: var(--pewarta-ink);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.pewarta-submit-success-balance {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 18px;
    align-items: center;
    border-color: #abefc6;
    background: #ecfdf3;
}

.pewarta-submit-success-balance > span {
    grid-column: 1;
    margin: 0;
    color: #067647;
}

.pewarta-submit-success-balance > strong {
    grid-column: 1;
    color: #067647;
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}

.pewarta-submit-success-balance > small {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #05603a;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.55;
}

.pewarta-submit-success .pewarta-submit-success-redirect {
    margin-top: 24px;
    color: var(--pewarta-text);
    font-size: 13px;
    font-weight: 650;
}

.pewarta-submit-success-redirect strong {
    min-width: 34px;
    margin: 0 3px;
    padding: 4px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pewarta-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.2;
}

.pewarta-submit-success .pewarta-primary-button {
    margin: 18px auto 0;
}

@media (max-width: 620px) {
    .pewarta-submit-success {
        margin: 12px auto;
        padding: 26px 18px;
        border-radius: 19px;
    }

    .pewarta-submit-success-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 17px;
        border-width: 7px;
        font-size: 34px;
    }

    .pewarta-submit-success h2 {
        font-size: 32px;
    }

    .pewarta-submit-success-article,
    .pewarta-submit-success-balance {
        padding: 16px;
    }

    .pewarta-submit-success-balance {
        grid-template-columns: 1fr;
        gap: 4px;
        text-align: center;
    }

    .pewarta-submit-success-balance > span,
    .pewarta-submit-success-balance > strong,
    .pewarta-submit-success-balance > small {
        grid-column: 1;
        grid-row: auto;
    }

    .pewarta-submit-success-balance > span {
        margin-bottom: 2px;
    }

    .pewarta-submit-success-balance > small {
        margin-top: 6px;
    }

    .pewarta-submit-success .pewarta-primary-button {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .pewarta-dashboard-shell {
        width: 100%;
        margin: 0 auto 20px;
        padding: 0 10px;
        gap: 12px;
    }

    .pewarta-dashboard-sidebar {
        padding: 12px;
        border-radius: 15px;
    }

    .pewarta-user-card {
        gap: 11px;
    }

    .pewarta-user-card .pewarta-avatar {
        width: 52px;
        height: 52px;
        flex: 0 0 52px;
    }

    .pewarta-user-card strong {
        font-size: 16px;
    }

    .pewarta-user-card span {
        display: block;
        max-width: 100%;
        margin-top: 3px;
        font-size: 11px;
    }

    .pewarta-dashboard-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        padding: 0;
        gap: 8px;
        scroll-snap-type: none;
    }

    .pewarta-dashboard-nav a {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 7px 9px;
        border: 1px solid var(--pewarta-line);
        background: #fff;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }

    .pewarta-dashboard-nav a:last-child {
        grid-column: 1 / -1;
    }

    .pewarta-dashboard-nav a:hover,
    .pewarta-dashboard-nav a.is-active {
        border-color: rgba(197, 29, 47, .2);
        background: #fff1f3;
    }

    .pewarta-dashboard-content,
    .pewarta-submit-shell {
        width: 100%;
        max-width: 100%;
        padding: 16px;
        border-radius: 15px;
        overflow: hidden;
    }

    .pewarta-panel-heading,
    .pewarta-submit-heading {
        gap: 14px;
        margin-bottom: 20px;
    }

    .pewarta-panel-heading > div,
    .pewarta-submit-heading > div {
        min-width: 0;
        width: 100%;
    }

    .pewarta-panel-heading h2,
    .pewarta-submit-heading h2 {
        font-size: clamp(28px, 9vw, 35px);
        overflow-wrap: anywhere;
    }

    .pewarta-panel-heading .pewarta-primary-button,
    .pewarta-panel-heading .pewarta-payment-open-button {
        width: 100%;
        min-height: 48px;
    }

    .pewarta-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .pewarta-stat-grid > div {
        min-width: 0;
        min-height: 104px;
        padding: 14px;
    }

    .pewarta-stat-grid strong {
        font-size: clamp(30px, 10vw, 38px);
    }

    .pewarta-stat-grid span {
        overflow-wrap: anywhere;
    }

    .pewarta-balance-strip {
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px 9px;
        margin-top: -4px;
    }

    .pewarta-balance-strip small {
        width: 100%;
        margin-left: 0;
        line-height: 1.45;
    }

    .pewarta-post-list {
        gap: 10px;
    }

    .pewarta-post-row {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 11px;
        padding: 12px;
        align-items: start;
        border-radius: 14px;
    }

    .pewarta-post-thumb {
        width: 68px;
        height: 62px;
    }

    .pewarta-post-main {
        min-width: 0;
    }

    .pewarta-post-main h3 {
        margin-top: 6px;
        font-size: 16px;
        overflow-wrap: anywhere;
    }

    .pewarta-post-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        width: 100%;
        justify-content: stretch;
    }

    .pewarta-post-actions form {
        display: contents;
    }

    .pewarta-post-actions a,
    .pewarta-post-actions button {
        width: 100%;
        min-width: 0;
        min-height: 40px;
        padding-inline: 8px;
    }

    .pewarta-form-actions {
        gap: 9px;
    }
}

@media (max-width: 390px) {
    .pewarta-dashboard-shell {
        padding-inline: 7px;
    }

    .pewarta-dashboard-content,
    .pewarta-submit-shell {
        padding: 14px;
    }

    .pewarta-post-actions {
        grid-template-columns: 1fr;
    }
}


/* Authentication consistency, cache-safe header state, and mobile login — 1.5.0 */
.pewarta-auth-shell {
    width: min(100%, 1040px);
    min-width: 0;
    isolation: isolate;
}
.pewarta-auth-shell > section,
.pewarta-auth-intro,
.pewarta-auth-card,
.pewarta-google-only-card,
.pewarta-google-login,
.pewarta-google-button {
    min-width: 0;
    max-width: 100%;
}

/* Override aggressive theme heading/text declarations on the dark panel. */
.pewarta-auth-shell .pewarta-auth-intro,
.pewarta-auth-shell .pewarta-auth-intro p,
.pewarta-auth-shell .pewarta-auth-intro li {
    color: #e4e7ec !important;
    -webkit-text-fill-color: #e4e7ec;
    text-shadow: none !important;
    opacity: 1 !important;
}
.pewarta-auth-shell .pewarta-auth-intro h2 {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    text-shadow: none !important;
    opacity: 1 !important;
}
.pewarta-auth-shell .pewarta-auth-intro .pewarta-kicker {
    color: #fda4af !important;
    -webkit-text-fill-color: #fda4af;
}
.pewarta-auth-shell .pewarta-auth-intro li::before {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}
.pewarta-auth-shell .pewarta-google-only-card h3 {
    color: #101828 !important;
    -webkit-text-fill-color: #101828;
    text-shadow: none !important;
}
.pewarta-auth-shell .pewarta-google-only-card > div > p,
.pewarta-auth-shell .pewarta-google-privacy {
    color: #667085 !important;
    -webkit-text-fill-color: #667085;
    text-shadow: none !important;
}

.pewarta-google-login {
    width: 100%;
    overflow: hidden;
}
.pewarta-google-button {
    width: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.pewarta-google-button > div,
.pewarta-google-button iframe {
    max-width: 100% !important;
}
.pewarta-google-retry {
    width: min(100%, 400px);
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    touch-action: manipulation;
}
.pewarta-google-retry:hover,
.pewarta-google-retry:focus-visible {
    border-color: #98a2b3;
    background: #f9fafb;
    color: #101828;
}
.pewarta-google-retry:disabled { cursor: wait; opacity: .65; }
.pewarta-google-status {
    width: 100%;
    overflow-wrap: anywhere;
}
.pewarta-google-status.is-error { color: #b42318 !important; }

.pewarta-session-card {
    width: min(100%, 560px);
    margin: 24px auto;
    padding: clamp(22px, 5vw, 38px);
    border: 1px solid var(--pewarta-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--pewarta-shadow);
    color: var(--pewarta-text);
    text-align: center;
}
.pewarta-session-card h3 {
    margin: 0 0 10px;
    color: var(--pewarta-ink) !important;
    font-size: clamp(26px, 6vw, 38px);
    line-height: 1.12;
}
.pewarta-session-card p { margin: 0 0 20px; color: var(--pewarta-muted); }
.pewarta-session-card .pewarta-primary-button { margin-inline: auto; }

@media (max-width: 620px) {
    .pewarta-auth-shell {
        width: calc(100% - 16px);
        margin: 8px auto 20px;
        border-radius: 16px;
        overflow: hidden;
    }
    .pewarta-auth-intro {
        padding: 24px 20px 26px;
    }
    .pewarta-auth-shell .pewarta-auth-intro h2 {
        margin: 9px 0 14px;
        font-size: clamp(28px, 9.5vw, 36px);
        line-height: 1.1;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
    }
    .pewarta-auth-shell .pewarta-auth-intro p {
        margin: 0;
        font-size: 15px;
        line-height: 1.65;
    }
    .pewarta-auth-intro ul {
        margin-top: 22px;
        gap: 11px;
    }
    .pewarta-auth-intro li {
        padding-left: 27px;
        font-size: 14px;
        line-height: 1.55;
    }
    .pewarta-auth-card,
    .pewarta-google-only-card {
        padding: 24px 20px;
        gap: 18px;
    }
    .pewarta-auth-shell .pewarta-google-only-card h3 {
        margin-top: 6px;
        font-size: clamp(27px, 8.6vw, 34px);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }
    .pewarta-auth-shell .pewarta-google-only-card > div > p {
        font-size: 14px;
        line-height: 1.65;
    }
    .pewarta-google-only-card .pewarta-google-login {
        min-height: 48px;
    }
    .pewarta-google-privacy {
        font-size: 11px;
        line-height: 1.55;
    }
}

@media (max-width: 390px) {
    .pewarta-auth-shell { width: calc(100% - 12px); }
    .pewarta-auth-intro { padding-inline: 17px; }
    .pewarta-auth-card,
    .pewarta-google-only-card { padding-inline: 17px; }
}

/* Version 1.6.0: one conflict-free mobile toolbar and server-rendered portal UI */
.pewarta-submit-shell,
.pewarta-editor-shell,
.pewarta-editor-shell * {
    box-sizing: border-box;
}

/* Sticky positioning fails when an ancestor clips overflow. */
.pewarta-submit-shell,
.pewarta-news-form,
.pewarta-editor-shell {
    overflow: visible !important;
}

.pewarta-editor-shell {
    position: relative;
    isolation: isolate;
}

.pewarta-format-toolbar {
    position: sticky;
    top: 8px;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    min-width: 0;
    padding: 8px 11px;
    overflow: visible;
    border-bottom: 1px solid var(--pewarta-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 22px rgba(16, 24, 40, .09);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.admin-bar .pewarta-format-toolbar { top: 40px; }

.pewarta-format-menu {
    position: relative;
    flex: 0 0 auto;
}

.pewarta-format-button,
button.pewarta-format-button {
    appearance: none;
    -webkit-appearance: none;
    width: 42px;
    min-width: 42px;
    height: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pewarta-line);
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.pewarta-format-button:hover,
.pewarta-format-button:focus-visible {
    border-color: #fda4af;
    background: #fff1f3;
    color: var(--pewarta-accent);
    outline: none;
}
.pewarta-format-button.is-active,
.pewarta-format-button[aria-pressed="true"],
.pewarta-format-menu.is-open > .pewarta-format-trigger {
    border-color: var(--pewarta-accent);
    background: var(--pewarta-accent);
    color: #fff;
    box-shadow: 0 4px 12px rgba(197, 29, 47, .2);
}
.pewarta-format-trigger.has-active-format:not([aria-expanded="true"]) {
    border-color: #fda4af;
    background: #fff1f3;
    color: var(--pewarta-accent);
}
.pewarta-format-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    color: currentColor;
    font-size: 18px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.04em;
}
.pewarta-text-style-glyph { gap: 1px; font-size: 14px; }
.pewarta-text-style-glyph strong { font-size: 15px; font-weight: 900; }
.pewarta-text-style-glyph em { font-size: 14px; font-style: italic; }
.pewarta-format-svg {
    width: 21px;
    height: 21px;
    display: block;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pewarta-format-svg circle { fill: currentColor; stroke: none; }

.pewarta-format-dropdown {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 100;
    width: max-content;
    min-width: 174px;
    max-width: min(250px, calc(100vw - 24px));
    padding: 6px;
    overflow: hidden;
    border: 1px solid var(--pewarta-line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(16, 24, 40, .17);
}
.pewarta-format-menu:nth-of-type(3) .pewarta-format-dropdown,
.pewarta-format-menu:nth-of-type(4) .pewarta-format-dropdown {
    right: 0;
    left: auto;
}
.pewarta-format-dropdown[hidden] { display: none !important; }
.pewarta-format-dropdown button {
    appearance: none;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 8px 11px;
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
    cursor: pointer;
    box-shadow: none;
}
.pewarta-format-dropdown button:hover,
.pewarta-format-dropdown button:focus-visible,
.pewarta-format-dropdown button.is-active {
    background: #fff1f3;
    color: var(--pewarta-accent);
    outline: none;
}

.pewarta-link-popover {
    position: absolute;
    z-index: 120;
    width: min(340px, calc(100% - 20px));
    padding: 12px;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(16, 24, 40, .19);
}
.pewarta-link-popover[hidden] { display: none !important; }
.pewarta-link-popover label {
    display: grid;
    gap: 6px;
    color: #344054;
    font-size: 11px;
    font-weight: 800;
}
.pewarta-link-popover input {
    appearance: none;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #fff;
    color: var(--pewarta-ink);
    font: inherit;
    font-size: 14px;
}
.pewarta-link-popover input:focus {
    border-color: var(--pewarta-focus);
    box-shadow: 0 0 0 3px var(--pewarta-focus-ring);
    outline: none;
}
.pewarta-link-error {
    min-height: 15px;
    margin: 6px 0 0;
    color: #b42318;
    font-size: 11px;
    line-height: 1.35;
}
.pewarta-link-actions {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pewarta-link-actions button {
    appearance: none;
    min-height: 35px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
}
.pewarta-link-actions .pewarta-link-apply {
    border-color: var(--pewarta-accent);
    background: var(--pewarta-accent);
    color: #fff;
}
.pewarta-link-actions .pewarta-link-remove {
    border-color: #fda29b;
    color: #b42318;
}

.pewarta-block-text[contenteditable="true"] {
    display: block !important;
    width: 100%;
    min-height: 150px;
    height: auto !important;
    max-height: none !important;
    padding: 13px 14px;
    overflow: visible !important;
    border: 1px solid var(--pewarta-line);
    border-radius: 11px;
    background: #fff;
    color: var(--pewarta-ink);
    font: inherit;
    font-size: 16px;
    line-height: 1.72;
    white-space: normal;
    overflow-wrap: anywhere;
    outline: none;
}
.pewarta-block-text[contenteditable="true"]:focus {
    border-color: var(--pewarta-focus);
    box-shadow: 0 0 0 3px var(--pewarta-focus-ring);
}
.pewarta-block-text[contenteditable="true"]:empty::before {
    content: attr(data-placeholder);
    color: #98a2b3;
    pointer-events: none;
}
.pewarta-block-text[contenteditable="true"] p,
.pewarta-block-text[contenteditable="true"] h2,
.pewarta-block-text[contenteditable="true"] h3,
.pewarta-block-text[contenteditable="true"] blockquote,
.pewarta-block-text[contenteditable="true"] ul,
.pewarta-block-text[contenteditable="true"] ol,
.pewarta-block-text[contenteditable="true"] > div {
    display: block !important;
    width: auto;
    margin-top: 0;
}
.pewarta-block-text[contenteditable="true"] p {
    margin-bottom: 0;
    white-space: pre-wrap;
}
.pewarta-block-text[contenteditable="true"] p:last-child,
.pewarta-block-text[contenteditable="true"] h2:last-child,
.pewarta-block-text[contenteditable="true"] h3:last-child,
.pewarta-block-text[contenteditable="true"] blockquote:last-child,
.pewarta-block-text[contenteditable="true"] ul:last-child,
.pewarta-block-text[contenteditable="true"] ol:last-child { margin-bottom: 0; }
.pewarta-block-text[contenteditable="true"] h2 {
    margin-bottom: .58em;
    color: var(--pewarta-ink);
    font-size: clamp(20px, 2.5vw, 25px);
    font-weight: 850;
    line-height: 1.28;
    letter-spacing: -.02em;
}
.pewarta-block-text[contenteditable="true"] h3 {
    margin-bottom: .52em;
    color: var(--pewarta-ink);
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.01em;
}
.pewarta-block-text[contenteditable="true"] blockquote {
    margin-bottom: .72em;
    padding: 10px 14px;
    border-left: 4px solid var(--pewarta-accent);
    border-radius: 0 8px 8px 0;
    background: #fff6f7;
    color: #344054;
    font-style: italic;
}
.pewarta-block-text[contenteditable="true"] a {
    color: #175cd3;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pewarta-block-text[contenteditable="true"] ul,
.pewarta-block-text[contenteditable="true"] ol {
    margin-bottom: .72em;
    padding-left: 1.55em;
}
.pewarta-block-text[contenteditable="true"] li { margin: .24em 0; }
.pewarta-block-text[contenteditable="true"] strong { font-weight: 800; }
.pewarta-block-text[contenteditable="true"] em { font-style: italic; }
.pewarta-block-text[contenteditable="true"] [style*="text-align: center"] { text-align: center !important; }
.pewarta-block-text[contenteditable="true"] [style*="text-align: right"] { text-align: right !important; }
.pewarta-block-text[contenteditable="true"] [style*="text-align: left"] { text-align: left !important; }

.pewarta-editor-shell.is-fullscreen {
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    overflow: hidden !important;
}
.pewarta-editor-shell.is-fullscreen .pewarta-format-toolbar {
    position: sticky;
    top: 0;
    z-index: 90;
}
.pewarta-editor-shell.is-fullscreen .pewarta-content-blocks {
    min-height: 0;
    overflow-y: auto;
}

@media (max-width: 782px) {
    .admin-bar .pewarta-format-toolbar { top: 54px; }
}

@media (max-width: 620px) {
    .pewarta-submit-shell {
        overflow: visible !important;
    }
    .pewarta-format-toolbar {
        top: 6px;
        gap: 5px;
        padding: 7px 8px;
    }
    .pewarta-format-button,
    button.pewarta-format-button {
        width: 39px;
        min-width: 39px;
        height: 38px;
        min-height: 38px;
    }
    .pewarta-format-dropdown {
        min-width: 168px;
        max-width: calc(100vw - 20px);
    }
    .pewarta-format-dropdown button {
        min-height: 43px;
        font-size: 14px;
    }
    .pewarta-link-popover {
        width: min(340px, calc(100% - 16px));
        padding: 12px;
        border-radius: 14px;
    }
    .pewarta-block-text[contenteditable="true"],
    .pewarta-editor-shell.is-fullscreen .pewarta-block-text[contenteditable="true"] {
        min-height: 175px;
        padding: 12px;
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .pewarta-format-toolbar { gap: 4px; padding-inline: 6px; }
    .pewarta-format-button,
    button.pewarta-format-button {
        width: 37px;
        min-width: 37px;
    }
}

/* Keep the editor's sticky toolbar functional inside common theme wrappers. */
body.pewarta-portal-page .site-main,
body.pewarta-portal-page main,
body.pewarta-portal-page article,
body.pewarta-portal-page .entry-content,
body.pewarta-portal-page .wp-block-post-content {
    overflow: visible !important;
}

/* Version 1.9.12: featured image source + shared source control */
.pewarta-featured-source-field { margin-top: 2px; display: grid; gap: 6px; color: var(--pewarta-ink); font-size: 12px; font-weight: 800; }
.pewarta-featured-source-field small { color: var(--pewarta-muted); font-weight: 500; }
.pewarta-featured-source-field input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--pewarta-line); border-radius: 10px; background: #fff; color: var(--pewarta-ink); line-height: 1.5; outline: none; font-weight: 500; }
.pewarta-featured-source-field input:focus { border-color: var(--pewarta-focus); box-shadow: 0 0 0 4px var(--pewarta-focus-ring); }
.pewarta-featured-source-share { display: grid; gap: 7px; padding: 11px 12px; border: 1px solid var(--pewarta-line); border-radius: 11px; background: #f8fafc; }
.pewarta-featured-source-question { color: var(--pewarta-muted); font-size: 11px; font-weight: 700; }
.pewarta-source-all-toggle { width: fit-content; display: inline-flex; align-items: center; gap: 9px; color: var(--pewarta-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.pewarta-source-all-toggle input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--pewarta-accent); cursor: pointer; }

/* Version 1.9.38: unified typography and a clear three-part submission flow */
.pewarta-news-form-layout {
    --pewarta-form-surface: #fff;
    --pewarta-form-canvas: #eef2f6;
    --pewarta-form-soft: #f7f9fb;
    --pewarta-form-line: #d8dee7;
    --pewarta-form-strong-line: #c5ced9;
    gap: 16px;
    color: var(--pewarta-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pewarta-news-form-layout input,
.pewarta-news-form-layout textarea,
.pewarta-news-form-layout select,
.pewarta-news-form-layout button,
.pewarta-news-form-layout [contenteditable="true"] {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.pewarta-news-form-layout > .pewarta-submit-shell,
.pewarta-news-form-layout > .pewarta-editor-shell {
    border: 1px solid var(--pewarta-form-line);
    border-radius: 20px;
    background: var(--pewarta-form-surface);
    box-shadow: 0 10px 28px rgba(16, 24, 40, .065);
}

.pewarta-news-form-layout > .pewarta-submit-shell {
    padding: clamp(20px, 3vw, 28px);
}

.pewarta-news-form-layout .pewarta-submit-heading {
    align-items: center;
    margin: 0 0 22px;
    padding: 0 0 22px;
    border-bottom: 1px solid var(--pewarta-form-line);
}

.pewarta-news-form-layout .pewarta-submit-heading h2 {
    margin: 5px 0 0;
    color: var(--pewarta-ink);
    font-size: clamp(30px, 4vw, 38px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.pewarta-news-form-layout .pewarta-submit-heading p {
    margin: 8px 0 0;
    color: var(--pewarta-muted);
    font-size: 13px;
    line-height: 1.45;
}

.pewarta-news-form-layout .pewarta-quota {
    min-width: 170px;
    padding: 13px 15px;
    border: 1px solid var(--pewarta-form-line);
    border-radius: 14px;
    background: var(--pewarta-form-soft);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.pewarta-form-section-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0 0 18px;
}

.pewarta-form-section-number {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    background: #101828;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 5px 12px rgba(16, 24, 40, .14);
}

.pewarta-news-form-layout .pewarta-form-section-heading h3,
.pewarta-editor-shell .pewarta-form-section-heading h3 {
    margin: 0 !important;
    padding: 0;
    color: var(--pewarta-ink);
    font-size: 16px;
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -.01em;
    text-transform: none;
}

.pewarta-news-form-layout .pewarta-form-grid {
    gap: 18px;
}

.pewarta-news-form-layout .pewarta-field {
    gap: 8px;
    min-width: 0;
    color: #1d2939;
    font-size: 12px;
    font-weight: 800;
}

.pewarta-news-form-layout .pewarta-field > span,
.pewarta-news-form-layout .pewarta-featured-source-field > span {
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.pewarta-news-form-layout .pewarta-field > span small {
    flex: 0 1 auto;
    padding: 3px 7px;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    background: #f2f4f7;
    color: var(--pewarta-muted);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.25;
    text-align: right;
}

.pewarta-news-form-layout .pewarta-field input:not([type="file"]),
.pewarta-news-form-layout .pewarta-field textarea,
.pewarta-news-form-layout .pewarta-field select,
.pewarta-news-form-layout .pewarta-featured-source-field input {
    min-height: 50px;
    border-color: var(--pewarta-form-strong-line);
    border-radius: 12px;
    background: #fff;
    color: var(--pewarta-ink);
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .025);
}

.pewarta-news-form-layout .pewarta-field textarea {
    min-height: 104px;
}

.pewarta-news-form-layout .pewarta-field input:not([type="file"]):hover,
.pewarta-news-form-layout .pewarta-field textarea:hover,
.pewarta-news-form-layout .pewarta-field select:hover,
.pewarta-news-form-layout .pewarta-featured-source-field input:hover {
    border-color: #98a2b3;
}

.pewarta-news-form-layout .pewarta-field input:not([type="file"]):focus,
.pewarta-news-form-layout .pewarta-field textarea:focus,
.pewarta-news-form-layout .pewarta-field select:focus,
.pewarta-news-form-layout .pewarta-featured-source-field input:focus {
    border-color: #667085;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(102, 112, 133, .12);
}

.pewarta-news-form-layout .pewarta-title-field.is-title-invalid > input[data-pewarta-title-input],
.pewarta-news-form-layout .pewarta-title-field.is-title-invalid > input[data-pewarta-title-input]:focus {
    border-color: #d92d20;
    background: #fff7f6;
    box-shadow: 0 0 0 4px rgba(217, 45, 32, .12);
}

.pewarta-news-form-layout .pewarta-featured-field {
    margin-top: 2px;
    padding: 17px;
    border: 1px solid var(--pewarta-form-line);
    border-radius: 16px;
    background: var(--pewarta-form-soft);
}

.pewarta-news-form-layout .pewarta-featured-field > span:first-child {
    color: var(--pewarta-ink);
    font-size: 13px;
}

.pewarta-news-form-layout .pewarta-featured-preview {
    width: 100%;
    padding: 10px;
    border-color: var(--pewarta-form-line);
    background: #fff;
}

.pewarta-news-form-layout .pewarta-featured-source-field {
    gap: 8px;
    margin-top: 4px;
    color: #1d2939;
    font-size: 12px;
    font-weight: 800;
}

.pewarta-news-form-layout .pewarta-featured-source-share {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 12px;
    border-color: var(--pewarta-form-line);
    background: #fff;
}

.pewarta-news-form-layout .pewarta-source-all-toggle {
    width: 100%;
    color: #344054;
    font-size: 12px;
    font-weight: 750;
}

.pewarta-news-form-layout > .pewarta-editor-shell {
    position: relative;
    isolation: isolate;
    overflow: visible !important;
    background: var(--pewarta-form-canvas);
}

.pewarta-news-form-layout .pewarta-editor-heading {
    min-height: 68px;
    padding: 12px 15px;
    border: 0;
    border-radius: 19px 19px 0 0;
    background: #101828;
    color: #fff;
}

.pewarta-news-form-layout .pewarta-editor-section-heading {
    flex-direction: row;
    gap: 11px;
    margin: 0;
}

.pewarta-news-form-layout .pewarta-editor-section-heading > div {
    display: grid;
    gap: 2px;
}

.pewarta-news-form-layout .pewarta-editor-section-heading .pewarta-form-section-number {
    background: #fff;
    color: #101828;
    box-shadow: none;
}

.pewarta-news-form-layout .pewarta-editor-section-heading h3 {
    color: #fff;
}

.pewarta-news-form-layout .pewarta-editor-heading small {
    color: #bfc8d6;
    font-size: 10px;
    font-weight: 650;
}

.pewarta-news-form-layout .pewarta-editor-fullscreen {
    min-height: 38px;
    padding: 0 12px;
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .09);
    color: #fff;
    font-size: 11px;
}

.pewarta-news-form-layout .pewarta-editor-fullscreen:hover,
.pewarta-news-form-layout .pewarta-editor-fullscreen:focus-visible {
    border-color: rgba(255, 255, 255, .6);
    background: rgba(255, 255, 255, .16);
    outline: none;
}

.pewarta-news-form-layout .pewarta-format-toolbar {
    top: 8px;
    gap: 7px;
    padding: 9px 13px;
    border-color: var(--pewarta-form-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 5px 16px rgba(16, 24, 40, .07);
}

.pewarta-news-form-layout .pewarta-content-blocks {
    gap: 16px;
    padding: 18px;
    background: var(--pewarta-form-canvas);
}

.pewarta-news-form-layout .pewarta-content-block {
    padding: 16px;
    border-color: var(--pewarta-form-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(16, 24, 40, .045);
}

.pewarta-news-form-layout .pewarta-block-topline {
    min-height: 34px;
    margin-bottom: 11px;
}

.pewarta-news-form-layout .pewarta-block-topline strong {
    color: #1d2939;
    font-size: 13px;
    font-weight: 850;
}

.pewarta-news-form-layout .pewarta-block-text,
.pewarta-news-form-layout .pewarta-block-text[contenteditable="true"] {
    min-height: 190px;
    padding: 15px 16px;
    border-color: var(--pewarta-form-strong-line);
    border-radius: 12px;
    color: var(--pewarta-ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.pewarta-news-form-layout .pewarta-image-block {
    padding: 18px;
    border: 1px solid var(--pewarta-form-strong-line);
    background: #f5f7fa;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .045);
}

.pewarta-news-form-layout .pewarta-image-block:focus-within {
    border-color: #667085;
    box-shadow: 0 0 0 4px rgba(102, 112, 133, .1);
}

.pewarta-news-form-layout .pewarta-inline-image-preview {
    width: 100%;
    border-color: var(--pewarta-form-line);
    background: #fff;
}

.pewarta-news-form-layout .pewarta-inline-title,
.pewarta-news-form-layout .pewarta-inline-description,
.pewarta-news-form-layout .pewarta-inline-source {
    margin-top: 14px;
}

.pewarta-news-form-layout .pewarta-inline-title > span,
.pewarta-news-form-layout .pewarta-inline-description > span,
.pewarta-news-form-layout .pewarta-inline-source > span {
    border-color: var(--pewarta-form-strong-line);
    background: #e1e6ed;
    color: #1d2939;
    font-size: 11px;
    font-weight: 800;
}

.pewarta-news-form-layout .pewarta-inline-title input,
.pewarta-news-form-layout .pewarta-inline-description textarea,
.pewarta-news-form-layout .pewarta-inline-source input {
    border-color: var(--pewarta-form-strong-line);
    background: #fff;
    color: var(--pewarta-ink);
    font-size: 14px;
}

.pewarta-news-form-layout .pewarta-editor-summary {
    min-height: 48px;
    padding: 10px 16px;
    border-color: var(--pewarta-form-line);
    border-radius: 0 0 19px 19px;
    background: #fff;
    color: var(--pewarta-muted);
    font-size: 10px;
}

.pewarta-news-form-layout .pewarta-submit-shell-footer {
    gap: 20px;
}

.pewarta-news-form-layout .pewarta-submit-shell-footer .pewarta-form-section-heading {
    margin-bottom: 0;
}

.pewarta-news-form-layout .pewarta-form-actions {
    margin-top: 2px;
    padding-top: 20px;
    border-top: 1px solid var(--pewarta-form-line);
}

.pewarta-news-form-layout .pewarta-form-actions .pewarta-primary-button,
.pewarta-news-form-layout .pewarta-form-actions .pewarta-secondary-button {
    min-height: 50px;
    padding-inline: 20px;
    border-radius: 12px;
}

.pewarta-news-form-layout .pewarta-editor-shell.is-fullscreen {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    border: 0;
    border-radius: 0;
}

.pewarta-news-form-layout .pewarta-editor-shell.is-fullscreen .pewarta-editor-heading,
.pewarta-news-form-layout .pewarta-editor-shell.is-fullscreen .pewarta-editor-summary {
    border-radius: 0;
}

@media (max-width: 620px) {
    .pewarta-news-form-layout {
        gap: 12px;
        margin-block: 12px;
    }

    .pewarta-news-form-layout > .pewarta-submit-shell,
    .pewarta-news-form-layout > .pewarta-editor-shell {
        border-radius: 16px;
        box-shadow: 0 6px 18px rgba(16, 24, 40, .055);
    }

    .pewarta-news-form-layout > .pewarta-submit-shell {
        padding: 15px;
    }

    .pewarta-news-form-layout .pewarta-submit-heading {
        gap: 14px;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    .pewarta-news-form-layout .pewarta-submit-heading h2 {
        font-size: clamp(28px, 9vw, 34px);
    }

    .pewarta-news-form-layout .pewarta-quota {
        width: 100%;
        min-width: 0;
        padding: 12px 14px;
    }

    .pewarta-form-section-heading {
        margin-bottom: 15px;
    }

    .pewarta-form-section-number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        border-radius: 9px;
    }

    .pewarta-news-form-layout .pewarta-form-grid {
        gap: 15px;
    }

    .pewarta-news-form-layout .pewarta-field > span {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .pewarta-news-form-layout .pewarta-field > span small {
        text-align: left;
    }

    .pewarta-news-form-layout .pewarta-featured-field {
        padding: 13px;
        border-radius: 14px;
    }

    .pewarta-news-form-layout .pewarta-editor-heading {
        min-height: 64px;
        padding: 11px 12px;
        border-radius: 15px 15px 0 0;
    }

    .pewarta-news-form-layout .pewarta-editor-section-heading {
        gap: 9px;
    }

    .pewarta-news-form-layout .pewarta-editor-fullscreen {
        min-height: 36px;
        padding-inline: 9px;
        white-space: nowrap;
    }

    .pewarta-news-form-layout .pewarta-format-toolbar {
        top: 6px;
        gap: 5px;
        padding: 7px 8px;
    }

    .pewarta-news-form-layout .pewarta-content-blocks {
        gap: 11px;
        padding: 10px;
    }

    .pewarta-news-form-layout .pewarta-content-block {
        padding: 12px;
        border-radius: 13px;
    }

    .pewarta-news-form-layout .pewarta-image-block {
        padding: 13px;
    }

    .pewarta-news-form-layout .pewarta-block-text,
    .pewarta-news-form-layout .pewarta-block-text[contenteditable="true"] {
        min-height: 190px;
        padding: 13px;
    }

    .pewarta-news-form-layout .pewarta-editor-summary {
        align-items: flex-start;
        flex-direction: column;
        min-height: 54px;
        padding: 10px 12px;
        border-radius: 0 0 15px 15px;
    }

    .pewarta-news-form-layout .pewarta-form-actions {
        padding-top: 16px;
    }
}

/* Version 1.9.39: restore viewport fullscreen and highlight image numbering */
.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    width: 100vw !important;
    min-width: 100vw;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff;
    box-shadow: none !important;
    overscroll-behavior: contain;
}

.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen .pewarta-editor-heading,
.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen .pewarta-format-toolbar,
.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen .pewarta-content-blocks,
.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen .pewarta-editor-summary {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.pewarta-news-form-layout > .pewarta-editor-shell.is-fullscreen .pewarta-content-block {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.pewarta-news-form-layout .pewarta-image-block [data-inline-image-heading] {
    min-height: 44px;
    padding: 5px 5px 5px 13px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #101828;
    color: #fff !important;
    font-size: 15px;
    font-weight: 850;
    line-height: 1;
    text-shadow: none;
}

.pewarta-news-form-layout .pewarta-image-block [data-inline-image-label] {
    color: #fff !important;
}

.pewarta-news-form-layout .pewarta-image-block [data-inline-image-number] {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #fff;
    color: #101828 !important;
    font-size: 21px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .22);
}

.pewarta-news-form-layout .pewarta-image-block [data-inline-image-number][hidden] {
    display: none !important;
}

/* Version 1.9.41: landscape contributor archive cards with readable image overlays */
.pewarta-my-posts .pewarta-post-list {
    gap: 18px;
}

body.pewarta-portal-page .pewarta-my-posts .pewarta-post-row,
.pewarta-my-posts .pewarta-post-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    min-width: 0;
    margin: 0;
    padding: 10px;
    overflow: hidden;
    border: 1px solid #dce2ea;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .07);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.pewarta-portal-page .pewarta-my-posts .pewarta-post-row:hover,
.pewarta-my-posts .pewarta-post-row:hover {
    border-color: #c8d0db;
    box-shadow: 0 14px 30px rgba(16, 24, 40, .11);
    transform: translateY(-2px);
}

.pewarta-my-posts .pewarta-post-visual {
    position: relative;
    min-width: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    isolation: isolate;
    border-radius: 15px;
    background: #1d2939;
}

.pewarta-my-posts .pewarta-post-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(145deg, #344054, #101828);
}

.pewarta-my-posts .pewarta-post-thumb img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    display: block;
    object-fit: cover;
}

.pewarta-my-posts .pewarta-post-thumb span {
    color: rgba(255, 255, 255, .74);
    font-size: clamp(28px, 7vw, 54px);
    font-weight: 750;
    letter-spacing: -.02em;
}

.pewarta-my-posts .pewarta-post-main {
    position: absolute;
    z-index: 1;
    inset: 0;
    min-width: 0;
    padding: 14px 16px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(9, 17, 29, .30) 0%, rgba(9, 17, 29, .02) 34%, rgba(9, 17, 29, .18) 52%, rgba(9, 17, 29, .92) 100%);
}

.pewarta-my-posts .pewarta-post-copy {
    min-width: 0;
    max-width: min(92%, 780px);
}

body.pewarta-portal-page .pewarta-my-posts .pewarta-post-main h3,
.pewarta-my-posts .pewarta-post-main h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    letter-spacing: -.012em;
    overflow-wrap: anywhere;
    text-transform: none;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .58);
}

.pewarta-my-posts .pewarta-post-main p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .84);
    font-size: 11px;
    font-weight: 450;
    line-height: 1.45;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .65);
}

.pewarta-my-posts .pewarta-status {
    align-self: flex-end;
    min-height: 22px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 999px;
    color: #fff;
    background: rgba(10, 18, 30, .48);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    font-size: 9px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: .055em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

.pewarta-my-posts .pewarta-status.status-publish {
    border-color: rgba(167, 243, 208, .7);
    color: #ecfdf3;
    background: rgba(5, 96, 58, .72);
}

.pewarta-my-posts .pewarta-status.status-pending {
    border-color: rgba(254, 223, 137, .72);
    color: #fffaeb;
    background: rgba(147, 55, 13, .72);
}

.pewarta-my-posts .pewarta-status.status-draft,
.pewarta-my-posts .pewarta-status.status-private {
    border-color: rgba(234, 236, 240, .62);
    color: #fff;
    background: rgba(52, 64, 84, .72);
}

body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions,
.pewarta-my-posts .pewarta-post-actions {
    width: 100%;
    margin: 0;
    padding: 10px 2px 1px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 0;
}

.pewarta-my-posts .pewarta-post-actions form {
    margin: 0;
    display: block;
}

body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions a,
body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions button,
.pewarta-my-posts .pewarta-post-actions a,
.pewarta-my-posts .pewarta-post-actions button {
    width: auto;
    min-width: 68px;
    min-height: 36px;
    margin: 0;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: none;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pewarta-my-posts .pewarta-post-actions .pewarta-action-view {
    border-color: #d0d5dd;
    background: #fff;
    color: #344054;
}

.pewarta-my-posts .pewarta-post-actions .pewarta-action-edit {
    border-color: #b2ccff;
    background: #eff4ff;
    color: #175cd3;
}

.pewarta-my-posts .pewarta-post-actions .pewarta-action-delete {
    border-color: #fecdca;
    background: #fff1f0;
    color: #b42318;
}

@media (max-width: 620px) {
    body.pewarta-portal-page .pewarta-my-posts .pewarta-post-row,
    .pewarta-my-posts .pewarta-post-row {
        padding: 8px;
        border-radius: 17px;
    }

    .pewarta-my-posts .pewarta-post-visual {
        aspect-ratio: 4 / 3;
        border-radius: 12px;
    }

    .pewarta-my-posts .pewarta-post-main {
        padding: 11px 12px 12px;
    }

    body.pewarta-portal-page .pewarta-my-posts .pewarta-post-main h3,
    .pewarta-my-posts .pewarta-post-main h3 {
        margin: 0 0 4px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.38 !important;
    }

    .pewarta-my-posts .pewarta-post-main p {
        font-size: 10px;
    }

    body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions,
    .pewarta-my-posts .pewarta-post-actions {
        gap: 7px;
        padding: 9px 1px 1px;
    }

    .pewarta-my-posts .pewarta-post-actions > a,
    .pewarta-my-posts .pewarta-post-actions > form {
        flex: 1 1 0;
        min-width: 0;
    }

    .pewarta-my-posts .pewarta-post-actions form {
        display: block;
    }

    body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions a,
    body.pewarta-portal-page .pewarta-my-posts .pewarta-post-actions button,
    .pewarta-my-posts .pewarta-post-actions a,
    .pewarta-my-posts .pewarta-post-actions button {
        width: 100%;
        min-width: 0;
        min-height: 38px;
        padding-inline: 8px;
    }
}
