.fat-wrap {
	--fat-accent: #0E6B73;
	--fat-good: #2F8F5B;
	--fat-warn: #C0572B;
	--fat-bg: #F2F7F7;
	--fat-text: #17262B;
	--fat-surface: #FFFFFF;
	--fat-on-accent: #FFFFFF;
	--fat-border: #C3D3D6;
	--fat-muted: #55686D;
	box-sizing: border-box;
	max-width: 760px;
	margin: 1.5rem auto;
	color: var(--fat-text);
	line-height: 1.9;
	text-align: right;
}
.fat-wrap *, .fat-wrap *::before, .fat-wrap *::after { box-sizing: border-box; }
.fat-app { padding: clamp(1rem, 4vw, 2rem); background: var(--fat-bg); border-radius: 36px 36px 60px 60px; }
.fat-screen { display: flex; flex-direction: column; gap: .9rem; }
.fat-title { margin: 0; font-size: clamp(1.35rem, 4vw, 1.8rem); line-height: 1.5; color: var(--fat-text); }
.fat-title:focus { outline: none; }
.fat-lead { margin: 0; max-width: 62ch; }
.fat-note { margin: .3rem 0 0; font-size: .85rem; color: var(--fat-muted); }
.fat-info { margin: 0; text-align: center; font-weight: 600; }

/* تب‌ها */
.fat-tabs { display: flex; gap: .4rem; padding: .3rem; background: var(--fat-surface); border-radius: 999px; border: 1.5px solid var(--fat-border); }
.fat-tab { flex: 1; padding: .55rem .8rem; border: 0; border-radius: 999px; background: none; color: var(--fat-text); font: inherit; font-weight: 600; cursor: pointer; transition: background .15s, color .15s; }
.fat-tab.is-on { background: var(--fat-accent); color: var(--fat-on-accent); }

