.sharing-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #ffffff;border-radius:28px;padding:32px;background:radial-gradient(ellipse at 10% 0%,#e3eaff 0%,transparent 60%),#fafbff;color:#2b3445;box-shadow:0 30px 100px #283a6333;font:16px/1.7 var(--font-ui,sans-serif)}
.sharing-dialog::backdrop,.mail-dialog::backdrop,.license-mail-dialog::backdrop{background:#25344a60;backdrop-filter:blur(9px)}
.sharing-symbol{width:54px;height:48px;display:flex;gap:5px;align-items:end;padding:9px;border-radius:16px;box-sizing:border-box;background:#fff;border:1px solid #d8e2fa;box-shadow:0 4px 16px #5271b610;margin-bottom:24px}.sharing-symbol i{background:#738cd2;width:8px;border-radius:5px}.sharing-symbol i:nth-child(1){height:12px}.sharing-symbol i:nth-child(2){height:23px}.sharing-symbol i:nth-child(3){height:17px}
.sharing-eyebrow{font-size:13px;letter-spacing:.06em;color:#7b88a5}.sharing-dialog h2{font-size:28px;line-height:1.45;margin:10px 0 12px;letter-spacing:-.02em}.sharing-dialog p{font-size:15px;color:#6c7890;margin:12px 0}.sharing-dialog details{padding:8px 0}.sharing-dialog summary{font-size:14px;cursor:pointer;min-height:30px;color:#586fa4}.sharing-dialog details p{font-size:13px}.sharing-actions{display:flex;gap:12px;margin:20px 0 12px}.sharing-actions button{flex:1;padding:12px 8px;font-size:14px;min-height:46px}.sharing-dialog small{font-size:12px;color:#8490a5}.site-footer [data-sharing-settings]{background:none;border:0;box-shadow:none;color:inherit;padding:0;min-height:32px;font:inherit;cursor:pointer}
.home-visit-count{display:flex;align-items:center;gap:7px;font-size:11px;color:#76859d}.home-visit-count strong{font-size:13px;font-variant-numeric:tabular-nums;font-weight:550;color:#586a88}.home-visit-count small{font-size:10px;color:#8f9bb0}.home-visit-count::before{content:'';width:5px;height:5px;border-radius:50%;background:#8ba6cd;box-shadow:0 0 0 4px #aec0e71f}
.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-metric{padding:22px;border:1px solid #e1e6f0;border-radius:20px;background:#ffffffb8}.insight-metric strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;font-weight:550;color:#344159}.insight-metric span{font-size:14px;color:#73849f}.insights-table{width:100%;border-collapse:collapse;font-size:14px}.insights-table th,.insights-table td{padding:12px 10px;border-bottom:1px solid #e5e9f2;text-align:left;white-space:nowrap}.insights-table th{font-weight:500;color:#6d7e98}.insights-table td:first-child{white-space:normal;min-width:150px}.insights-daily{display:grid;grid-template-columns:repeat(30,minmax(12px,1fr));gap:4px;align-items:end;min-height:110px;overflow:auto}.insights-daily .day{display:flex;flex-direction:column;justify-content:end;height:110px;gap:3px}.insights-daily progress{width:100%;height:8px;accent-color:#7c93cf}.insights-daily small{font-size:10px;color:#8d97aa}.insight-feedback{padding:16px 0;border-top:1px solid #e4e9f2;overflow-wrap:anywhere}.insight-feedback summary{min-height:36px;font-size:15px}.insight-feedback pre{font:14px/1.8 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;color:#6e7e98}.insight-feedback small{color:#8492a8}
.license-mail-dialog{width:min(720px,calc(100vw - 28px));max-height:88dvh;box-sizing:border-box;border:1px solid #dce3f0;border-radius:24px;padding:26px;background:#fcfdff;color:#344159}.license-mail-dialog textarea{width:100%;height:300px;box-sizing:border-box;padding:14px;border:1px solid #dfe5ef;border-radius:12px;font:14px/1.8 var(--font-ui);resize:vertical}.license-mail-dialog h2{font-size:23px}.license-mail-dialog .mail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.license-mail-dialog p{overflow-wrap:anywhere;color:#6c7b94;font-size:14px}.license-request-row{padding:20px 0;border-top:1px solid #e3e8f1;display:flex;justify-content:space-between;align-items:center;gap:12px}.license-request-row strong{font-size:16px;overflow-wrap:anywhere}.license-request-row p{margin:7px 0 0}.license-request-row button{white-space:nowrap}.license-request-count{font-size:14px;color:#6c83b7}
@media(max-width:760px){.insights-grid{grid-template-columns:1fr 1fr}.insight-metric{padding:16px}.insight-metric strong{font-size:26px}.license-request-row{align-items:start;flex-direction:column}.sharing-dialog{padding:26px}.home-visit-count{flex-wrap:wrap;gap:5px}.home-visit-count small{font-size:10px}}
