.writer-app.is-locked { display: none; }
.login-screen[hidden] { display: none; }
.writer-login-card { max-width: 470px; }
.writer-login-card > p { margin: 0 0 18px; color: var(--muted); line-height: 1.55; }
.writer-back-link { display: block; margin-top: 15px; color: var(--blue-dark); font-weight: 850; text-align: center; }
.writer-form-message { min-height: 21px; margin: 10px 0 0; color: #a52a34; font-size: 13px; font-weight: 800; }
.writer-shell { padding-bottom: 64px; }
.writer-dashboard-hero { display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; gap: 24px; align-items: center; margin: 30px 0 22px; padding: 26px; overflow: hidden; background: linear-gradient(125deg, #0a2e5a, #155f9a 64%, #2caeb8); border-radius: 8px; box-shadow: 0 22px 54px rgba(8,40,80,.18); color: #fff; }
.writer-dashboard-hero > img { width: 108px; height: 108px; object-fit: cover; background: #fff; border: 4px solid rgba(255,255,255,.9); border-radius: 8px; }
.writer-dashboard-hero > div > span { color: #9aebef; font-size: 13px; font-weight: 900; }
.writer-dashboard-hero h1 { margin: 7px 0 8px; color: #fff; font-size: clamp(30px,4vw,46px); line-height: 1.05; }
.writer-dashboard-hero p { margin: 0; color: #dcecf7; line-height: 1.55; }
.writer-stats { display: grid; grid-template-columns: repeat(3, minmax(88px,1fr)); gap: 8px; }
.writer-stats article { padding: 14px; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 6px; text-align: center; }
.writer-stats strong,.writer-stats span { display: block; }
.writer-stats strong { color: #fff; font-size: 25px; }
.writer-stats span { margin-top: 3px; color: #cfe7f5; font-size: 11px; font-weight: 850; }
.writer-security-panel { margin: 0 0 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.writer-security-panel summary { padding: 14px 18px; color: var(--logo-k); font-weight: 900; cursor: pointer; }
.writer-security-panel form { padding: 4px 18px 18px; border-top: 1px solid var(--line); }
.writer-security-panel form > label { display: grid; gap: 7px; margin: 14px 0; color: var(--ink); font-size: 13px; font-weight: 850; }
.writer-security-panel button { min-height: 40px; padding: 9px 14px; border-radius: 5px; font: inherit; font-weight: 900; cursor: pointer; }
.writer-workspace { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 20px; align-items: start; }
.writer-content-editor,.writer-own-list-panel { min-width: 0; }
.writer-field-help { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 650; }
.writer-editor-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.writer-editor-actions button { min-height: 42px; padding: 10px 16px; border-radius: 5px; font: inherit; font-weight: 900; cursor: pointer; }
.writer-primary-action { color: #fff; background: linear-gradient(135deg,#0b2d57,#1b83b8); border: 0; }
.writer-image-preview { position: relative; margin-top: 12px; overflow: hidden; background: #eff5fa; border: 1px solid var(--line); border-radius: 7px; }
.writer-image-preview img { display: block; width: 100%; max-height: 270px; object-fit: contain; }
.writer-image-preview button { position: absolute; right: 10px; bottom: 10px; padding: 8px 10px; color: #fff; background: rgba(8,40,80,.88); border: 0; border-radius: 5px; font-weight: 850; cursor: pointer; }
.writer-filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.writer-filter-row button { padding: 7px 11px; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.writer-filter-row button.is-active { color: #fff; background: #0b2d57; border-color: #0b2d57; }
.writer-own-item { padding: 17px; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid #35b7c1; border-radius: 7px; }
.writer-own-item + .writer-own-item { margin-top: 10px; }
.writer-own-item-meta { display: flex; flex-wrap: wrap; gap: 7px 12px; color: var(--muted); font-size: 11px; font-weight: 850; }
.writer-own-item h3 { margin: 8px 0 7px; color: var(--ink); font-size: 19px; line-height: 1.25; }
.writer-own-item p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.writer-own-item-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.writer-own-item-actions button,.writer-own-item-actions a { padding: 7px 10px; color: var(--blue-dark); background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.writer-own-item-actions .writer-delete { color: #9a2430; }
.writer-empty-state { padding: 34px 18px; color: var(--muted); background: var(--paper); border: 1px dashed var(--line); border-radius: 7px; text-align: center; }
html[data-theme="dark"] .writer-own-item,html[data-theme="dark"] .writer-image-preview { background: var(--panel); }
.writer-preview-dialog { width: min(820px,calc(100% - 24px)); max-height: calc(100dvh - 40px); padding: 0; overflow: hidden; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 28px 80px rgba(8,40,80,.3); }
.writer-preview-dialog::backdrop { background: rgba(3,18,39,.66); backdrop-filter: blur(4px); }
.writer-preview-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; color: #fff; background: #0b2d57; }
.writer-preview-head strong { font-size: 16px; }
.writer-preview-head button { width: 34px; height: 34px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font-size: 20px; cursor: pointer; }
.writer-preview-content { max-height: calc(100dvh - 116px); padding: clamp(22px,4vw,42px); overflow-y: auto; }
.writer-preview-content h1 { margin: 0; color: var(--logo-k); font-size: clamp(30px,5vw,46px); line-height: 1.1; }
.writer-preview-content > p { color: var(--muted); font-size: 18px; line-height: 1.6; }
.writer-preview-body { margin-top: 28px; color: var(--ink); font-size: 17px; line-height: 1.8; }
.writer-preview-body h2 { margin: 34px 0 12px; color: var(--logo-k); }
.writer-preview-body p { margin: 0 0 18px; }
@media (max-width: 980px) { .writer-dashboard-hero { grid-template-columns: 92px minmax(0,1fr); } .writer-dashboard-hero > img { width: 84px; height: 84px; } .writer-stats { grid-column: 1/-1; } .writer-workspace { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .writer-dashboard-hero { grid-template-columns: 1fr; text-align: center; padding: 22px 18px; } .writer-dashboard-hero > img { margin-inline: auto; } .writer-stats { grid-template-columns: repeat(3,1fr); width: 100%; } .writer-stats article { padding: 10px 5px; } .writer-editor-actions { display: grid; grid-template-columns: 1fr; } .writer-editor-actions button { width: 100%; } }
body.private-panel-page .skip-link {
  display: none !important;
}