/* ساعت‌نما */
.fat-dialbox { display: flex; justify-content: center; }
.fat-dial { width: min(100%, 340px); height: auto; overflow: visible; }
.fat-arc { stroke: none; opacity: .38; transition: opacity .2s; }
.fat-arc.tone-good { fill: var(--fat-good); }
.fat-arc.tone-warn { fill: var(--fat-warn); }
.fat-arc.tone-neutral { fill: #8b9aa0; }
.fat-arc.is-active { opacity: 1; animation: fat-glow 1.6s ease-in-out infinite; }
.fat-arc[role="button"] { cursor: pointer; }
.fat-arc[role="button"]:hover { opacity: .75; }
.fat-arc:focus-visible { outline: none; stroke: var(--fat-text); stroke-width: 3; }
@keyframes fat-glow { 0%, 100% { filter: drop-shadow(0 0 0 transparent); } 50% { filter: drop-shadow(0 0 7px currentColor); } }
.fat-arc.is-active.tone-good { color: var(--fat-good); }
.fat-arc.is-active.tone-warn { color: var(--fat-warn); }
.fat-arc.is-active.tone-neutral { color: #8b9aa0; }
.fat-dial-face { fill: var(--fat-surface); stroke: var(--fat-border); stroke-width: 2; }
.fat-hand { stroke: var(--fat-accent); stroke-width: 4; stroke-linecap: round; }
.fat-hub { fill: var(--fat-accent); }
.fat-tick { fill: var(--fat-muted); font-size: 13px; font-weight: 700; }
.fat-d-day { fill: var(--fat-text); font-size: 19px; font-weight: 700; }
.fat-d-time { fill: var(--fat-text); font-size: 28px; font-weight: 700; }
.fat-d-count { fill: var(--fat-muted); font-size: 15px; }

/* فرم */
.fat-chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.fat-chips legend { padding: 0; margin-bottom: .35rem; font-weight: 600; }
.fat-chip input { position: absolute; opacity: 0; pointer-events: none; }
.fat-chip label { display: inline-block; padding: .3rem .95rem; border: 1.5px solid var(--fat-accent); border-radius: 999px; background: var(--fat-surface); color: var(--fat-text); cursor: pointer; transition: background .15s, color .15s; }
.fat-chip input:checked + label { background: var(--fat-accent); color: var(--fat-on-accent); }
.fat-chip input:focus-visible + label { outline: 3px solid var(--fat-good); outline-offset: 2px; }
.fat-field { display: flex; flex-direction: column; gap: .25rem; max-width: 220px; }
.fat-field label { font-weight: 600; }
.fat-field input { padding: .55rem .9rem; border: 1.5px solid var(--fat-border); border-radius: 14px; font: inherit; background: var(--fat-surface); color: var(--fat-text); }
.fat-field input:focus { outline: 3px solid var(--fat-good); outline-offset: 1px; border-color: var(--fat-accent); }

.fat-btn { padding: .7rem 1.5rem; border: 1.5px solid var(--fat-accent); border-radius: 999px; background: var(--fat-accent); color: var(--fat-on-accent); font: inherit; font-weight: 700; cursor: pointer; transition: transform .12s, opacity .12s; }
.fat-btn:hover { opacity: .92; }
.fat-btn:active { transform: scale(.97); }
.fat-btn-big { padding: .85rem 2rem; font-size: 1.05rem; }
.fat-btn-alt { background: var(--fat-surface); color: var(--fat-accent); }
.fat-btn:focus-visible, .fat-link:focus-visible, .fat-tab:focus-visible, .fat-hist-btn:focus-visible { outline: 3px solid var(--fat-good); outline-offset: 3px; }
.fat-link { padding: 0; border: 0; background: none; color: var(--fat-accent); font: inherit; text-decoration: underline; cursor: pointer; }
.fat-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }

/* نتیجه */
.fat-main { padding: 1rem 1.2rem; border-radius: 8px 28px 8px 28px; background: var(--fat-accent); color: var(--fat-on-accent); }
.fat-main h3 { margin: 0 0 .2rem; font-size: 1.1rem; color: inherit; }
.fat-main p { margin: 0; }
.fat-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .7rem; }
.fat-card { padding: .9rem 1.1rem; background: var(--fat-surface); border-radius: 20px 8px 20px 8px; border-inline-start: 6px solid #8b9aa0; animation: fat-rise .5s ease-out both; }
.fat-card.tone-good { border-inline-start-color: var(--fat-good); }
.fat-card.tone-warn { border-inline-start-color: var(--fat-warn); }
.fat-card h3 { margin: 0; font-size: 1rem; color: var(--fat-text); }
.fat-card p { margin: .2rem 0 0; }
@keyframes fat-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fat-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .7rem; }
.fat-note-card { padding: .9rem 1.1rem; background: var(--fat-surface); border-radius: 8px 22px 8px 22px; border-inline-start: 6px solid var(--fat-accent); }
.fat-note-card h3 { margin: 0; font-size: 1rem; }
.fat-note-card p { margin: .2rem 0 0; }
.fat-warncard { border-inline-start-color: var(--fat-warn); }
.fat-warncard h3 { color: var(--fat-warn); }
.fat-advicecard { border-inline-start-color: var(--fat-good); }
.fat-advicecard h3 { color: var(--fat-good); }

/* تاریخچه */
.fat-hist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.fat-hist-btn { display: flex; flex-direction: column; width: 100%; padding: .7rem 1rem; border: 1.5px solid var(--fat-border); border-inline-start: 6px solid #8b9aa0; border-radius: 16px; background: var(--fat-surface); color: var(--fat-text); font: inherit; text-align: right; cursor: pointer; }
.fat-hist-btn.tone-good { border-inline-start-color: var(--fat-good); }
.fat-hist-btn.tone-warn { border-inline-start-color: var(--fat-warn); }
.fat-hist-btn:hover { border-color: var(--fat-accent); }
.fat-hist-btn span { font-size: .85rem; color: var(--fat-muted); }

/* سؤالات متداول */
.fat-faq { margin-top: 1rem; padding: 1rem 1.2rem; background: var(--fat-bg); border-radius: 24px; }
.fat-faq h3 { margin: 0 0 .4rem; font-size: 1.1rem; color: var(--fat-text); }
.fat-faq details { border-top: 1px solid var(--fat-border); padding: .5rem 0; }
.fat-faq summary { cursor: pointer; font-weight: 600; }
.fat-faq summary:focus-visible { outline: 3px solid var(--fat-good); outline-offset: 2px; }
.fat-faq p { margin: .4rem 0 0; color: var(--fat-muted); }

@media (prefers-reduced-motion: reduce) {
	.fat-arc.is-active, .fat-card { animation: none; }
	.fat-btn, .fat-tab, .fat-chip label, .fat-arc { transition: none; }
}
@media (max-width: 480px) {
	.fat-tabs { flex-direction: column; border-radius: 24px; }
}
