/* ArticleWay Tools: styles. Uses the ArticleWay theme tokens when present, with fallbacks for any theme. */
.awt-tool, .awt-vault, .awt-library, .awt-newsletter, .awt-directory, .awt-unlock, .awt-contact {
	--awt-green: var(--green, #0E5A3A);
	--awt-green-deep: var(--green-deep, #0A4630);
	--awt-wash: var(--green-wash, #E6F0EA);
	--awt-ink: var(--ink, #1D2125);
	--awt-muted: var(--muted, #5A6168);
	--awt-line: var(--line, #D9DED9);
	--awt-lane: var(--lane, #F2C230);
	--awt-paper: var(--paper, #F6F7F5);
	--awt-asphalt: var(--asphalt, #262A2E);
	--awt-good: #1E7A46;
	--awt-ok: #B7791F;
	--awt-low: #B3261E;
	--awt-radius: 12px;
	font-family: var(--font-ui, "Overpass", "Helvetica Neue", Arial, sans-serif);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--awt-ink);
}
.awt-tool *, .awt-vault * { box-sizing: border-box; }
/* Undo theme list indents inside tool UIs. */
.entry-content :is(.awt-checks, .awt-alts, .awt-examples, .awt-checklist, .awt-directory, .awt-library, .awt-vault__list, .awt-outline__list) { padding-left: 0; margin-bottom: 0; }
.entry-content :is(.awt-checks, .awt-alts, .awt-examples, .awt-checklist, .awt-directory, .awt-library, .awt-vault__list, .awt-outline__list) > li { margin-bottom: 0; }
.entry-content .awt-tool, .entry-content .awt-vault, .entry-content .awt-library, .entry-content .awt-directory { margin-bottom: 2rem; }
.entry-content :is(.awt-library__title, .awt-directory__name, .awt-prompt__title) { margin: 0 0 0.2rem; font-size: 1.15rem; }
.entry-content .awt-subhead { margin: 1.75rem 0 0.75rem; font-size: 1.1rem; }
.entry-content .awt-brief__title { margin: 0 0 1rem; font-size: 1.4rem; }
.entry-content .awt-unlock__title { margin: 0 0 0.3rem; font-size: 1.4rem; }
.entry-content .awt-brief h4 { margin: 1.1rem 0 0.4rem; font-size: 1rem; }
.entry-content .awt-tool p, .entry-content .awt-library p, .entry-content .awt-directory p { margin-block: 0; }
.entry-content .awt-compact-hint { margin: 0.9rem 0 0.5rem; }
.entry-content .awt-field .awt-hint { margin-top: 0.35rem; }
.entry-content .awt-score__verdict { margin-top: 0.4rem; }
.awt-tool { background: #fff; border: 1px solid var(--awt-line); border-radius: 18px; padding: clamp(1.1rem, 3vw, 2rem); }
.awt-tool.is-compact { border: 0; padding: 0; background: transparent; }

.awt-form { display: block; }
.awt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.awt-field { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.awt-field--wide { grid-column: 1 / -1; }
@media (max-width: 640px) { .awt-grid { grid-template-columns: 1fr; } }
.awt-label { display: block; font-weight: 700; margin: 0.9rem 0 0.35rem; }
.awt-field .awt-label { margin: 0; }
.awt-form .awt-label:first-child { margin-top: 0; }
.awt-inline { display: flex; gap: 0.5rem; }
.awt-inline input { flex: 1; min-width: 0; }
@media (max-width: 520px) { .awt-inline { flex-direction: column; } }
.awt-row { display: flex; align-items: center; gap: 1rem; margin-top: 0.85rem; flex-wrap: wrap; }
.awt-hint { color: var(--awt-muted); font-size: 0.92rem; margin: 0; }
.awt-note { color: var(--awt-muted); }
.awt-tool input[type="text"], .awt-tool input[type="number"], .awt-tool input[type="date"], .awt-tool select, .awt-tool textarea,
.awt-newsletter input, .awt-contact input, .awt-contact select, .awt-contact textarea, .awt-vault input[type="search"] {
	width: 100%; min-height: 48px; padding: 0.7rem 0.9rem 0.55rem;
	border: 1.5px solid #B9C0BC; border-radius: 10px; background: #fff; color: var(--awt-ink); font: inherit;
}
.awt-tool textarea, .awt-contact textarea { min-height: 120px; line-height: 1.5; resize: vertical; }
.awt-tool input:focus, .awt-tool select:focus, .awt-tool textarea:focus, .awt-newsletter input:focus, .awt-contact :is(input, select, textarea):focus, .awt-vault input:focus {
	border-color: var(--awt-green); outline: 3px solid rgba(242, 194, 48, .55); outline-offset: 0;
}
.awt-btn { white-space: nowrap; }
.awt-btn-sm { min-height: 40px !important; padding: 0.5rem 1rem 0.4rem !important; font-size: 0.92rem !important; }
.awt-tool .button, .awt-newsletter .button, .awt-contact .button, .awt-vault .button, .awt-library .button, .awt-unlock .button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.7rem 1.3rem 0.55rem;
	border-radius: 999px; border: 2px solid transparent; font-weight: 800; cursor: pointer; text-decoration: none; font-family: inherit; font-size: 1rem; line-height: 1.1;
}
.awt-tool .button--green, .awt-newsletter .button--green, .awt-contact .button--green, .awt-library .button--green, .awt-unlock .button--green { background: var(--awt-green); color: #fff; }
.awt-tool .button--green:hover, .awt-newsletter .button--green:hover, .awt-contact .button--green:hover, .awt-library .button--green:hover { background: var(--awt-green-deep); color: #fff; }
.awt-tool .button--ghost, .awt-vault .button--ghost, .awt-library .button--ghost { background: #fff; border-color: var(--awt-line); color: var(--awt-ink); }
.awt-tool .button--ghost:hover, .awt-vault .button--ghost:hover, .awt-library .button--ghost:hover { border-color: var(--awt-green); color: var(--awt-green); }
.awt-tool .button.is-done, .awt-vault .button.is-done { border-color: var(--awt-good); color: var(--awt-good); }
.awt-tool button:disabled, .awt-newsletter button:disabled, .awt-contact button:disabled { opacity: .6; cursor: wait; }
.awt-link-btn { background: none; border: 0; padding: 0.25rem 0.4rem; color: var(--awt-green); font: inherit; font-weight: 700; font-size: 0.9rem; cursor: pointer; border-radius: 6px; }
.awt-link-btn:hover { text-decoration: underline; }
.awt-link-btn.is-done { color: var(--awt-good); }

/* Results */
.awt-result { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--awt-line); }
.awt-tool.is-compact .awt-result { margin-top: 1rem; padding-top: 1rem; }
.awt-subhead { font-size: 1.1rem; font-weight: 800; margin: 1.75rem 0 0.75rem; }
.awt-score { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1rem; }
.awt-score__num {
	flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%;
	font-size: 2rem; font-weight: 800; color: #fff; background: var(--awt-muted); padding-top: 4px;
}
.awt-score__num[data-band="good"] { background: var(--awt-good); }
.awt-score__num[data-band="ok"] { background: var(--awt-ok); }
.awt-score__num[data-band="low"] { background: var(--awt-low); }
.awt-score__num--words { width: auto; height: auto; border-radius: 14px; padding: 0.8rem 1.2rem 0.6rem; font-size: 1.8rem; background: var(--awt-green); display: block; text-align: left; line-height: 1.1; }
.awt-score__num--words small { display: block; font-size: 0.9rem; font-weight: 600; opacity: .9; margin-top: 0.2rem; }
.awt-score__meta { flex: 1; min-width: 0; }
.awt-score__verdict { margin: 0.4rem 0 0; font-weight: 700; }
.awt-meter { height: 10px; border-radius: 999px; background: #E7EBE8; overflow: hidden; }
.awt-meter span { display: block; height: 100%; width: 0; background: var(--awt-muted); border-radius: inherit; transition: width .4s ease; }
.awt-meter span[data-band="good"] { background: var(--awt-good); }
.awt-meter span[data-band="ok"] { background: var(--awt-ok); }
.awt-meter span[data-band="low"] { background: var(--awt-low); }

.awt-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.awt-check { display: flex; gap: 0.65rem; align-items: flex-start; line-height: 1.45; }
.awt-check__dot { flex: none; width: 12px; height: 12px; border-radius: 50%; margin-top: 0.38em; background: var(--awt-muted); }
.awt-check--pass .awt-check__dot { background: var(--awt-good); }
.awt-check--warn .awt-check__dot { background: var(--awt-ok); border-radius: 2px; transform: rotate(45deg); }
.awt-check--fail .awt-check__dot { background: var(--awt-low); border-radius: 2px; }
.awt-check--info .awt-check__dot { background: transparent; border: 2px solid var(--awt-muted); }
.awt-check--info { color: var(--awt-muted); }

.awt-alts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--awt-line); }
.awt-alts li { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid var(--awt-line); }
.awt-alts__text { flex: 1; font-weight: 600; }
.awt-alts__score { flex: none; min-width: 2.4rem; text-align: center; font-weight: 800; font-size: 0.85rem; padding: 0.2rem 0.4rem 0.05rem; border-radius: 6px; background: #E7EBE8; }
.awt-alts__score[data-band="good"] { background: #DCEFE3; color: var(--awt-good); }
.awt-alts__score[data-band="ok"] { background: #F7EBD6; color: #8A5A12; }
.awt-alts__score[data-band="low"] { background: #F6DEDC; color: var(--awt-low); }
.awt-more { margin: 1rem 0 0; font-weight: 700; }
.awt-compact-hint { margin: 0.9rem 0 0.5rem; }
.awt-examples { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.awt-example {
	width: 100%; text-align: left; background: var(--awt-paper); border: 1px solid var(--awt-line); border-radius: 10px;
	padding: 0.55rem 0.8rem 0.4rem; font: inherit; font-size: 0.95rem; color: var(--awt-ink); cursor: pointer;
}
.awt-example:hover { border-color: var(--awt-green); color: var(--awt-green); }

/* Google preview */
.awt-serp { font-family: Arial, sans-serif; background: #fff; border: 1px solid var(--awt-line); border-radius: 12px; padding: 1rem 1.15rem; max-width: 652px; }
.awt-serp.is-mobile { max-width: 412px; }
.awt-serp__site { display: flex; align-items: center; gap: 0.6rem; font-size: 14px; line-height: 1.3; color: #202124; margin-bottom: 0.3rem; }
.awt-serp__favicon { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #F1F3F4; border: 1px solid #DADCE0; }
.awt-serp__path { color: #4D5156; font-size: 12px; }
.awt-serp__title { color: #1A0DAB; font-size: 20px; line-height: 1.3; }
.awt-serp.is-mobile .awt-serp__title { font-size: 18px; }
.awt-serp__desc { color: #4D5156; font-size: 14px; line-height: 1.58; margin-top: 0.25rem; }
.awt-counter { font-weight: 600; font-size: 0.85rem; color: var(--awt-muted); margin-left: 0.35rem; }
.awt-counter[data-band="good"] { color: var(--awt-good); }
.awt-counter[data-band="ok"] { color: #8A5A12; }
.awt-counter[data-band="low"] { color: var(--awt-low); }
.awt-tool--serp-preview .awt-result { border-top: 0; margin-top: 1.25rem; padding-top: 0; }
.awt-tool--serp-preview .awt-checks { margin-top: 1rem; }
.awt-device-toggle { display: inline-flex; border: 1px solid var(--awt-line); border-radius: 999px; padding: 3px; margin-bottom: 0.75rem; background: var(--awt-paper); }
.awt-device-toggle button { border: 0; background: transparent; padding: 0.4rem 0.95rem 0.3rem; border-radius: 999px; font: inherit; font-weight: 700; font-size: 0.9rem; cursor: pointer; color: var(--awt-muted); }
.awt-device-toggle button.is-active { background: #fff; color: var(--awt-ink); box-shadow: 0 0 0 1px var(--awt-line); }
.awt-code { background: var(--awt-asphalt); color: #F1F3F2; padding: 1rem 1.15rem; border-radius: 10px; overflow-x: auto; font-size: 0.88rem; line-height: 1.55; white-space: pre-wrap; word-break: break-word; margin: 0 0 0.75rem; }

/* Outline */
.awt-outline__list { margin: 0; padding: 0; list-style: none; counter-reset: awt-h2; }
.awt-outline__item { padding: 0.85rem 0 0.85rem 2.4rem; border-bottom: 1px solid var(--awt-line); position: relative; counter-increment: awt-h2; }
.awt-outline__item::before { content: counter(awt-h2); position: absolute; left: 0; top: 0.85rem; width: 1.7rem; height: 1.7rem; border-radius: 6px; background: var(--awt-wash); color: var(--awt-green); font-weight: 800; font-size: 0.85rem; display: grid; place-items: center; padding-top: 2px; }
.awt-outline__h2 { display: flex; justify-content: space-between; gap: 1rem; font-weight: 800; font-size: 1.05rem; }
.awt-outline__words { flex: none; color: var(--awt-muted); font-weight: 600; font-size: 0.88rem; }
.awt-outline__notes { margin: 0.25rem 0 0; color: var(--awt-muted); font-size: 0.95rem; }
.awt-outline__h3 { margin: 0.4rem 0 0; padding-left: 1.1rem; font-size: 0.95rem; }
.awt-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.awt-ai { margin-top: 1.5rem; padding: 1rem 1.15rem; border-radius: 12px; background: var(--awt-wash); }
.awt-ai__status { margin: 0.6rem 0 0; font-size: 0.92rem; color: var(--awt-muted); }
.awt-ai__status:empty { display: none; }
.awt-ai__out:not(:empty) { margin-top: 0.75rem; background: #fff; border-radius: 10px; padding: 0 0.75rem; }

/* Readability */
.awt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 1.25rem; }
.awt-stats div { background: var(--awt-paper); border-radius: 10px; padding: 0.75rem 0.9rem 0.6rem; }
.awt-stats dt { font-size: 0.85rem; color: var(--awt-muted); }
.awt-stats dd { margin: 0; font-size: 1.35rem; font-weight: 800; line-height: 1.2; }
.awt-stats dd small { display: block; font-size: 0.8rem; font-weight: 600; color: var(--awt-muted); }
@media (max-width: 640px) { .awt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.awt-legend { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.88rem; margin: 0 0 0.75rem; }
.awt-marked { font-family: var(--font-read, Georgia, serif); font-size: 1.05rem; line-height: 1.75; background: var(--awt-paper); border-radius: 12px; padding: 1rem 1.25rem; max-height: 520px; overflow: auto; }
.awt-marked p { margin: 0 0 0.9em; }
.awt-mark { border-radius: 3px; padding: 0 2px; color: inherit; }
.awt-mark--long { background: #FBEFC5; }
.awt-mark--vlong { background: #F6D0CC; }
.awt-mark--passive { background: #D8E6F7; }
.awt-mark--adverb { background: #E3DCF3; }
.awt-mark--ai { background: #F6D0CC; position: relative; cursor: help; }
.awt-legend .awt-mark { padding: 0.2rem 0.5rem 0.1rem; border-radius: 6px; }
.awt-tip { display: none; }
.awt-mark--ai:hover .awt-tip, .awt-mark--ai:focus .awt-tip {
	display: block; position: absolute; left: 0; top: 100%; z-index: 5; margin-top: 4px; white-space: nowrap;
	background: var(--awt-asphalt); color: #fff; font-family: var(--font-ui, sans-serif); font-size: 0.8rem; padding: 0.3rem 0.55rem 0.2rem; border-radius: 6px;
}
.awt-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.awt-checklist label { display: flex; gap: 0.6rem; align-items: flex-start; font-weight: 500; cursor: pointer; }
.awt-checklist input { margin-top: 0.3em; width: 18px; height: 18px; accent-color: var(--awt-green); flex: none; }
.awt-checklist input:checked + * , .awt-checklist label:has(input:checked) { color: var(--awt-muted); text-decoration: line-through; }

/* Word count planner */
.awt-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.awt-table th, .awt-table td { text-align: left; padding: 0.55rem 0.5rem; border-bottom: 1px solid var(--awt-line); vertical-align: middle; }
.awt-table th { border-bottom: 2px solid var(--awt-ink); font-size: 0.9rem; }
.awt-table td:nth-child(2) { white-space: nowrap; font-weight: 700; }
.awt-table td:last-child { width: 30%; }
.awt-bar { display: block; height: 8px; background: #E7EBE8; border-radius: 999px; overflow: hidden; }
.awt-bar span { display: block; height: 100%; background: var(--awt-green); border-radius: inherit; }

/* Brief */
.awt-brief { background: var(--awt-paper); border-radius: 12px; padding: 1.25rem 1.5rem; }
.awt-brief__title { font-size: 1.4rem; margin: 0 0 1rem; }
.awt-brief__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem 1.5rem; margin: 0 0 1rem; }
.awt-brief__facts dt { font-size: 0.85rem; color: var(--awt-muted); }
.awt-brief__facts dd { margin: 0; font-weight: 700; }
.awt-brief h4 { margin: 1.1rem 0 0.4rem; font-size: 1rem; }
.awt-brief ul { margin: 0; padding-left: 1.2rem; }
.awt-brief p { margin: 0; }
@media (max-width: 640px) { .awt-brief__facts { grid-template-columns: 1fr; } }
@media print {
	body.awt-printing * { visibility: hidden !important; }
	body.awt-printing .awt-print-target .awt-brief, body.awt-printing .awt-print-target .awt-brief * { visibility: visible !important; }
	body.awt-printing .awt-print-target .awt-brief { position: absolute; left: 0; top: 0; width: 100%; background: #fff; }
}

/* Tools directory */
.awt-directory { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.awt-directory__item { display: flex; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--awt-line); }
.awt-directory__name { font-size: 1.15rem; font-weight: 800; margin: 0 0 0.2rem; }
.awt-directory__name a { color: var(--awt-ink); text-decoration: none; }
.awt-directory__name a:hover { color: var(--awt-green); text-decoration: underline; }
.awt-directory__desc { margin: 0; color: var(--awt-muted); }
.awt-directory__icon {
	flex: none; width: 44px; height: 44px; border-radius: 10px; background: var(--awt-green);
	box-shadow: inset 0 0 0 3px var(--awt-green), inset 0 0 0 4.5px #fff;
	display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1rem; padding-top: 2px;
}
.awt-icon--headline-analyzer::before { content: "H1"; }
.awt-icon--outline-generator::before { content: "§"; font-size: 1.25rem; }
.awt-icon--readability-checker::before { content: "Aa"; }
.awt-icon--serp-preview::before { content: "G"; }
.awt-icon--brief-builder::before { content: "✎"; }
.awt-icon--word-count-planner::before { content: "#"; font-size: 1.2rem; }
.awt-icon--ai-draft-checker::before { content: "AI"; }
@media (max-width: 760px) { .awt-directory { grid-template-columns: 1fr; } }

/* Newsletter */
.awt-newsletter__fields { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.awt-newsletter__fields input { flex: 1 1 200px; min-width: 0; }
.awt-newsletter__status { margin: 0.6rem 0 0; font-weight: 600; min-height: 1.2em; }
.awt-newsletter__status:empty { min-height: 0; margin: 0; }
.awt-newsletter__status[data-state="error"] { color: var(--awt-low); }
.awt-newsletter__status[data-state="ok"] { color: var(--awt-good); }
.awt-newsletter.is-done .awt-newsletter__fields { display: none; }
.newsletter-band .awt-newsletter__status[data-state="ok"], .site-footer .awt-newsletter__status[data-state="ok"] { color: var(--awt-lane); }
.newsletter-band .awt-newsletter__status[data-state="error"], .site-footer .awt-newsletter__status[data-state="error"] { color: #FFB4AB; }
.site-footer .awt-newsletter input { min-height: 44px; border-color: #4A5056; background: #33383D; color: #fff; }
.site-footer .awt-newsletter input::placeholder { color: #A9B0B5; }
.awt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Contact */
.awt-form__status { margin: 0.75rem 0 0; font-weight: 600; }
.awt-form__status[data-state="error"] { color: var(--awt-low); }
.awt-form__status[data-state="ok"] { color: var(--awt-good); }

/* Prompt vault */
.awt-vault__bar { display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 0.5rem; }
.awt-vault__bar input[type="search"] { max-width: 520px; }
.awt-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.awt-filter { border: 1px solid var(--awt-line); background: #fff; border-radius: 999px; padding: 0.45rem 0.9rem 0.3rem; font: inherit; font-weight: 700; font-size: 0.92rem; cursor: pointer; color: var(--awt-ink); }
.awt-filter:hover { border-color: var(--awt-green); color: var(--awt-green); }
.awt-filter.is-active { background: var(--awt-green); border-color: var(--awt-green); color: #fff; }
.awt-vault__count { color: var(--awt-muted); font-size: 0.9rem; margin: 0.5rem 0 1rem; }
.awt-vault__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.awt-prompt { background: #fff; border: 1px solid var(--awt-line); border-radius: 14px; padding: 1.15rem 1.25rem; }
.awt-prompt[hidden] { display: none; }
.awt-prompt__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.awt-prompt__title { font-size: 1.15rem; font-weight: 800; margin: 0; }
.awt-prompt__cat { font-size: 0.85rem; color: var(--awt-muted); font-weight: 600; }
.awt-prompt__desc { margin: 0.3rem 0 0.75rem; color: var(--awt-muted); }
.awt-prompt__text {
	background: var(--awt-paper); border-radius: 10px; padding: 0.9rem 1rem; margin: 0 0 0.75rem;
	white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 0.88rem; line-height: 1.6; max-height: 340px; overflow: auto; color: var(--awt-ink);
}
.awt-slot { background: #FBEFC5; color: inherit; border-radius: 3px; padding: 0 2px; }
.entry-content .awt-prompt__text { background: var(--awt-paper); color: var(--awt-ink); border: 1px solid var(--awt-line); font-size: 0.88rem; padding: 0.9rem 1rem; }
.entry-content .awt-prompt__text .awt-slot { color: #5C4300; font-weight: 600; }

/* Template library */
.awt-library { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--awt-ink); }
.awt-library__item { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--awt-line); }
.awt-library__title { font-size: 1.15rem; font-weight: 800; margin: 0 0 0.2rem; }
.awt-library__title a { color: var(--awt-ink); text-decoration: none; }
.awt-library__title a:hover { color: var(--awt-green); text-decoration: underline; }
.awt-library__desc { margin: 0; color: var(--awt-muted); }
.awt-library__actions { display: flex; gap: 0.5rem; flex: none; }
@media (max-width: 640px) { .awt-library__item { flex-direction: column; align-items: flex-start; } }
.awt-unlock { background: var(--awt-wash); border-radius: 18px; padding: 1.5rem 1.75rem; margin-bottom: 2rem; font-family: var(--font-ui, sans-serif); }
.awt-unlock__title { font-size: 1.4rem; margin: 0 0 0.3rem; }
.awt-unlock p { font-size: 1rem; }
.awt-template-dl { margin-bottom: 1.5rem; }
