:root{--clean-paper:#fafbf7;--clean-line:#e0e8de;--clean-ink:#254c40}body{background:var(--clean-paper)!important;background-image:none!important}#app>header{background:#fafbf7!important;box-shadow:none!important;border-bottom:1px solid var(--clean-line)}main{max-width:1000px!important}main h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.15}main h2{font-size:1.25rem}main p{line-height:1.65}main .card{box-shadow:none!important;border:1px solid var(--clean-line);background:#fff!important;border-radius:18px}.btn{box-shadow:none!important;border-radius:12px!important;min-height:44px}.btn.primary{background:#275b49!important;color:#fff!important;border-color:#275b49!important}.btn:not(.primary):not(.warm){background:#fff!important}.clean-home,.clean-profile,.clean-library{max-width:760px;margin:0 auto}.clean-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 28px}.clean-welcome h1{margin:8px 0 12px}.clean-welcome p{margin:0;color:#68786c}.clean-welcome img{object-fit:contain;flex-shrink:0}.clean-daily{padding:28px;border:1px solid #dbe6d4;border-radius:24px;background:#edf3e7}.clean-daily h2{font-size:1.65rem;margin:10px 0}.clean-daily p{color:#60705e}.clean-steps{display:flex;gap:12px;margin:25px 0}.clean-steps span{display:flex;align-items:center;gap:8px;flex:1;font-size:.85rem;color:#627362}.clean-steps b{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:600}.clean-steps .is-done{color:#275b49}.clean-steps .is-done b{background:#275b49;color:#fff}.clean-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.clean-shortcut{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;background:#fff;border:1px solid var(--clean-line);border-radius:18px;gap:7px;color:var(--clean-ink)}.clean-shortcut>span{font-size:1.5rem}.clean-shortcut small{color:#708071}.clean-audio-link{background:none;border:0;padding:12px 0;color:#637364;text-decoration:underline;text-underline-offset:4px}.clean-library-tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.clean-topic-grid{gap:12px}.clean-topic-grid .topic{padding:18px}.clean-topic-grid .topic-icon{font-size:1.4rem}.clean-drawer{margin:12px 0;border:1px solid var(--clean-line);border-radius:16px;background:#fff;overflow:hidden}.clean-drawer>summary{padding:20px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.clean-drawer>summary::-webkit-details-marker{display:none}.clean-drawer summary strong,.clean-drawer summary small{display:block}.clean-drawer summary small{color:#758175;margin-top:5px;font-size:.85rem}.clean-drawer[open]>summary{border-bottom:1px solid var(--clean-line)}.clean-pane{padding:20px}.clean-pane .card{padding:0;border:0!important;border-radius:0;background:none!important;margin:18px 0}.clean-pane .card:first-child{margin-top:0}.clean-profile-stat{display:flex;gap:28px;padding:18px 0 24px;color:#657364}.clean-profile-stat strong{font-size:1.5rem;color:var(--clean-ink);margin-right:5px}.browser-hint{background:#f3f5ee;border-radius:14px;padding:16px;margin:0 0 22px}.browser-hint p{font-size:.9rem;margin:8px 0 12px}.browser-hint [role=status]{display:block;margin-top:9px}.native-probe{border-top:1px solid var(--clean-line);padding-top:18px}footer{color:#7e8b7e!important;font-size:.8rem!important;padding:28px 0!important}nav[aria-label]{box-shadow:none!important}input,select,textarea{box-shadow:none!important;border-radius:10px!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a7c09f;outline-offset:3px}@media(max-width:600px){main{padding:20px 16px 105px!important}.clean-welcome{padding-top:4px;gap:8px}.clean-welcome img{width:86px;height:86px}.clean-welcome h1{font-size:1.85rem}.clean-welcome p{font-size:.82rem}.clean-daily{padding:22px 18px}.clean-daily h2{font-size:1.4rem}.clean-steps{gap:6px}.clean-steps span{font-size:.76rem;gap:5px}.clean-steps b{width:22px;height:22px}.clean-shortcuts{gap:12px}.clean-shortcut{padding:16px 14px}.clean-drawer>summary{padding:18px 16px}.clean-pane{padding:16px}.clean-topic-grid{grid-template-columns:1fr!important}header .brand{font-size:1rem}}
