2271 lines
47 KiB
CSS
2271 lines
47 KiB
CSS
:root {
|
|
color-scheme: light;
|
|
--bg: #fff6ef;
|
|
--bg-elevated: rgba(255, 248, 242, 0.86);
|
|
--surface: rgba(255, 255, 255, 0.86);
|
|
--surface-strong: #fffdf9;
|
|
--surface-soft: #fff1e4;
|
|
--line: rgba(126, 104, 85, 0.14);
|
|
--text: #352d2b;
|
|
--muted: #7d7069;
|
|
--accent: #efab72;
|
|
--accent-strong: #da8b4d;
|
|
--accent-soft: rgba(239, 171, 114, 0.18);
|
|
--mint-soft: rgba(174, 214, 193, 0.24);
|
|
--peach-soft: rgba(255, 210, 179, 0.24);
|
|
--sky-soft: rgba(194, 213, 235, 0.22);
|
|
--rose-soft: rgba(237, 196, 205, 0.24);
|
|
--lilac-soft: rgba(199, 176, 224, 0.18);
|
|
--shadow: 0 20px 50px rgba(125, 92, 68, 0.10);
|
|
--radius: 22px;
|
|
--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
|
|
--font-heading: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
|
|
}
|
|
|
|
[data-theme="dark"] {
|
|
color-scheme: dark;
|
|
--bg: #211d1c;
|
|
--bg-elevated: rgba(34, 29, 28, 0.86);
|
|
--surface: rgba(44, 38, 37, 0.86);
|
|
--surface-strong: #3a3230;
|
|
--surface-soft: #473d3a;
|
|
--line: rgba(228, 224, 220, 0.10);
|
|
--text: #f4efec;
|
|
--muted: #cbbeb7;
|
|
--accent: #f3b17d;
|
|
--accent-strong: #ffc28f;
|
|
--accent-soft: rgba(243, 177, 125, 0.18);
|
|
--mint-soft: rgba(155, 198, 175, 0.20);
|
|
--peach-soft: rgba(224, 161, 128, 0.18);
|
|
--sky-soft: rgba(146, 171, 201, 0.18);
|
|
--rose-soft: rgba(189, 133, 145, 0.20);
|
|
--lilac-soft: rgba(170, 148, 204, 0.18);
|
|
--shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
margin: 0;
|
|
min-height: 100%;
|
|
}
|
|
|
|
body {
|
|
font-family: var(--font-body);
|
|
color: var(--text);
|
|
background:
|
|
radial-gradient(circle at top left, rgba(255, 205, 174, 0.42), transparent 24rem),
|
|
radial-gradient(circle at 90% 8%, rgba(190, 226, 203, 0.34), transparent 24rem),
|
|
radial-gradient(circle at 40% 100%, rgba(255, 228, 205, 0.32), transparent 28rem),
|
|
linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 92%, #f6decb 8%));
|
|
}
|
|
|
|
body.has-mobile-nav {
|
|
padding-bottom: 6rem;
|
|
}
|
|
|
|
body.sheet-open {
|
|
overflow: hidden;
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
img {
|
|
max-width: 100%;
|
|
display: block;
|
|
}
|
|
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
font: inherit;
|
|
}
|
|
|
|
button,
|
|
.button,
|
|
.ghost-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.45rem;
|
|
padding: 0.82rem 1.1rem;
|
|
border: 1px solid transparent;
|
|
border-radius: 999px;
|
|
background: var(--accent);
|
|
color: white;
|
|
cursor: pointer;
|
|
transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
|
|
}
|
|
|
|
button:focus-visible,
|
|
.button:focus-visible,
|
|
a:focus-visible,
|
|
input:focus-visible,
|
|
select:focus-visible,
|
|
textarea:focus-visible,
|
|
summary:focus-visible {
|
|
outline: 2px solid color-mix(in srgb, var(--accent-strong) 78%, white 22%);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
button:hover,
|
|
.button:hover {
|
|
transform: translateY(-1px);
|
|
background: var(--accent-strong);
|
|
}
|
|
|
|
.button.secondary,
|
|
button.secondary,
|
|
.ghost-button {
|
|
background: linear-gradient(
|
|
180deg,
|
|
color-mix(in srgb, var(--surface-soft) 72%, #fff 28%),
|
|
color-mix(in srgb, var(--surface-strong) 82%, #fff 18%)
|
|
);
|
|
color: var(--text);
|
|
border-color: color-mix(in srgb, var(--accent) 34%, var(--line) 66%);
|
|
box-shadow:
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.8),
|
|
0 8px 20px rgba(225, 181, 138, 0.12);
|
|
}
|
|
|
|
.button.secondary:hover,
|
|
button.secondary:hover,
|
|
.ghost-button:hover {
|
|
background: linear-gradient(
|
|
180deg,
|
|
color-mix(in srgb, var(--accent-soft) 58%, #fff 42%),
|
|
color-mix(in srgb, var(--surface-soft) 88%, #fff 12%)
|
|
);
|
|
border-color: color-mix(in srgb, var(--accent) 46%, var(--line) 54%);
|
|
box-shadow:
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.84),
|
|
0 12px 28px rgba(212, 155, 104, 0.16);
|
|
}
|
|
|
|
[data-theme="dark"] button:not(.secondary):not(.ghost-button),
|
|
[data-theme="dark"] .button:not(.secondary):not(.ghost-button) {
|
|
background: #d7935f;
|
|
color: #201a17;
|
|
border-color: rgba(243, 177, 125, 0.28);
|
|
}
|
|
|
|
[data-theme="dark"] button:not(.secondary):not(.ghost-button):hover,
|
|
[data-theme="dark"] .button:not(.secondary):not(.ghost-button):hover {
|
|
background: #e0a270;
|
|
color: #181311;
|
|
}
|
|
|
|
[data-theme="dark"] .button.secondary,
|
|
[data-theme="dark"] button.secondary,
|
|
[data-theme="dark"] .ghost-button {
|
|
background: transparent;
|
|
color: var(--text);
|
|
border-color: var(--line);
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .button.secondary:hover,
|
|
[data-theme="dark"] button.secondary:hover,
|
|
[data-theme="dark"] .ghost-button:hover {
|
|
background: var(--accent-soft);
|
|
border-color: rgba(243, 177, 125, 0.2);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.page-shell {
|
|
width: min(1680px, calc(100% - 2rem));
|
|
margin: 1rem auto 2rem;
|
|
}
|
|
|
|
.site-footer {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
padding: 1rem 0.35rem 0;
|
|
color: var(--muted);
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.footer-copy {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.footer-copy .ui-icon {
|
|
width: 0.95rem;
|
|
height: 0.95rem;
|
|
color: var(--accent-strong);
|
|
}
|
|
|
|
.site-header {
|
|
position: static;
|
|
z-index: 10;
|
|
display: grid;
|
|
gap: 1rem;
|
|
align-items: stretch;
|
|
padding: 1rem 1.2rem;
|
|
margin-bottom: 1.15rem;
|
|
background: var(--bg-elevated);
|
|
border: 1px solid var(--line);
|
|
border-radius: 28px;
|
|
box-shadow: var(--shadow);
|
|
backdrop-filter: blur(26px) saturate(1.18);
|
|
}
|
|
|
|
.desktop-header-main,
|
|
.desktop-header-sub {
|
|
min-width: 0;
|
|
}
|
|
|
|
.brand {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.8rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.brand strong,
|
|
h1,
|
|
h2,
|
|
h3,
|
|
.planner-label {
|
|
font-family: var(--font-heading);
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
.brand-copy {
|
|
display: grid;
|
|
gap: 0.08rem;
|
|
}
|
|
|
|
.brand small {
|
|
display: block;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.brand-mark {
|
|
width: 2.7rem;
|
|
height: 2.7rem;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 1rem;
|
|
background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 236, 219, 0.92));
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
|
|
}
|
|
|
|
.brand-mark img {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.site-nav {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.45rem;
|
|
justify-content: flex-start;
|
|
min-width: 0;
|
|
}
|
|
|
|
.site-nav a {
|
|
flex: 0 0 auto;
|
|
padding: 0.55rem 0.85rem;
|
|
border-radius: 999px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.site-nav a.active,
|
|
.site-nav a:hover {
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
|
|
}
|
|
|
|
.nav-link-inner {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.header-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
justify-content: flex-end;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
@media (min-width: 1081px) {
|
|
.site-header {
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
column-gap: 1.5rem;
|
|
row-gap: 0.9rem;
|
|
align-items: center;
|
|
padding-left: 1rem;
|
|
padding-right: 1rem;
|
|
}
|
|
|
|
.desktop-header-main {
|
|
display: contents;
|
|
}
|
|
|
|
.desktop-header-sub {
|
|
display: contents;
|
|
}
|
|
|
|
.desktop-nav {
|
|
grid-column: 2;
|
|
grid-row: 1;
|
|
display: flex;
|
|
gap: 0.3rem;
|
|
flex-wrap: nowrap;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
overflow-x: auto;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
.desktop-nav::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.desktop-actions {
|
|
grid-column: 2;
|
|
grid-row: 2;
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
justify-content: flex-start;
|
|
align-self: center;
|
|
}
|
|
|
|
.brand {
|
|
grid-column: 1;
|
|
grid-row: 1 / span 2;
|
|
align-self: center;
|
|
}
|
|
|
|
.nav-link-inner,
|
|
.desktop-actions > * {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.desktop-nav a {
|
|
padding: 0.5rem 0.74rem;
|
|
}
|
|
}
|
|
|
|
.user-chip,
|
|
.mobile-profile-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.55rem;
|
|
padding: 0.6rem 0.8rem;
|
|
border-radius: 999px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 88%, #fff 12%);
|
|
}
|
|
|
|
.user-chip {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 0.08rem;
|
|
}
|
|
|
|
.user-chip-title {
|
|
font-weight: 600;
|
|
}
|
|
|
|
.mobile-profile-link {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-profile-avatar {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 999px;
|
|
background: var(--accent-soft);
|
|
color: var(--accent-strong);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.mobile-bottom-nav {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-sheet-backdrop[hidden],
|
|
.mobile-more-sheet[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.content {
|
|
display: grid;
|
|
gap: 1.2rem;
|
|
}
|
|
|
|
.hero,
|
|
.page-intro,
|
|
.panel,
|
|
.auth-card,
|
|
.stat-card,
|
|
.item-card,
|
|
.list-row,
|
|
.planner-entry,
|
|
.week-card,
|
|
.week-mini-card {
|
|
background: var(--surface);
|
|
border: 1px solid var(--line);
|
|
border-radius: var(--radius);
|
|
box-shadow: var(--shadow);
|
|
backdrop-filter: blur(18px) saturate(1.12);
|
|
}
|
|
|
|
.hero,
|
|
.page-intro,
|
|
.panel,
|
|
.auth-card,
|
|
.week-card {
|
|
padding: 1.3rem;
|
|
}
|
|
|
|
.hero {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
align-items: end;
|
|
background:
|
|
linear-gradient(135deg, rgba(255, 255, 255, 0.52), transparent 45%),
|
|
linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, #fff 14%), color-mix(in srgb, var(--surface) 80%, #ffe5d2 20%));
|
|
}
|
|
|
|
[data-theme="dark"] .hero {
|
|
background:
|
|
linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%),
|
|
linear-gradient(180deg, rgba(64, 55, 52, 0.98), rgba(49, 42, 39, 0.99));
|
|
border-color: rgba(243, 177, 125, 0.14);
|
|
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
|
|
}
|
|
|
|
.hero h1,
|
|
.page-intro h1,
|
|
.panel h2 {
|
|
text-wrap: balance;
|
|
}
|
|
|
|
.eyebrow {
|
|
margin: 0 0 0.45rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
font-size: 0.78rem;
|
|
color: var(--muted);
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3 {
|
|
margin: 0;
|
|
}
|
|
|
|
h1 {
|
|
font-size: clamp(2rem, 3vw, 3rem);
|
|
line-height: 1.06;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 1.45rem;
|
|
}
|
|
|
|
h3 {
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.lead,
|
|
.muted,
|
|
.empty-state,
|
|
.planner-entry p,
|
|
.simple-list span,
|
|
.simple-list small,
|
|
.helper-text {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.lead {
|
|
max-width: 62ch;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.empty-panel {
|
|
text-align: left;
|
|
}
|
|
|
|
.intro-pills,
|
|
.chip-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.45rem;
|
|
}
|
|
|
|
.chip-row {
|
|
margin-top: 0.75rem;
|
|
}
|
|
|
|
.stats-grid,
|
|
.two-column,
|
|
.card-grid,
|
|
.mini-card-grid,
|
|
.week-mini-grid,
|
|
.week-overview-grid,
|
|
.more-link-grid {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.stats-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.two-column {
|
|
grid-template-columns: 1.05fr 0.95fr;
|
|
}
|
|
|
|
.card-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
|
|
}
|
|
|
|
.mini-card-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
}
|
|
|
|
.week-mini-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
}
|
|
|
|
.week-overview-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
}
|
|
|
|
.more-link-grid {
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
}
|
|
|
|
.stat-card {
|
|
padding: 1.15rem 1.2rem;
|
|
background: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 90%, #fff 10%));
|
|
}
|
|
|
|
.stat-card span {
|
|
display: block;
|
|
color: var(--muted);
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.stat-card strong {
|
|
display: block;
|
|
font-size: 2rem;
|
|
font-family: var(--font-heading);
|
|
}
|
|
|
|
.panel-head,
|
|
.page-intro,
|
|
.item-topline,
|
|
.row-actions,
|
|
.hero-actions,
|
|
.form-actions,
|
|
.week-nav,
|
|
.week-card-head,
|
|
.planner-entry-top,
|
|
.more-actions {
|
|
display: flex;
|
|
gap: 0.85rem;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.simple-list,
|
|
.stack-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.simple-list li,
|
|
.list-row {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
align-items: center;
|
|
padding: 1rem 1.1rem;
|
|
}
|
|
|
|
.stacked-mobile {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.mini-card,
|
|
.week-mini-card,
|
|
.more-link-card {
|
|
border-radius: 18px;
|
|
background: var(--surface-strong);
|
|
border: 1px solid var(--line);
|
|
padding: 1rem;
|
|
}
|
|
|
|
.week-mini-card,
|
|
.more-link-card {
|
|
display: grid;
|
|
gap: 0.35rem;
|
|
}
|
|
|
|
.more-link-card small {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.component-group,
|
|
.quick-food-panel {
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
background: rgba(255, 255, 255, 0.42);
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.quick-food-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.8rem;
|
|
align-items: end;
|
|
}
|
|
|
|
.quick-food-grid .wide {
|
|
grid-column: span 2;
|
|
}
|
|
|
|
.chip,
|
|
.status-pill {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0.35rem 0.7rem;
|
|
border-radius: 999px;
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.status-home {
|
|
background: rgba(121, 176, 144, 0.22);
|
|
}
|
|
|
|
.status-archived {
|
|
background: var(--peach-soft);
|
|
}
|
|
|
|
.status-idea {
|
|
background: var(--sky-soft);
|
|
}
|
|
|
|
[data-theme="dark"] .status-idea {
|
|
background: rgba(126, 143, 160, 0.24);
|
|
color: #ece8e4;
|
|
}
|
|
|
|
.status-soft {
|
|
background: var(--lilac-soft);
|
|
}
|
|
|
|
.item-card {
|
|
display: grid;
|
|
grid-template-columns: 112px 1fr;
|
|
gap: 1rem;
|
|
padding: 1rem;
|
|
}
|
|
|
|
.item-card.compact {
|
|
grid-template-columns: 84px 1fr;
|
|
}
|
|
|
|
.item-media {
|
|
aspect-ratio: 1;
|
|
overflow: hidden;
|
|
border-radius: 18px;
|
|
background: var(--surface-soft);
|
|
}
|
|
|
|
.item-media img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.placeholder-tile {
|
|
width: 100%;
|
|
height: 100%;
|
|
display: grid;
|
|
place-items: center;
|
|
font-size: 2rem;
|
|
font-family: var(--font-heading);
|
|
color: var(--accent-strong);
|
|
}
|
|
|
|
.item-body {
|
|
min-width: 0;
|
|
}
|
|
|
|
.item-body p {
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.item-actions {
|
|
grid-column: 1 / -1;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.65rem;
|
|
}
|
|
|
|
.auth-shell {
|
|
min-height: calc(100vh - 10rem);
|
|
display: grid;
|
|
place-items: center;
|
|
}
|
|
|
|
.auth-card {
|
|
width: min(560px, 100%);
|
|
}
|
|
|
|
.setup-intro-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.8rem;
|
|
margin: 1.1rem 0 1.25rem;
|
|
}
|
|
|
|
.setup-tip,
|
|
.restore-warning {
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 84%, #fff 16%);
|
|
}
|
|
|
|
.stack-form,
|
|
.stack-sections,
|
|
.planner-day-stack,
|
|
.planner-entry-list,
|
|
.week-entry-stack,
|
|
.week-slot-stack {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.dashboard-spaced-panel > .panel-head + * {
|
|
margin-top: 0.45rem;
|
|
}
|
|
|
|
.template-library-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.stack-form label,
|
|
.planner-entry-form label,
|
|
.filter-form label,
|
|
.inline-form label {
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.inline-check {
|
|
display: inline-flex !important;
|
|
align-items: center;
|
|
gap: 0.7rem;
|
|
color: var(--text) !important;
|
|
}
|
|
|
|
.inline-check input[type="checkbox"] {
|
|
width: 1.05rem;
|
|
height: 1.05rem;
|
|
}
|
|
|
|
input[type="text"],
|
|
input[type="email"],
|
|
input[type="password"],
|
|
input[type="date"],
|
|
input[type="time"],
|
|
input[type="file"],
|
|
select,
|
|
textarea {
|
|
width: 100%;
|
|
padding: 0.85rem 1rem;
|
|
border-radius: 16px;
|
|
border: 1px solid var(--line);
|
|
background: var(--surface-strong);
|
|
color: var(--text);
|
|
}
|
|
|
|
fieldset {
|
|
margin: 0;
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
legend {
|
|
padding: 0 0.4rem;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.checkbox-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
gap: 0.6rem;
|
|
}
|
|
|
|
.check-option {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.6rem;
|
|
padding: 0.75rem 0.9rem;
|
|
border-radius: 16px;
|
|
background: var(--surface-strong);
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.check-option[hidden],
|
|
.quick-select-card[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.quick-select-card {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.7rem;
|
|
padding: 0.85rem 0.95rem;
|
|
min-width: 220px;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 82%, #fff 18%);
|
|
}
|
|
|
|
.quick-select-card strong,
|
|
.template-list-card strong {
|
|
display: block;
|
|
}
|
|
|
|
.quick-select-card small,
|
|
.template-list-card p,
|
|
.template-list-card small,
|
|
.hint-chip,
|
|
.suggestion-card p,
|
|
.suggestion-card small,
|
|
.week-template-row p {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.inline-photo img {
|
|
width: min(220px, 100%);
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
box-shadow: 0 16px 30px rgba(94, 68, 49, 0.12);
|
|
}
|
|
|
|
.compact-form-panel {
|
|
padding: 1rem 1.1rem;
|
|
}
|
|
|
|
.inline-form,
|
|
.planner-entry-form,
|
|
.filter-form {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: 0.8rem;
|
|
align-items: end;
|
|
}
|
|
|
|
.planner-entry-form,
|
|
.filter-form {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.planner-entry-form-wide {
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
}
|
|
|
|
.inline-form > :first-child,
|
|
.filter-form .wide,
|
|
.planner-entry-form .wide {
|
|
grid-column: span 2;
|
|
}
|
|
|
|
.filter-actions {
|
|
display: flex;
|
|
gap: 0.65rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.day-tile {
|
|
border-radius: 24px;
|
|
background: var(--surface);
|
|
border: 1px solid var(--line);
|
|
box-shadow: var(--shadow);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.day-tile.has-selection {
|
|
border-color: color-mix(in srgb, var(--accent) 34%, var(--line) 66%);
|
|
box-shadow: 0 20px 36px rgba(94, 68, 49, 0.16);
|
|
}
|
|
|
|
.day-tile.has-entries {
|
|
position: relative;
|
|
border-color: color-mix(in srgb, var(--accent) 24%, var(--line) 76%);
|
|
background:
|
|
linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, #ffe8d8 10%), color-mix(in srgb, var(--surface) 96%, #fff 4%));
|
|
box-shadow: 0 18px 34px rgba(94, 68, 49, 0.14);
|
|
}
|
|
|
|
.day-tile.has-entries::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0 auto 0 0;
|
|
width: 4px;
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--accent-strong) 76%, white 24%), color-mix(in srgb, var(--accent) 72%, transparent 28%));
|
|
opacity: 0.9;
|
|
}
|
|
|
|
.day-tile.has-entries .day-tile-summary {
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 236, 221, 0.28), rgba(255, 255, 255, 0));
|
|
}
|
|
|
|
.day-tile.has-entries .status-pill {
|
|
background: color-mix(in srgb, var(--mint-soft) 78%, var(--surface) 22%);
|
|
border: 1px solid color-mix(in srgb, var(--mint-soft) 54%, var(--line) 46%);
|
|
}
|
|
|
|
.day-tile > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.day-tile summary {
|
|
list-style: none;
|
|
}
|
|
|
|
.day-tile-summary {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
padding: 1.2rem 1.25rem;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.day-tile-summary-main {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.day-tile-icon {
|
|
width: 2.95rem;
|
|
height: 2.95rem;
|
|
flex: 0 0 2.95rem;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 0.9rem;
|
|
background: linear-gradient(
|
|
180deg,
|
|
color-mix(in srgb, var(--surface-soft) 72%, #fff 28%),
|
|
color-mix(in srgb, var(--surface-soft) 92%, #f7e2cf 8%)
|
|
);
|
|
border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--line) 74%);
|
|
box-shadow:
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.82),
|
|
0 10px 24px rgba(223, 177, 134, 0.12);
|
|
color: #cf8450;
|
|
}
|
|
|
|
.day-tile-icon .ui-icon {
|
|
width: 1.28rem;
|
|
height: 1.28rem;
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile-icon {
|
|
background: linear-gradient(180deg, rgba(86, 74, 69, 0.98), rgba(67, 58, 55, 0.98));
|
|
border: 1px solid rgba(243, 177, 125, 0.14);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
|
|
color: #f3bf90;
|
|
}
|
|
|
|
.day-tile.has-entries .day-tile-icon {
|
|
background: linear-gradient(
|
|
180deg,
|
|
color-mix(in srgb, var(--surface-soft) 82%, #fff 18%),
|
|
color-mix(in srgb, var(--accent-soft) 72%, #fff 28%)
|
|
);
|
|
border-color: color-mix(in srgb, var(--accent) 36%, var(--line) 64%);
|
|
box-shadow:
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.84),
|
|
0 12px 26px rgba(94, 68, 49, 0.14);
|
|
}
|
|
|
|
.day-tile-summary-text {
|
|
margin: 0.2rem 0 0;
|
|
color: color-mix(in srgb, var(--text) 84%, white 16%);
|
|
font-size: 1.08rem;
|
|
}
|
|
|
|
.day-tile.has-entries .day-tile-summary-text {
|
|
color: color-mix(in srgb, var(--text) 90%, white 10%);
|
|
font-weight: 600;
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile.has-entries {
|
|
border-color: color-mix(in srgb, var(--accent) 30%, var(--line) 70%);
|
|
background:
|
|
linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #3f3430 4%), color-mix(in srgb, var(--surface) 100%, #000 0%));
|
|
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile.has-entries .day-tile-summary {
|
|
background:
|
|
linear-gradient(90deg, rgba(243, 177, 125, 0.10), rgba(243, 177, 125, 0.03) 38%, rgba(255, 255, 255, 0) 68%);
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile.has-entries .day-tile-icon {
|
|
background: linear-gradient(180deg, rgba(97, 82, 76, 0.98), rgba(76, 65, 61, 0.98));
|
|
border-color: rgba(243, 177, 125, 0.18);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile.has-entries .status-pill {
|
|
background: rgba(155, 198, 175, 0.20);
|
|
border-color: rgba(155, 198, 175, 0.16);
|
|
}
|
|
|
|
[data-theme="dark"] .day-tile.has-entries .day-tile-summary-text {
|
|
color: #f3ece7;
|
|
}
|
|
|
|
.day-tile-body {
|
|
padding: 0 1.25rem 1.25rem;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.snack-reveal-panel {
|
|
padding: 1rem 1.1rem;
|
|
}
|
|
|
|
.snack-reveal-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.65rem;
|
|
}
|
|
|
|
.snack-reveal-button {
|
|
padding: 0.58rem 0.9rem;
|
|
}
|
|
|
|
.week-card-snack-actions {
|
|
display: grid;
|
|
gap: 0.7rem;
|
|
margin: 0.2rem 0 0.95rem;
|
|
padding: 0.8rem 0.9rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface) 94%, var(--surface-strong) 6%);
|
|
}
|
|
|
|
.week-card-snack-actions .eyebrow {
|
|
margin: 0;
|
|
}
|
|
|
|
.week-card-empty-copy {
|
|
margin-bottom: 0.95rem;
|
|
}
|
|
|
|
.quick-add-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.template-search-row {
|
|
margin-bottom: 0.9rem;
|
|
}
|
|
|
|
.quick-add-row form {
|
|
margin: 0;
|
|
}
|
|
|
|
.quick-add-button {
|
|
display: grid;
|
|
justify-items: start;
|
|
padding: 0.9rem 1rem;
|
|
min-width: 180px;
|
|
border-radius: 18px;
|
|
background: color-mix(in srgb, var(--surface-strong) 76%, #fff 24%);
|
|
color: var(--text);
|
|
border: 1px solid var(--line);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
|
|
}
|
|
|
|
.quick-add-button:hover {
|
|
background: var(--accent-soft);
|
|
}
|
|
|
|
.quick-add-button small {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.planner-entry {
|
|
padding: 0.95rem 1rem;
|
|
border-radius: 18px;
|
|
background: color-mix(in srgb, var(--surface) 88%, #fff 12%);
|
|
}
|
|
|
|
.planner-entry-edit {
|
|
margin-top: 0.85rem;
|
|
}
|
|
|
|
.planner-entry-edit > summary {
|
|
width: fit-content;
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
|
|
.planner-entry-edit > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.planner-entry-inline-form {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 0.8rem;
|
|
margin-top: 0.8rem;
|
|
}
|
|
|
|
.planner-entry-inline-form .wide {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.template-card,
|
|
.template-list-card,
|
|
.suggestion-card {
|
|
padding: 0.95rem 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 84%, #fff 16%);
|
|
}
|
|
|
|
[data-theme="dark"] .template-card,
|
|
[data-theme="dark"] .template-list-card,
|
|
[data-theme="dark"] .suggestion-card {
|
|
background: linear-gradient(180deg, rgba(66, 57, 54, 0.98), rgba(54, 47, 44, 0.99));
|
|
border-color: rgba(243, 177, 125, 0.12);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
|
|
}
|
|
|
|
.selected-quick-action {
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 82%, #fff 18%), color-mix(in srgb, var(--surface-strong) 82%, #fff 18%));
|
|
border-color: color-mix(in srgb, var(--accent) 36%, var(--line) 64%);
|
|
box-shadow: 0 16px 30px rgba(94, 68, 49, 0.12);
|
|
}
|
|
|
|
.template-list-card,
|
|
.week-template-row {
|
|
display: grid;
|
|
gap: 0.9rem;
|
|
}
|
|
|
|
.template-list-card-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.65rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.template-list-card-actions form {
|
|
margin: 0;
|
|
}
|
|
|
|
.template-list-card .ghost-button,
|
|
.template-list-card .button {
|
|
width: auto;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.week-template-row {
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: rgba(255, 255, 255, 0.34);
|
|
}
|
|
|
|
.hint-list {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.7rem;
|
|
}
|
|
|
|
.hint-chip {
|
|
margin: 0;
|
|
padding: 0.85rem 1rem;
|
|
border-radius: 16px;
|
|
background: color-mix(in srgb, var(--surface-strong) 80%, #fff 20%);
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
[data-theme="dark"] .hint-chip {
|
|
background: linear-gradient(180deg, rgba(77, 68, 64, 0.96), rgba(63, 56, 53, 0.98));
|
|
border-color: rgba(243, 177, 125, 0.12);
|
|
color: #f0e8e2;
|
|
}
|
|
|
|
.suggestion-row {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
gap: 0.8rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.planner-subsection {
|
|
display: grid;
|
|
gap: 0.8rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.planner-subsection h3 {
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.planner-search {
|
|
display: grid;
|
|
gap: 0.45rem;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.compact-picker-list {
|
|
display: grid;
|
|
gap: 0.55rem;
|
|
}
|
|
|
|
.compact-picker-list form[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.picker-row {
|
|
width: 100%;
|
|
justify-content: space-between;
|
|
padding: 0.85rem 1rem;
|
|
border-radius: 16px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 86%, #fff 14%);
|
|
color: var(--text);
|
|
}
|
|
|
|
.picker-row small {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.compact-quick-row {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.compact-button {
|
|
min-width: 150px;
|
|
padding: 0.78rem 0.9rem;
|
|
}
|
|
|
|
.settings-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.pwa-card {
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 84%, #fff 16%);
|
|
}
|
|
|
|
.restore-warning strong,
|
|
.setup-tip strong {
|
|
display: block;
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
|
|
.card-link-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.menu-card {
|
|
display: grid;
|
|
justify-items: start;
|
|
gap: 0.5rem;
|
|
padding: 1rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface-strong) 86%, #fff 14%);
|
|
}
|
|
|
|
.menu-card .ui-icon {
|
|
width: 1.15rem;
|
|
height: 1.15rem;
|
|
color: var(--accent-strong);
|
|
}
|
|
|
|
.menu-card-button {
|
|
width: 100%;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
}
|
|
|
|
.menu-card-form {
|
|
margin: 0;
|
|
}
|
|
|
|
.roomy-row {
|
|
padding: 1rem 1.2rem;
|
|
}
|
|
|
|
.inline-form-tight {
|
|
grid-template-columns: 1fr auto;
|
|
}
|
|
|
|
.inline-form-tight > :first-child {
|
|
grid-column: auto;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
border: 0;
|
|
}
|
|
|
|
.planner-entry-top {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.week-card-actions {
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
.export-menu {
|
|
position: relative;
|
|
}
|
|
|
|
.export-menu > summary {
|
|
list-style: none;
|
|
}
|
|
|
|
.export-menu > summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.export-menu-trigger::after {
|
|
content: "▾";
|
|
font-size: 0.8rem;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.export-menu[open] .export-menu-trigger {
|
|
background: var(--accent-soft);
|
|
}
|
|
|
|
.export-menu-panel {
|
|
position: absolute;
|
|
top: calc(100% + 0.45rem);
|
|
right: 0;
|
|
z-index: 14;
|
|
min-width: 13.5rem;
|
|
display: grid;
|
|
gap: 0.15rem;
|
|
padding: 0.45rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface) 96%, #fff 4%);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.export-menu-panel a {
|
|
display: block;
|
|
padding: 0.8rem 0.9rem;
|
|
border-radius: 14px;
|
|
color: var(--text);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.export-menu-panel a:hover {
|
|
background: var(--accent-soft);
|
|
}
|
|
|
|
.week-card {
|
|
position: relative;
|
|
overflow: visible;
|
|
}
|
|
|
|
.week-card.has-open-picker {
|
|
z-index: 6;
|
|
}
|
|
|
|
.week-slot {
|
|
position: relative;
|
|
padding: 0.85rem;
|
|
border-radius: 18px;
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 84%, #fff 16%), color-mix(in srgb, var(--surface) 90%, #fff 10%));
|
|
border: 1px solid var(--line);
|
|
transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
|
|
}
|
|
|
|
.week-slot.has-entries {
|
|
border-color: color-mix(in srgb, var(--accent) 24%, var(--line) 76%);
|
|
background:
|
|
linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, #ffe8d8 10%), color-mix(in srgb, var(--surface) 96%, #fff 4%));
|
|
box-shadow: 0 18px 34px rgba(94, 68, 49, 0.12);
|
|
}
|
|
|
|
.week-slot.has-entries::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0 auto 0 0;
|
|
width: 4px;
|
|
border-radius: 18px 0 0 18px;
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--accent-strong) 76%, white 24%), color-mix(in srgb, var(--accent) 72%, transparent 28%));
|
|
opacity: 0.9;
|
|
}
|
|
|
|
.week-slot.week-slot-snack.has-entries {
|
|
background:
|
|
linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #ffe3cf 8%), color-mix(in srgb, var(--surface) 98%, #fff 2%));
|
|
}
|
|
|
|
.week-slot.is-drag-over {
|
|
background: var(--accent-soft);
|
|
border-color: color-mix(in srgb, var(--accent) 60%, var(--line) 40%);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.week-slot-head {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
align-items: center;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.week-slot-title {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.week-slot-title .ui-icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
color: var(--accent-strong);
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.week-slot-head-meta {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.45rem;
|
|
}
|
|
|
|
.week-slot-count {
|
|
min-width: 1.9rem;
|
|
text-align: center;
|
|
font-weight: 700;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.week-slot.has-entries .week-slot-count {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 2rem;
|
|
height: 2rem;
|
|
padding: 0 0.55rem;
|
|
border-radius: 999px;
|
|
border: 1px solid color-mix(in srgb, var(--mint-soft) 54%, var(--line) 46%);
|
|
background: color-mix(in srgb, var(--mint-soft) 78%, var(--surface) 22%);
|
|
color: color-mix(in srgb, var(--text) 86%, #173127 14%);
|
|
}
|
|
|
|
.week-slot-add {
|
|
width: 1.9rem;
|
|
height: 1.9rem;
|
|
display: inline-grid;
|
|
place-items: center;
|
|
padding: 0;
|
|
border-radius: 999px;
|
|
border: 1px solid var(--line);
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
font-weight: 700;
|
|
font-size: 1.15rem;
|
|
line-height: 1;
|
|
text-align: center;
|
|
}
|
|
|
|
.week-slot-add:hover {
|
|
background: color-mix(in srgb, var(--accent-soft) 72%, #fff 28%);
|
|
}
|
|
|
|
.week-slot-picker {
|
|
position: absolute;
|
|
top: calc(100% + 0.55rem);
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 12;
|
|
display: grid;
|
|
gap: 0.9rem;
|
|
padding: 0.95rem;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--line);
|
|
background: color-mix(in srgb, var(--surface) 96%, #fff 4%);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.week-slot-picker[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.week-slot-picker-head {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.week-slot-picker-close {
|
|
padding: 0.5rem 0.85rem;
|
|
}
|
|
|
|
.week-slot-picker-search {
|
|
margin-bottom: 0.1rem;
|
|
}
|
|
|
|
.plan-chip {
|
|
padding: 0.7rem 0.8rem;
|
|
border-radius: 16px;
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, #fff 28%), color-mix(in srgb, var(--accent-soft) 55%, var(--surface) 45%));
|
|
border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line) 82%);
|
|
cursor: grab;
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
|
|
}
|
|
|
|
.plan-chip[draggable="false"] {
|
|
cursor: default;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.plan-chip:active {
|
|
cursor: grabbing;
|
|
}
|
|
|
|
.plan-chip.is-dragging {
|
|
opacity: 0.55;
|
|
transform: scale(0.98);
|
|
}
|
|
|
|
.week-slot-actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
margin-top: 0.65rem;
|
|
}
|
|
|
|
.week-slot-copy {
|
|
padding: 0.55rem 0.85rem;
|
|
}
|
|
|
|
.plan-chip small,
|
|
.week-slot-empty {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.week-slot-empty {
|
|
display: grid;
|
|
justify-items: start;
|
|
gap: 0.65rem;
|
|
padding: 0.85rem;
|
|
border-radius: 16px;
|
|
border: 1px dashed color-mix(in srgb, var(--line) 74%, var(--accent) 26%);
|
|
background: color-mix(in srgb, var(--surface) 92%, #fff 8%);
|
|
}
|
|
|
|
.week-slot-empty p {
|
|
margin: 0;
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot {
|
|
background: linear-gradient(180deg, rgba(66, 57, 54, 0.96), rgba(58, 50, 48, 0.98));
|
|
border-color: rgba(243, 177, 125, 0.14);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
|
|
}
|
|
|
|
[data-theme="dark"] .week-card-snack-actions {
|
|
background: rgba(47, 40, 38, 0.72);
|
|
border-color: rgba(243, 177, 125, 0.10);
|
|
}
|
|
|
|
[data-theme="dark"] .export-menu-panel {
|
|
background: rgba(43, 37, 35, 0.98);
|
|
border-color: rgba(243, 177, 125, 0.14);
|
|
box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
|
|
}
|
|
|
|
[data-theme="dark"] .export-menu-panel a:hover {
|
|
background: rgba(243, 177, 125, 0.10);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot.has-entries {
|
|
border-color: rgba(243, 177, 125, 0.18);
|
|
background:
|
|
linear-gradient(180deg, rgba(70, 60, 57, 0.98), rgba(58, 50, 48, 0.99));
|
|
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot.week-slot-snack.has-entries {
|
|
background:
|
|
linear-gradient(180deg, rgba(75, 64, 60, 0.98), rgba(60, 52, 49, 0.99));
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot.has-entries .week-slot-count {
|
|
border-color: rgba(155, 198, 175, 0.16);
|
|
background: rgba(155, 198, 175, 0.20);
|
|
color: #eef8f2;
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot.is-drag-over {
|
|
background: linear-gradient(180deg, rgba(87, 71, 64, 0.98), rgba(72, 58, 53, 0.98));
|
|
border-color: rgba(243, 177, 125, 0.24);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-add {
|
|
background: rgba(243, 177, 125, 0.16);
|
|
border-color: rgba(243, 177, 125, 0.18);
|
|
color: #f7efe9;
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-add:hover {
|
|
background: rgba(243, 177, 125, 0.22);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-picker {
|
|
background: rgba(43, 37, 35, 0.98);
|
|
border-color: rgba(243, 177, 125, 0.14);
|
|
box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
|
|
}
|
|
|
|
[data-theme="dark"] .plan-chip {
|
|
background: linear-gradient(180deg, rgba(86, 72, 66, 0.98), rgba(72, 60, 56, 0.98));
|
|
border-color: rgba(243, 177, 125, 0.18);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-copy {
|
|
background: rgba(255, 255, 255, 0.03);
|
|
border-color: rgba(243, 177, 125, 0.12);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-copy:hover {
|
|
background: rgba(243, 177, 125, 0.10);
|
|
}
|
|
|
|
[data-theme="dark"] .week-slot-empty {
|
|
background: rgba(58, 50, 48, 0.72);
|
|
border-color: rgba(243, 177, 125, 0.16);
|
|
}
|
|
|
|
.flash-stack {
|
|
display: grid;
|
|
gap: 0.7rem;
|
|
}
|
|
|
|
.flash {
|
|
padding: 0.95rem 1rem;
|
|
border-radius: 16px;
|
|
border: 1px solid var(--line);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.flash-success {
|
|
background: rgba(121, 176, 144, 0.2);
|
|
}
|
|
|
|
.flash-error {
|
|
background: rgba(210, 125, 115, 0.18);
|
|
}
|
|
|
|
.flash-info {
|
|
background: rgba(147, 179, 205, 0.18);
|
|
}
|
|
|
|
.theme-toggle {
|
|
min-width: 5rem;
|
|
}
|
|
|
|
.theme-toggle,
|
|
.mobile-extra-button[data-theme-toggle] {
|
|
gap: 0.55rem;
|
|
}
|
|
|
|
.ui-icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
display: inline-block;
|
|
background: currentColor;
|
|
flex: 0 0 auto;
|
|
-webkit-mask-position: center;
|
|
-webkit-mask-repeat: no-repeat;
|
|
-webkit-mask-size: contain;
|
|
mask-position: center;
|
|
mask-repeat: no-repeat;
|
|
mask-size: contain;
|
|
}
|
|
|
|
.icon-house {
|
|
-webkit-mask-image: url("../icons/fa/house.svg");
|
|
mask-image: url("../icons/fa/house.svg");
|
|
}
|
|
|
|
.icon-utensils {
|
|
-webkit-mask-image: url("../icons/fa/utensils.svg");
|
|
mask-image: url("../icons/fa/utensils.svg");
|
|
}
|
|
|
|
.icon-bowl-food {
|
|
-webkit-mask-image: url("../icons/fa/bowl-food.svg");
|
|
mask-image: url("../icons/fa/bowl-food.svg");
|
|
}
|
|
|
|
.icon-cart-shopping {
|
|
-webkit-mask-image: url("../icons/fa/cart-shopping.svg");
|
|
mask-image: url("../icons/fa/cart-shopping.svg");
|
|
}
|
|
|
|
.icon-calendar {
|
|
-webkit-mask-image: url("../icons/fa/calendar.svg");
|
|
mask-image: url("../icons/fa/calendar.svg");
|
|
}
|
|
|
|
.icon-calendar-days {
|
|
-webkit-mask-image: url("../icons/fa/calendar-days.svg");
|
|
mask-image: url("../icons/fa/calendar-days.svg");
|
|
}
|
|
|
|
.icon-daypart-breakfast {
|
|
-webkit-mask-image: url("../icons/dayparts/breakfast.svg");
|
|
mask-image: url("../icons/dayparts/breakfast.svg");
|
|
}
|
|
|
|
.icon-daypart-morning-snack {
|
|
-webkit-mask-image: url("../icons/dayparts/morning-snack.svg");
|
|
mask-image: url("../icons/dayparts/morning-snack.svg");
|
|
}
|
|
|
|
.icon-daypart-lunch {
|
|
-webkit-mask-image: url("../icons/dayparts/lunch.svg");
|
|
mask-image: url("../icons/dayparts/lunch.svg");
|
|
}
|
|
|
|
.icon-daypart-afternoon-snack {
|
|
-webkit-mask-image: url("../icons/dayparts/afternoon-snack.svg");
|
|
mask-image: url("../icons/dayparts/afternoon-snack.svg");
|
|
}
|
|
|
|
.icon-daypart-dinner {
|
|
-webkit-mask-image: url("../icons/dayparts/dinner.svg");
|
|
mask-image: url("../icons/dayparts/dinner.svg");
|
|
}
|
|
|
|
.icon-daypart-late-snack {
|
|
-webkit-mask-image: url("../icons/dayparts/late-snack.svg");
|
|
mask-image: url("../icons/dayparts/late-snack.svg");
|
|
}
|
|
|
|
.icon-archive {
|
|
-webkit-mask-image: url("../icons/fa/archive.svg");
|
|
mask-image: url("../icons/fa/archive.svg");
|
|
}
|
|
|
|
.icon-sparkles {
|
|
-webkit-mask-image: url("../icons/fa/sparkles.svg");
|
|
mask-image: url("../icons/fa/sparkles.svg");
|
|
}
|
|
|
|
.icon-layer-group {
|
|
-webkit-mask-image: url("../icons/fa/layer-group.svg");
|
|
mask-image: url("../icons/fa/layer-group.svg");
|
|
}
|
|
|
|
.icon-ellipsis {
|
|
-webkit-mask-image: url("../icons/fa/ellipsis.svg");
|
|
mask-image: url("../icons/fa/ellipsis.svg");
|
|
}
|
|
|
|
.icon-heart {
|
|
-webkit-mask-image: url("../icons/fa/heart.svg");
|
|
mask-image: url("../icons/fa/heart.svg");
|
|
}
|
|
|
|
.icon-sliders {
|
|
-webkit-mask-image: url("../icons/fa/sliders.svg");
|
|
mask-image: url("../icons/fa/sliders.svg");
|
|
}
|
|
|
|
.icon-seedling {
|
|
-webkit-mask-image: url("../icons/fa/seedling.svg");
|
|
mask-image: url("../icons/fa/seedling.svg");
|
|
}
|
|
|
|
.icon-bell {
|
|
-webkit-mask-image: url("../icons/fa/bell.svg");
|
|
mask-image: url("../icons/fa/bell.svg");
|
|
}
|
|
|
|
.icon-mobile-screen-button {
|
|
-webkit-mask-image: url("../icons/fa/mobile-screen-button.svg");
|
|
mask-image: url("../icons/fa/mobile-screen-button.svg");
|
|
}
|
|
|
|
.icon-sun-theme {
|
|
-webkit-mask-image: url("../icons/fa/theme-sun.svg");
|
|
mask-image: url("../icons/fa/theme-sun.svg");
|
|
}
|
|
|
|
.icon-moon-theme {
|
|
-webkit-mask-image: url("../icons/fa/theme-moon.svg");
|
|
mask-image: url("../icons/fa/theme-moon.svg");
|
|
}
|
|
|
|
.icon-apple-whole {
|
|
-webkit-mask-image: url("../icons/fa/apple-whole.svg");
|
|
mask-image: url("../icons/fa/apple-whole.svg");
|
|
}
|
|
|
|
.icon-leaf {
|
|
-webkit-mask-image: url("../icons/fa/leaf.svg");
|
|
mask-image: url("../icons/fa/leaf.svg");
|
|
}
|
|
|
|
.mobile-sheet-backdrop {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 24;
|
|
background: rgba(33, 29, 28, 0.22);
|
|
backdrop-filter: blur(6px);
|
|
}
|
|
|
|
.mobile-nav-stack {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-more-sheet {
|
|
position: fixed;
|
|
left: 0.75rem;
|
|
right: 0.75rem;
|
|
bottom: 5.9rem;
|
|
z-index: 25;
|
|
padding: 1rem;
|
|
border-radius: 24px;
|
|
border: 1px solid var(--line);
|
|
background: var(--bg-elevated);
|
|
box-shadow: var(--shadow);
|
|
backdrop-filter: blur(24px) saturate(1.1);
|
|
}
|
|
|
|
.mobile-sheet-head,
|
|
.mobile-sheet-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.8rem;
|
|
}
|
|
|
|
.mobile-sheet-head small {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.mobile-sheet-links {
|
|
display: grid;
|
|
gap: 0.75rem;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.mobile-menu-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.mobile-sheet-actions {
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.mobile-sheet-actions > * {
|
|
flex: 1 1 180px;
|
|
}
|
|
|
|
@media (max-width: 1080px) {
|
|
.hero,
|
|
.page-intro,
|
|
.panel-head,
|
|
.week-card-head {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
body.has-mobile-nav {
|
|
padding-top: 0;
|
|
}
|
|
|
|
.site-header {
|
|
position: static;
|
|
width: 100%;
|
|
margin: 0 0 1.15rem;
|
|
}
|
|
|
|
.desktop-header-main,
|
|
.desktop-header-sub {
|
|
display: contents;
|
|
}
|
|
|
|
.stats-grid,
|
|
.two-column,
|
|
.template-library-grid,
|
|
.settings-grid,
|
|
.inline-form,
|
|
.planner-entry-form,
|
|
.planner-entry-form-wide,
|
|
.filter-form,
|
|
.quick-food-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.quick-food-grid .wide,
|
|
.inline-form > :first-child,
|
|
.filter-form .wide,
|
|
.planner-entry-form .wide {
|
|
grid-column: auto;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.page-shell {
|
|
width: min(100% - 1rem, 100%);
|
|
margin: 0.7rem auto 1rem;
|
|
}
|
|
|
|
.site-header {
|
|
grid-template-columns: 1fr auto;
|
|
gap: 0.6rem;
|
|
padding: 0.75rem 0.9rem;
|
|
margin-bottom: 1rem;
|
|
border-radius: 22px;
|
|
}
|
|
|
|
.desktop-nav,
|
|
.desktop-actions {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-profile-link {
|
|
display: inline-flex;
|
|
}
|
|
|
|
.brand {
|
|
gap: 0.65rem;
|
|
}
|
|
|
|
.brand-mark {
|
|
width: 2.2rem;
|
|
height: 2.2rem;
|
|
border-radius: 0.85rem;
|
|
}
|
|
|
|
.brand strong {
|
|
font-size: 1.04rem;
|
|
}
|
|
|
|
.brand small {
|
|
display: none;
|
|
}
|
|
|
|
.day-tile-icon {
|
|
width: 2.8rem;
|
|
height: 2.8rem;
|
|
flex-basis: 2.8rem;
|
|
border-radius: 0.85rem;
|
|
}
|
|
|
|
.day-tile-icon .ui-icon {
|
|
width: 1.12rem;
|
|
height: 1.12rem;
|
|
}
|
|
|
|
.hero,
|
|
.page-intro,
|
|
.panel,
|
|
.auth-card,
|
|
.week-card {
|
|
padding: 1rem;
|
|
}
|
|
|
|
.site-footer {
|
|
padding-bottom: 5.6rem;
|
|
}
|
|
|
|
h1 {
|
|
font-size: clamp(1.6rem, 7vw, 2rem);
|
|
}
|
|
|
|
.lead {
|
|
line-height: 1.45;
|
|
font-size: 0.98rem;
|
|
}
|
|
|
|
.stats-grid,
|
|
.two-column,
|
|
.card-grid,
|
|
.mini-card-grid,
|
|
.week-mini-grid,
|
|
.week-overview-grid,
|
|
.more-link-grid,
|
|
.template-library-grid,
|
|
.settings-grid,
|
|
.card-link-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.setup-intro-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.item-card {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.simple-list li,
|
|
.list-row,
|
|
.planner-entry-top,
|
|
.week-nav,
|
|
.row-actions,
|
|
.item-actions,
|
|
.hero-actions,
|
|
.more-actions,
|
|
.filter-actions {
|
|
align-items: flex-start;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.row-actions > *,
|
|
.item-actions > *,
|
|
.hero-actions > *,
|
|
.more-actions > * {
|
|
flex: 1 1 auto;
|
|
}
|
|
|
|
.quick-add-row {
|
|
display: grid;
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.quick-add-button {
|
|
min-width: 100%;
|
|
}
|
|
|
|
.planner-entry-inline-form {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.mobile-nav-stack {
|
|
position: fixed;
|
|
left: 0.75rem;
|
|
right: 0.75rem;
|
|
bottom: 0.75rem;
|
|
z-index: 24;
|
|
display: grid;
|
|
gap: 0.35rem;
|
|
padding: 0.5rem;
|
|
border-radius: 22px;
|
|
background: color-mix(in srgb, var(--bg) 96%, #f6decb 4%);
|
|
border: 1px solid var(--line);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.mobile-nav-extension {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-nav-stack.is-open .mobile-nav-extension {
|
|
display: grid;
|
|
}
|
|
|
|
.mobile-nav-extension,
|
|
.mobile-sheet-links.mobile-menu-grid {
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: 0.35rem;
|
|
margin: 0;
|
|
}
|
|
|
|
.mobile-extra-link,
|
|
.mobile-extra-button,
|
|
.mobile-bottom-nav a,
|
|
.mobile-nav-button {
|
|
justify-items: center;
|
|
align-content: center;
|
|
display: grid;
|
|
min-height: 3.95rem;
|
|
padding: 0.55rem 0.2rem 0.5rem;
|
|
text-align: center;
|
|
gap: 0.28rem;
|
|
border-radius: 16px;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
color: var(--muted);
|
|
font-size: 0.78rem;
|
|
border: 0;
|
|
}
|
|
|
|
.mobile-extra-link .ui-icon,
|
|
.mobile-extra-button .ui-icon,
|
|
.mobile-bottom-nav .ui-icon {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
margin-top: 0;
|
|
}
|
|
|
|
.mobile-extra-link span:last-child,
|
|
.mobile-extra-button span:last-child,
|
|
.mobile-bottom-nav a span:last-child,
|
|
.mobile-nav-button span:last-child {
|
|
font-size: 0.72rem;
|
|
line-height: 1.08;
|
|
}
|
|
|
|
.mobile-extra-form {
|
|
display: contents;
|
|
}
|
|
|
|
.mobile-bottom-nav {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, minmax(0, 1fr));
|
|
gap: 0.35rem;
|
|
padding: 0;
|
|
}
|
|
|
|
.mobile-bottom-nav a {
|
|
}
|
|
|
|
.mobile-nav-button {
|
|
cursor: pointer;
|
|
font: inherit;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.mobile-bottom-nav a.active,
|
|
.mobile-extra-link.active,
|
|
.mobile-nav-button.is-open {
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-button.is-open {
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-stack button.mobile-nav-button:not(.secondary):not(.ghost-button) {
|
|
background: transparent;
|
|
color: var(--muted);
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-stack button.mobile-nav-button:not(.secondary):not(.ghost-button):hover {
|
|
background: transparent;
|
|
color: var(--muted);
|
|
border: 0;
|
|
box-shadow: none;
|
|
transform: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-stack button.mobile-nav-button.is-open:not(.secondary):not(.ghost-button),
|
|
[data-theme="dark"] .mobile-nav-stack button.mobile-nav-button.is-open:not(.secondary):not(.ghost-button):hover {
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
border: 0;
|
|
box-shadow: none;
|
|
transform: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-button,
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-form .mobile-extra-button {
|
|
background: transparent;
|
|
color: var(--muted);
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-button[data-theme-toggle] {
|
|
background: transparent;
|
|
color: var(--muted);
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-button:hover,
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-button:focus-visible,
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-form .mobile-extra-button:hover,
|
|
[data-theme="dark"] .mobile-nav-extension .mobile-extra-form .mobile-extra-button:focus-visible {
|
|
background: var(--accent-soft);
|
|
color: var(--text);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.mobile-profile-link {
|
|
display: inline-flex;
|
|
padding: 0.35rem;
|
|
background: transparent;
|
|
}
|
|
|
|
.mobile-profile-link .mobile-profile-avatar {
|
|
width: 2.15rem;
|
|
height: 2.15rem;
|
|
}
|
|
|
|
.week-template-row {
|
|
align-items: flex-start;
|
|
}
|
|
}
|