.cw-guide-dialog{margin:auto;box-sizing:border-box;width:calc(100vw - 32px);max-width:420px;max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid #49494f;border-radius:20px;background:#19191e;color:#f3f2ef;font:inherit;box-shadow:0 16px 64px #0008;word-break:keep-all;overflow-wrap:anywhere}
.cw-guide-dialog::backdrop{background:#0009}.cw-guide-dialog h2{font-size:19px;margin:0 0 12px}.cw-guide-dialog p{font-size:14px;line-height:1.6;margin:10px 0;color:#d7d6da}.cw-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cw-guide-actions button{min-height:44px;flex:1;padding:10px 12px;border-radius:12px}.cw-release-line,.cw-natural-info,.cw-install-entry{margin:8px auto;max-width:1100px;font-size:12px;color:#a8a7af}.cw-release-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px}.cw-release-line button,.cw-install-entry{min-height:44px}.cw-natural-info{padding:0 16px}.cw-natural-info p{line-height:1.5;margin:8px 0}.cw-install-entry{display:block}.cw-growth-toast{position:fixed;z-index:150;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #57504a;border-radius:14px;background:#242124f5;color:#f5e8ca;font-size:13px;box-shadow:0 6px 24px #0006}.cw-growth-toast button{width:44px;height:44px;flex-shrink:0}

.cw-release-dialog{width:calc(100vw - 24px);max-width:500px;padding:0;overflow:hidden;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:0}.cw-release-dialog:not([open]){display:none}.cw-release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #ffffff12;flex-shrink:0}.cw-release-heading small{font-size:11px;letter-spacing:.04em;color:#c5b797}.cw-release-heading h2{margin:6px 0 0;font-size:19px;line-height:1.4}.cw-release-heading>button{width:44px;height:44px;flex-shrink:0;border-radius:50%;padding:0;font-size:22px}.cw-release-scroll{padding:14px 20px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.cw-release-scroll .cw-release-date{font-size:11px;color:#aaa6a1;margin:0 0 12px}.cw-release-scroll h3{font-size:15px;line-height:1.4;margin:8px 0}.cw-release-scroll section+section{margin-top:20px}.cw-release-scroll ul{padding-left:19px;margin:10px 0}.cw-release-scroll li{font-size:13px;line-height:1.7;margin:8px 0;color:#dedbdd;word-break:keep-all;overflow-wrap:anywhere}.cw-release-scroll a{display:inline-flex;align-items:center;min-height:44px;color:#ecd29c;font-size:13px}.cw-release-dialog>.cw-guide-actions{margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;flex-shrink:0}.cw-release-history-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;text-align:left;padding:14px!important;margin:0 0 10px;border-radius:12px}.cw-release-history-row strong{font-size:14px}.cw-release-history-row small{font-size:11px;color:#b6b2af}.lounge-tabs{flex-wrap:wrap}.lounge-tabs button[aria-pressed=true]{border-color:#b9a37a}

.cw-public-welcome{padding:20px!important;width:min(480px,calc(100vw - 28px));max-height:calc(var(--cw-visual-height,100dvh) - 32px);box-sizing:border-box;overflow:hidden}.cw-public-welcome .cw-release-heading h2{font-size:18px;line-height:1.45}.cw-public-welcome .cw-release-scroll{max-height:calc(var(--cw-visual-height,100dvh) - 240px);overflow:auto;overscroll-behavior:contain}.cw-public-welcome .welcome-copy{white-space:pre-line;font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0}.cw-public-welcome .cw-guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cw-public-welcome .cw-guide-actions>*{min-height:44px;flex:1;padding:10px;border-radius:10px}.cw-public-welcome .cw-guide-actions a{text-align:center;border:1px solid var(--line,#444);color:inherit;box-sizing:border-box}.cw-public-welcome .cw-release-heading>button{width:44px;height:44px;min-width:44px;font-size:20px;line-height:1}
.usage-dashboard{max-width:960px;margin:0 auto;padding:24px 20px 120px;color:#eee;word-break:keep-all;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.usage-heading,.usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-heading h1{font-size:25px;margin:4px 0 18px}.usage-dashboard button{min-height:44px;padding:8px 14px;border:1px solid #414148;border-radius:12px;background:#222228;color:#eee;font:inherit;cursor:pointer}.usage-dashboard button:disabled{opacity:.5;cursor:default}.usage-toolbar{margin-bottom:12px;flex-wrap:wrap}.usage-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.usage-toolbar input{width:18px;height:18px;accent-color:#d4b777}.usage-meta,.usage-dashboard p{font-size:13px;line-height:1.6;color:#a9a9b3}.usage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-card{padding:18px;border:1px solid #303039;border-radius:16px;background:#17171c;min-width:0}.usage-card h2{font-size:13px;font-weight:500;color:#bdbdc7;margin:0 0 10px}.usage-card strong{font-size:28px;letter-spacing:-.7px;line-height:1.3;display:block}.usage-card p{margin:10px 0 0;min-height:21px}.usage-trend{margin:24px 0}.usage-trend h2{font-size:18px}.usage-table-scroll{overflow-x:auto;border:1px solid #303039;border-radius:14px}.usage-dashboard table{border-collapse:collapse;width:100%;font-size:13px}.usage-dashboard td,.usage-dashboard th{padding:13px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid #303039}.usage-dashboard th:first-child{text-align:left}.usage-dashboard tbody th{font-weight:400;color:#bbb}.usage-dashboard thead{background:#1c1c22}.usage-definitions{border-top:1px solid #303039;padding:16px 0}.usage-definitions summary{cursor:pointer;font-size:14px;min-height:32px}.usage-error{color:#ffb7b7!important}.usage-entry{border-color:#8c7954!important}@media(max-width:600px){.usage-dashboard{padding:20px 16px 96px}.usage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-card{padding:14px}.usage-card strong{font-size:24px}.usage-dashboard td,.usage-dashboard th{padding:12px 8px;font-size:12px}}

/* Keep the final growth disclosure above the fixed mobile navigation. */
.cw-natural-info>summary{min-height:44px;cursor:pointer;line-height:1.6;padding:10px 0;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:760px){.cw-natural-info{margin-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
