.sync-panel {display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 24px;background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--glass-shadow);}
.sync-panel>div {flex:1;min-width:0;}
.sync-panel strong {font-size:12px;display:block;color:var(--sage-dark);}
.sync-panel small {display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px;}
.sync-dot {width:8px;height:8px;background:var(--sage);border-radius:50%;flex-shrink:0;}
.sync-dot.needs-review {background:#b48055;}
.sync-items {display:grid;gap:15px;margin-top:24px;}
.sync-item {padding:22px;min-width:0;}
.sync-item h3 {margin-top:15px;overflow-wrap:anywhere;}
.sync-problem {font-size:13px;line-height:1.6;color:var(--ink);}
.conflict-copy {background:var(--sage-soft);border-radius:14px;padding:15px;font-size:12px;color:var(--sage-dark);margin:15px 0;}
.conflict-copy p {overflow-wrap:anywhere;margin:10px 0;}
.conflict-copy small {color:var(--muted);}
.pending-change {border-style:dashed!important;box-shadow:inset 0 0 0 1px var(--sage)!important;}
.pending-points {font-size:12px;line-height:1.5;color:var(--sage-dark);padding:13px 16px;border:1px dashed var(--sage);border-radius:14px;margin-bottom:18px;background:var(--sage-soft);}
.task-detail.pending-record .tag:after {content:' · waiting';font-size:10px;}
.dock-settings h3 {margin-top:24px;font-size:15px;}
.dock-preview {display:flex;gap:6px;flex-wrap:wrap;margin:18px 0;}
.dock-preview span {padding:8px 10px;background:var(--sage-soft);color:var(--sage-dark);border-radius:11px;font-size:11px;font-weight:600;}
.dock-option {display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);}
.dock-option:last-child {border-bottom:0;}
.dock-option strong {flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere;}
.dock-option-icon {width:30px;height:30px;background:var(--sage-soft);border-radius:10px;color:var(--sage-dark);display:grid;place-items:center;flex-shrink:0;}
.dock-order {display:flex;gap:5px;}
.dock-order .icon-button {width:30px;height:30px;font-size:15px;}
.dock-option .text-button {font-size:11px;min-width:35px;}
.module-launcher {padding:22px;margin-top:24px;}
.module-launcher .section-heading {margin:0 0 12px;}
.module-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.module-link {display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--glass-edge);border-radius:14px;background:var(--glass);color:var(--ink);font-size:12px;}
.module-link span {font-size:20px;color:var(--sage-dark);}
/* Scoped weekly goal cards: safe wrapping and consistent glass surfaces. */
.activity-screen .activity-goals {width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:18px;}
.activity-screen .goal-card {width:100%;min-width:0;overflow:hidden;padding:22px;border-radius:24px;}
.weekly-goal-header {display:flex;align-items:flex-start;gap:13px;}
.weekly-goal-header .goal-symbol {width:42px;height:42px;}
.weekly-goal-title {flex:1;min-width:0;}
.weekly-goal-title h3 {font-size:18px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 6px;}
.weekly-goal-title p {margin:0;color:var(--muted);font-size:12px;line-height:1.5;}
.weekly-goal-points {display:inline-flex;padding:5px 9px;margin:10px 0 0;border-radius:9px;background:var(--sage-soft);color:var(--sage-dark);font-size:11px;font-weight:700;}
.weekly-goal-header>.text-button {font-size:12px;flex-shrink:0;padding-top:5px;}
.activity-screen .goal-reward {display:flex;gap:9px;align-items:flex-start;padding:12px 14px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere;}
.activity-screen .goal-person {min-width:0;padding:20px 0;}
.weekly-person-name {display:flex;gap:8px;align-items:center;min-width:0;}
.weekly-person-name .board-avatar {width:28px;height:28px;font-size:11px;}
.weekly-person-name strong {overflow-wrap:anywhere;font-size:13px;}
.activity-screen .goal-person-heading {align-items:center;gap:12px;min-width:0;}
.activity-screen .goal-person-heading>span {text-align:right;flex-shrink:0;border-radius:9px;padding:5px 8px;background:var(--line);font-size:10px;}
.activity-screen .goal-reached .goal-person-heading>span {background:var(--sage-soft);}
.weekly-goal-meter {width:100%;height:4px;background:var(--line);border-radius:3px;overflow:hidden;margin:13px 0 15px;}
.weekly-goal-meter span {display:block;height:100%;background:var(--sage);border-radius:3px;}
.activity-screen .goal-day-buttons {width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:3px;}
.activity-screen .goal-day {width:100%;min-width:0;min-height:58px;padding:10px 0;border-radius:11px;color:var(--muted);gap:7px;line-height:1.2;}
.activity-screen .goal-day small {font-size:10px;white-space:nowrap;}
.activity-screen .goal-day span {font-size:13px;}
.activity-screen .goal-day.logged {color:var(--sage-dark);}
.activity-screen .goal-day:disabled {cursor:default;opacity:.65;}
.activity-screen .goal-day.logged:disabled {opacity:1;}
.goal-quick-check {display:block;width:100%;margin-top:15px;padding:11px 14px;border:1px solid var(--sage);border-radius:13px;background:var(--sage-soft);color:var(--sage-dark);font-size:12px;font-weight:700;text-align:center;}
.goal-quick-check.logged-today {border-color:var(--line);background:transparent;color:var(--muted);}
.activity-screen .goal-footer {flex-wrap:wrap;gap:12px;padding-top:16px;align-items:flex-start;}
.activity-screen .goal-footer small {flex:1 1 180px;min-width:0;font-size:10px;line-height:1.6;}
.activity-screen .goal-footer .text-button {font-size:11px;}
@supports(backdrop-filter:blur(1px)) {.activity-screen .goal-card {background:var(--glass-strong);backdrop-filter:blur(20px) saturate(120%);}.sync-panel {backdrop-filter:blur(20px);}}
@media(max-width:400px) {.activity-screen .goal-card {padding:17px;}.activity-screen .goal-day-buttons {gap:4px;}.activity-screen .goal-day small {font-size:9px;}.weekly-goal-title h3 {font-size:16px;}.module-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.dock-settings {padding:18px;}.player-progress {gap:14px;}.consistency-ring {width:80px;height:80px;}.consistency-ring>span {width:64px;height:64px;font-size:26px;}.player-progress>div:last-child {min-width:0;}.streak-pill {white-space:normal;line-height:1.5;font-size:9px;}.player-heading>div {min-width:0;flex:1;}}
