.calendar-widget{width:100%;height:100%;display:flex;flex-direction:column;gap:0;padding:clamp(2px,.55vh,8px);border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}@media(min-width:901px){html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=week] .calendar-header-actions{transform:translateY(-88px)!important}}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(8px,.8vw,14px) clamp(6px,.7vh,10px) clamp(8px,.8vw,14px);margin-bottom:0;gap:clamp(10px,1.2vw,18px);flex-shrink:0;min-height:0;background:transparent;position:relative;z-index:2}.app-shell.kiosk .calendar-nav{opacity:.16;transition:opacity var(--duration-fast) var(--ease-paper)}.app-shell.kiosk .calendar-nav:hover,.app-shell.kiosk .calendar-nav:focus-within{opacity:.82}.calendar-header-left{display:flex;align-items:baseline;gap:clamp(6px,1vw,14px);min-width:0;overflow:hidden}.calendar-title{font-family:Tall Pottery,Skinny Hand,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:var(--ink);font-size:clamp(2.7rem,5.4vh,5.4rem);font-weight:400;line-height:1.04;padding-bottom:.08em;-webkit-text-stroke:.35px currentColor;text-shadow:.35px 0 0 currentColor,0 .35px 0 currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-range{font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(1.35rem,2.35vh,2.25rem);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap}.calendar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,.9vw,14px);flex:0 0 auto}.calendar-clock{font-family:Simple Hand,sans-serif;font-size:clamp(.9rem,1.5vh,1.18rem);color:var(--ink-soft);white-space:nowrap;letter-spacing:.02em}.calendar-nav{display:flex;align-items:center;gap:5px}.nav-btn{font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(1.2rem,1.8vh,1.7rem);width:clamp(28px,3vh,36px);height:clamp(28px,3vh,36px);display:flex;align-items:center;justify-content:center;border:0;border-radius:0;color:#211d18ad;background:transparent;opacity:.72;transition:all var(--duration-fast) var(--ease-paper)}.nav-btn:hover{border-color:var(--leather);color:var(--leather)}.today-btn{width:auto;font-size:clamp(.7rem,1vh,.9rem);padding:0 clamp(8px,1.2vw,14px);letter-spacing:.05em;text-transform:uppercase}.today-btn.active{background:#e1e8d961;color:var(--leather);border-color:#344f4573}.add-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:clamp(34px,3.6vh,42px);padding:0 clamp(13px,1.35vw,18px);border:1px solid rgba(52,79,69,.34);border-radius:999px;color:#344f45;background:linear-gradient(180deg,#fffdf7db,#e1e8d98a);box-shadow:0 8px 18px #29262012,inset 0 1px #ffffffb8;font-family:var(--font-sans);font-size:clamp(.72rem,1.05vh,.86rem);font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-paper),box-shadow var(--duration-fast) var(--ease-paper),background var(--duration-fast) var(--ease-paper),border-color var(--duration-fast) var(--ease-paper)}.event-action-group{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;min-width:min(260px,100%)}.event-action-group .add-event-btn{min-width:0;width:100%;padding-inline:clamp(10px,1vw,14px)}.event-action-group .add-event-btn>span:last-child{font-weight:950}.photo-import-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none}.photo-import-btn{position:relative!important;overflow:hidden;cursor:pointer;border-color:color-mix(in srgb,var(--sage) 38%,transparent);background:color-mix(in srgb,var(--cream) 88%,white)}.photo-import-btn:focus-within{outline:2px solid color-mix(in srgb,var(--sage) 64%,transparent);outline-offset:3px}.photo-import-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;color:#344f45;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.photo-import-icon svg{display:block;width:17px;height:17px;flex:0 0 auto;stroke:currentColor}.photo-import-modal{width:min(760px,calc(100vw - 28px));max-height:min(82dvh,820px);overflow:hidden;gap:20px;display:flex;flex-direction:column}.photo-import-intro{display:grid;gap:12px;flex:0 0 auto}.photo-import-helper{margin:0;color:var(--ink-muted);font-family:var(--font-sans);font-size:.9rem;line-height:1.45}.photo-import-status,.photo-import-loading{border:1px solid color-mix(in srgb,var(--sage) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--sage) 10%,white);color:var(--ink);font-family:var(--font-sans);font-size:.88rem;line-height:1.4;padding:10px 12px}.photo-import-loading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-weight:800;flex:0 0 auto}.photo-import-loading small{grid-column:2;color:var(--ink-muted);font-size:.76rem;font-weight:700;line-height:1.3}.photo-import-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--sage) 24%,transparent);border-top-color:#344f45;border-radius:999px;animation:photo-import-spin .8s linear infinite;flex:0 0 auto}@keyframes photo-import-spin{to{transform:rotate(360deg)}}.photo-import-status.error{border-color:color-mix(in srgb,#a64234 32%,transparent);background:color-mix(in srgb,#a64234 10%,white);color:#7d2d24}.photo-import-list{display:grid;gap:16px;margin-top:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:4px}.photo-import-card{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-left:4px solid color-mix(in srgb,var(--sage) 72%,var(--line));border-radius:14px;background:#fffdf7b8;padding:14px;min-width:0}.photo-import-modal .modal-actions{flex:0 0 auto;margin-top:0;padding-top:2px}.photo-import-card.confidence-low{border-left-color:#b97858}.photo-import-card.confidence-medium{border-left-color:#c7954f}.photo-import-select{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important;min-height:46px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:#fffdf7b8;color:var(--ink);cursor:pointer;padding:9px 10px;text-transform:none!important;letter-spacing:0!important;-webkit-user-select:none;user-select:none}.photo-import-select input{position:absolute;opacity:0;pointer-events:none}.photo-import-check{display:inline-grid!important;place-items:center;width:24px;height:24px;flex:0 0 24px;border:2px solid color-mix(in srgb,var(--sage) 52%,var(--line));border-radius:7px;background:#fffdf7f0;color:#26362e;font-family:var(--font-sans);font-size:.88rem;font-weight:950;line-height:1}.photo-import-card.is-selected .photo-import-check{background:#26362e;border-color:#26362e;color:#fffdf7}.photo-import-card.is-skipped{opacity:.72}.photo-import-card.is-duplicate{border-left-color:#a86f41}.photo-import-select-copy{display:grid;gap:2px;min-width:0}.photo-import-select-copy b{font-family:var(--font-sans);font-size:.86rem;font-weight:900;line-height:1.18}.photo-import-select small{color:var(--ink-muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.35}.photo-import-duplicate,.photo-import-date-warning{display:flex;align-items:center;gap:8px;border:1px solid rgba(168,111,65,.26);border-radius:10px;background:#a86f411a;color:#744824;font-family:var(--font-sans);font-size:.78rem;line-height:1.3;padding:8px 10px}.photo-import-date-warning{justify-content:space-between;border-color:#b5632c57;background:color-mix(in srgb,#c98239 13%,white);color:#6d3b16}.photo-import-date-warning.compact{align-items:center}.photo-import-date-warning div{display:grid;gap:2px;min-width:0}.photo-import-date-warning button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid rgba(109,59,22,.22);border-radius:999px;background:#fffdf7b8;color:inherit;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:900;padding:6px 10px}.photo-import-date-warning button:disabled{cursor:not-allowed;opacity:.6}.photo-import-duplicate b,.photo-import-date-warning b{flex:0 0 auto;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.photo-import-duplicate span,.photo-import-date-warning span{min-width:0}.photo-import-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;min-width:0}.photo-import-grid label{display:grid!important;gap:5px!important;margin:0!important;min-width:0}.photo-import-grid input,.photo-import-grid select{box-sizing:border-box;min-width:0;width:100%}.photo-import-grid label:nth-child(n+3){grid-template-columns:1fr}.photo-import-private{margin-top:0!important}.photo-import-private .privacy-copy{display:inline-flex;align-items:center}.add-event-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--leather);color:var(--paper);font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1}.add-event-plus svg{display:block;width:13px;height:13px;flex:0 0 auto;stroke:currentColor;transform:none}.add-event-plus.plain-icon{width:19px;height:19px;border-radius:0;background:transparent;color:currentColor}.add-event-plus.plain-icon svg{width:15px;height:15px;transform:none}.add-event-btn:hover{border-color:#344f4585;background:linear-gradient(180deg,#fffdf7f5,#e1e8d9b8);box-shadow:0 10px 22px #2926201a,inset 0 1px #fffc;transform:translateY(-1px)}.add-event-btn:active{transform:translateY(0);box-shadow:0 5px 12px #29262014,inset 0 1px #ffffff9e}.person-axis{display:grid;grid-template-columns:clamp(60px,6vw,100px) repeat(var(--member-count, 4),minmax(0,1fr));gap:0;text-align:center;padding:0;padding-bottom:clamp(7px,1vh,14px);margin:0 clamp(4px,.5vw,10px) clamp(4px,.55vh,8px);background:transparent;flex-shrink:0}.person-axis-spacer{display:flex;align-items:end;justify-content:center;padding:0 0 clamp(3px,.5vh,6px);font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(1.45rem,2.15vh,2.05rem);color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.person-top-chip{font-family:Tall Pottery,Skinny Hand,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);padding:clamp(4px,.7vh,8px) clamp(4px,.5vw,10px) clamp(3px,.5vh,8px);display:flex;align-items:center;justify-content:center}.person-top-chip:last-child{border-right:none}.person-top-chip b{font-size:clamp(2.15rem,4.2vh,4.2rem);font-weight:400;line-height:1.04;padding-bottom:.08em;display:inline-block;width:fit-content;border-bottom:0}.day-chip{font-family:Tall Pottery,Skinny Hand,sans-serif;text-transform:uppercase;letter-spacing:.03em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.45vh,6px);padding:clamp(3px,.5vh,6px) clamp(2px,.3vw,4px);color:var(--ink);background:transparent}.day-chip-date{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.day-chip b{font-size:clamp(2rem,3.65vh,3.55rem);font-weight:400;line-height:1.04;padding-bottom:.08em}.day-chip span{font-family:Simple Hand,sans-serif;font-size:clamp(.9rem,1.4vh,1.18rem);color:var(--ink-soft);font-weight:400;letter-spacing:.04em}.lanes{display:grid;grid-template-columns:1fr;gap:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:none;background:transparent;background-size:calc((100% - clamp(60px,6vw,100px)) / var(--member-count, 4)) 100%,100% calc(100% / 7),auto;background-position:clamp(60px,6vw,100px) 0,0 0,0 0;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(44,36,27,.1) transparent}.lanes::-webkit-scrollbar{width:3px}.lanes::-webkit-scrollbar-track{background:transparent}.lanes::-webkit-scrollbar-thumb{background:#2c241b1a;border-radius:3px}.day-lane{display:grid;grid-template-columns:clamp(60px,6vw,100px) repeat(var(--member-count, 4),minmax(0,1fr));gap:0;align-content:start;padding:0;border-bottom:none;flex:1 1 0;min-height:0;max-height:none;overflow:hidden}.day-lane.today{background:#b9825d06;border-radius:0}.day-system-events,.mobile-system-events{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:0}.system-event-pill{position:relative;max-width:100%;min-width:0;display:block;padding:2px 7px;border:1px solid rgba(185,130,93,.1);border-radius:3px;background:#f7e8c76b;color:color-mix(in srgb,var(--clay) 68%,var(--ink));font-family:"Simple Hand",var(--font-body),cursive;font-size:clamp(.5rem,.72vh,.66rem);font-weight:400;line-height:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.system-event-more{color:color-mix(in srgb,var(--clay) 76%,var(--ink));font-family:var(--font-sans);font-size:clamp(.5rem,.72vh,.66rem);font-weight:850;line-height:1}.cell{min-height:0;padding:clamp(5px,.7vh,8px) clamp(6px,.65vw,9px);border-radius:0;transition:background var(--duration-fast) var(--ease-paper);position:relative;overflow:hidden}.cell.today{background:#b9825d09;box-shadow:none;border-left:none}.event-stack{display:flex;flex-direction:column;gap:clamp(3px,.45vh,6px)}.event-note{min-height:clamp(44px,5.8vh,60px);padding:clamp(4px,.55vh,6px) clamp(7px,.7vw,10px) clamp(6px,.65vh,8px);border:1.1px solid currentColor;border-radius:3px;font-size:clamp(.7rem,1vh,.86rem);line-height:1;cursor:pointer;color:var(--charcoal, #4d5660);background:#ffffff1f;box-shadow:0 3px 7px #29262006;transform:rotate(-.18deg);transition:box-shadow var(--duration-fast) var(--ease-paper),transform var(--duration-fast) var(--ease-paper)}.event-note:hover{box-shadow:0 2px 6px #2c241b1a;transform:translateY(-1px)}.event-note.editing{box-shadow:0 0 0 2px var(--leather)}.event-note.shared{border-style:dashed;background:#cdbda829!important}.event-note.sync-pending,.event-note.sync-pending-delete,.event-note.sync-failed,.mobile-event-card.sync-pending,.mobile-event-card.sync-pending-delete,.mobile-event-card.sync-failed,.week-agenda-event.sync-pending,.week-agenda-event.sync-pending-delete,.week-agenda-event.sync-failed{border-style:dashed}.event-note.sync-pending,.event-note.sync-pending-delete,.mobile-event-card.sync-pending,.mobile-event-card.sync-pending-delete,.week-agenda-event.sync-pending,.week-agenda-event.sync-pending-delete{opacity:.78}.event-note.sync-failed,.mobile-event-card.sync-failed,.week-agenda-event.sync-failed{box-shadow:0 0 0 2px color-mix(in srgb,#b35f3a 72%,transparent)}.event-sync-label{margin-left:auto;flex:0 0 auto;font-family:var(--font-sans);font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.event-owner-name{display:inline-block;max-width:100%;margin:0 0 3px;padding:1px 5px 2px;border-radius:999px;font-family:var(--font-sans);font-size:clamp(.7rem,1vh,.86rem);font-weight:900;line-height:1;color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);letter-spacing:.01em;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-note strong{font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(1.35rem,2.55vh,2.05rem);text-transform:uppercase;letter-spacing:.015em;display:block;font-weight:400;line-height:1.04;padding-bottom:.08em;white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1180px){.calendar-widget{overflow-x:auto}.person-axis,.lanes{min-width:880px}}.event-meta{font-family:Simple Hand,sans-serif;font-size:clamp(.78rem,1.25vh,1rem);line-height:1.22;padding-bottom:2px;color:currentColor;opacity:.88;display:block;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.dashboard[data-theme=modern-earthy] .calendar-widget{border-radius:0;background:transparent;box-shadow:none}.dashboard .day-lane{border-bottom:none}.dashboard[data-theme=modern-earthy] .day-lane.today{background:linear-gradient(180deg,#3b7fa81a,#3b7fa808);border-radius:4px}.dashboard[data-theme=modern-earthy] .cell.today{background:transparent;box-shadow:none}.dashboard[data-theme=modern-earthy] .day-label b,.dashboard[data-theme=modern-earthy] .person-top-chip,.dashboard[data-theme=modern-earthy] .day-chip,.dashboard[data-theme=modern-earthy] .event-note strong,.dashboard[data-theme=modern-earthy] .calendar-week-range{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:none}.dashboard[data-theme=modern-earthy] .event-note{border-radius:2px}.dashboard[data-theme=midnight-forest] .calendar-widget,.dashboard[data-theme=midnight-forest] .person-axis{background:transparent}.dashboard[data-theme=midnight-forest] .day-lane.today{background:linear-gradient(180deg,#e0c06a1f,#e0c06a0a)}.dashboard[data-theme=midnight-forest] .cell.today{background:transparent;box-shadow:none}.dashboard[data-theme=midnight-forest] .event-note{color:#f4f1e9;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 56%,rgba(176,201,187,.18));background:linear-gradient(135deg,#ffffff0b,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 14%,rgba(18,24,20,.9))!important;box-shadow:inset 4px 0 color-mix(in srgb,var(--event-member-color, #B0C9BB) 72%,transparent),0 8px 18px #0000002e}.dashboard[data-theme=midnight-forest] .event-meta{color:var(--ink-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c241b3d;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:contain}.event-modal{width:min(94vw,520px);max-height:min(88vh,720px);overflow-y:auto;background:linear-gradient(180deg,#fffdf7fa,#f4ecddfa);border-radius:22px;padding:clamp(18px,2.5vw,26px);box-shadow:0 24px 70px #2c241b2e,0 2px #ffffff94 inset;border:1px solid rgba(58,46,34,.1)}.event-modal.compact{width:min(94vw,640px);max-height:min(88dvh,720px);overflow-y:auto}.event-edit-modal{width:min(94vw,560px)}.event-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.event-edit-grid label{min-width:0;margin:0}.event-edit-grid input,.event-edit-grid select{min-width:0;max-width:100%;box-sizing:border-box}.event-edit-grid label:nth-child(2),.event-edit-grid label:nth-child(6){grid-column:1 / -1}.event-edit-privacy{margin-top:12px!important}.event-sync-message{margin:10px 0 0;padding:9px 11px;border:1px dashed rgba(92,73,52,.24);border-radius:12px;background:#fffdf785;color:var(--ink-soft);font-family:var(--font-body);font-size:.84rem;line-height:1.35}.event-edit-grid input:disabled,.event-edit-grid select:disabled,.event-edit-privacy input:disabled+.privacy-switch{cursor:not-allowed;opacity:.64}.event-edit-actions{align-items:center}.event-edit-actions .modal-delete{margin-right:auto}.event-modal-heading{margin-bottom:var(--sp-sm)}.event-modal h3{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2rem);text-transform:uppercase;color:var(--ink);margin:0;letter-spacing:.025em;line-height:.95}.event-modal-heading p{margin:6px 0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.88rem;line-height:1.3}.event-modal label{font-family:var(--font-sans);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#2c241b9e;display:block;margin:13px 0 6px}.add-event-modal{width:min(94vw,460px);padding:clamp(16px,4vw,22px)}.add-event-modal .event-modal-heading h3{font-family:var(--font-sans);font-size:clamp(1.45rem,5.5vw,1.8rem);font-weight:900;letter-spacing:0;line-height:1.05;text-transform:none}.add-event-modal>label,.add-event-modal .event-date-time-grid label,.add-event-modal .optional-field-row label{font-family:var(--font-sans);font-size:.68rem;font-weight:900;letter-spacing:.08em}.event-modal input,.event-modal select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;font-family:var(--font-body);font-size:.95rem;line-height:1.2;padding:11px 13px;border:1px solid rgba(58,46,34,.13);border-radius:12px;background:#fffdf7c7;color:var(--ink);width:100%;min-height:46px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffad}.event-modal input[type=date],.event-modal input[type=time]{min-height:46px;height:46px}.event-modal input[type=date]::-webkit-date-and-time-value,.event-modal input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.event-modal input[type=date]::-webkit-calendar-picker-indicator,.event-modal input[type=time]::-webkit-calendar-picker-indicator{margin-left:6px}.event-privacy-toggle{display:flex!important;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(58,46,34,.12);border-radius:16px;background:#fffdf794;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.event-privacy-toggle input{position:absolute;opacity:0;pointer-events:none}.privacy-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#3a2e2226;box-shadow:inset 0 1px 3px #2c241b1a;transition:background var(--duration-fast) var(--ease-paper)}.privacy-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--paper);box-shadow:0 2px 5px #2c241b29;transition:transform var(--duration-fast) var(--ease-paper)}.event-privacy-toggle input:checked+.privacy-switch{background:var(--leather)}.event-privacy-toggle input:checked+.privacy-switch i{transform:translate(18px)}.privacy-copy{display:grid;gap:2px}.privacy-copy b{color:var(--ink);font-family:var(--font-body);font-size:.92rem}.privacy-copy small{color:var(--ink-soft);font-family:var(--font-body);font-size:.78rem;line-height:1.25}.event-modal input:focus,.event-modal select:focus{outline:none;border-color:var(--leather)}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.form-row select,.form-row input{flex:1}.form-hint{margin:7px 0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.78rem;line-height:1.3}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-cancel,.modal-save,.modal-delete{min-height:40px;border-radius:999px;font-family:var(--font-sans);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;padding:0 18px}.modal-cancel{border:1px solid rgba(58,46,34,.14);color:var(--ink-soft);background:#fffdf77a}.modal-save{background:var(--leather);color:var(--paper);border:1px solid var(--leather);box-shadow:0 9px 20px #344f452e}.modal-delete{border:1px solid rgba(185,130,93,.55);color:var(--clay);background:#fffdf77a;margin-right:auto}.dashboard[data-theme=midnight-forest] .modal-overlay{background:#0a0c0a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard[data-theme=midnight-forest] .event-modal{color:#f4f1e9;background:linear-gradient(180deg,#1e241efa,#121410fa);border-color:#b0c9bb33;box-shadow:0 24px 70px #00000070,inset 0 1px #f4f1e914}.dashboard[data-theme=midnight-forest] .event-modal h3,.dashboard[data-theme=midnight-forest] .privacy-copy b{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .event-modal-heading p,.dashboard[data-theme=midnight-forest] .privacy-copy small{color:#c8d3ca}.dashboard[data-theme=midnight-forest] .event-modal label{color:#b0c9bb}.dashboard[data-theme=midnight-forest] .event-modal input,.dashboard[data-theme=midnight-forest] .event-modal select{color:#f4f1e9;background:#121410b8;border-color:#b0c9bb38;box-shadow:inset 0 1px #f4f1e90f}.dashboard[data-theme=midnight-forest] .event-modal input:focus,.dashboard[data-theme=midnight-forest] .event-modal select:focus{border-color:#b0c9bb;box-shadow:0 0 0 3px #b0c9bb24}.dashboard[data-theme=midnight-forest] .event-modal input::placeholder{color:#c8d3ca94}.dashboard[data-theme=midnight-forest] .event-modal input[type=date],.dashboard[data-theme=midnight-forest] .event-modal input[type=time]{color-scheme:dark}.dashboard[data-theme=midnight-forest] .photo-import-helper,.dashboard[data-theme=midnight-forest] .photo-import-select small{color:#f4ebd6b8}.dashboard[data-theme=midnight-forest] .photo-import-status,.dashboard[data-theme=midnight-forest] .photo-import-loading,.dashboard[data-theme=midnight-forest] .photo-import-card{background:#0d1916bd;border-color:#f4ebd62e;color:#fffdf7eb}.dashboard[data-theme=midnight-forest] .photo-import-select{background:#12141094;border-color:#b0c9bb33}.dashboard[data-theme=midnight-forest] .photo-import-check{background:#121410b8;border-color:#b0c9bb7a;color:#f4f1e9}.dashboard[data-theme=midnight-forest] .photo-import-card.is-selected .photo-import-check{background:#b0c9bb;border-color:#b0c9bb;color:#102019}.dashboard[data-theme=midnight-forest] .photo-import-duplicate,.dashboard[data-theme=midnight-forest] .photo-import-date-warning{background:#c5954f24;border-color:#c5954f52;color:#f4d7a4}.dashboard[data-theme=midnight-forest] .photo-import-date-warning button{background:#12141085;border-color:#f4d7a43d}.dashboard[data-theme=midnight-forest] .photo-import-spinner{border-color:#f4ebd638;border-top-color:#26362e}.dashboard[data-theme=midnight-forest] .photo-import-status.error{border-color:#d2785c80;color:#ffd4c7}.dashboard[data-theme=midnight-forest] .photo-import-icon{color:#26362e}.dashboard[data-theme=midnight-forest] .event-privacy-toggle{background:#12141085;border-color:#b0c9bb2e}.dashboard[data-theme=midnight-forest] .privacy-switch{background:#c8d3ca2e}.dashboard[data-theme=midnight-forest] .privacy-switch i{background:#f4f1e9}.dashboard[data-theme=midnight-forest] .event-privacy-toggle input:checked+.privacy-switch{background:#b0c9bb}.dashboard[data-theme=midnight-forest] .modal-cancel{color:#c8d3ca;background:#12141080;border-color:#b0c9bb38}.dashboard[data-theme=midnight-forest] .modal-save{color:#121410;background:#b0c9bb;border-color:#b0c9bb;box-shadow:0 10px 22px #b0c9bb29}.dashboard[data-theme=midnight-forest] .modal-delete{color:#e2b89d;background:#12141080;border-color:#e2b89d57}.add-event-overlay[data-theme=midnight-forest],.event-detail-overlay[data-theme=midnight-forest]{background:#0a0c0aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-event-overlay[data-theme=midnight-forest] .event-modal,.event-detail-overlay[data-theme=midnight-forest] .event-modal{color:#f4f1e9;background:linear-gradient(180deg,#1e241efa,#121410fa);border-color:#b0c9bb33;box-shadow:0 24px 70px #00000070,inset 0 1px #f4f1e914}.add-event-overlay[data-theme=midnight-forest] .event-modal h3,.event-detail-overlay[data-theme=midnight-forest] .event-modal h3,.add-event-overlay[data-theme=midnight-forest] .privacy-copy b,.event-detail-overlay[data-theme=midnight-forest] .privacy-copy b{color:#f4f1e9}.add-event-overlay[data-theme=midnight-forest] .event-modal label,.event-detail-overlay[data-theme=midnight-forest] .event-modal label{color:#b0c9bb}.add-event-overlay[data-theme=midnight-forest] .event-modal input,.add-event-overlay[data-theme=midnight-forest] .event-modal select,.event-detail-overlay[data-theme=midnight-forest] .event-modal input,.event-detail-overlay[data-theme=midnight-forest] .event-modal select{color:#f4f1e9;background:#121410b8;border-color:#b0c9bb38;box-shadow:inset 0 1px #f4f1e90f}.add-event-overlay[data-theme=midnight-forest] .event-modal input:focus,.add-event-overlay[data-theme=midnight-forest] .event-modal select:focus,.event-detail-overlay[data-theme=midnight-forest] .event-modal input:focus,.event-detail-overlay[data-theme=midnight-forest] .event-modal select:focus{border-color:#b0c9bb;box-shadow:0 0 0 3px #b0c9bb24}.add-event-overlay[data-theme=midnight-forest] .event-modal input::placeholder,.event-detail-overlay[data-theme=midnight-forest] .event-modal input::placeholder{color:#c8d3ca94}.add-event-overlay[data-theme=midnight-forest] .event-modal input[type=date],.add-event-overlay[data-theme=midnight-forest] .event-modal input[type=time],.event-detail-overlay[data-theme=midnight-forest] .event-modal input[type=date],.event-detail-overlay[data-theme=midnight-forest] .event-modal input[type=time]{color-scheme:dark}.add-event-overlay[data-theme=midnight-forest] .event-date-time-grid label>span,.event-detail-overlay[data-theme=midnight-forest] .event-detail-meta,.event-detail-overlay[data-theme=midnight-forest] .privacy-copy small{color:#c8d3ca}.add-event-overlay[data-theme=midnight-forest] .event-option-chip{color:#c8d3ca;background:#12141085;border-color:#b0c9bb33}.add-event-overlay[data-theme=midnight-forest] .event-option-chip.active{color:#121410;background:linear-gradient(180deg,#dde8de,#b0c9bb);border-color:#b0c9bb;box-shadow:0 8px 16px #b0c9bb24}.add-event-overlay[data-theme=midnight-forest] .event-privacy-toggle,.event-detail-overlay[data-theme=midnight-forest] .event-privacy-toggle{background:#12141085;border-color:#b0c9bb2e}.add-event-overlay[data-theme=midnight-forest] .privacy-switch,.event-detail-overlay[data-theme=midnight-forest] .privacy-switch{background:#c8d3ca2e}.add-event-overlay[data-theme=midnight-forest] .privacy-switch i,.event-detail-overlay[data-theme=midnight-forest] .privacy-switch i{background:#f4f1e9}.add-event-overlay[data-theme=midnight-forest] .event-privacy-toggle input:checked+.privacy-switch,.event-detail-overlay[data-theme=midnight-forest] .event-privacy-toggle input:checked+.privacy-switch{background:#b0c9bb}.add-event-overlay[data-theme=midnight-forest] .modal-cancel,.event-detail-overlay[data-theme=midnight-forest] .modal-cancel{color:#c8d3ca;background:#12141080;border-color:#b0c9bb38}.add-event-overlay[data-theme=midnight-forest] .modal-save,.event-detail-overlay[data-theme=midnight-forest] .modal-save{color:#121410;background:#b0c9bb;border-color:#b0c9bb;box-shadow:0 10px 22px #b0c9bb29}.event-detail-overlay[data-theme=midnight-forest] .modal-delete{color:#e2b89d;background:#12141080;border-color:#e2b89d57}.event-detail-header{padding-left:var(--sp-md);border-left:4px solid;margin-bottom:var(--sp-md)}.event-detail-header h3{margin-bottom:4px}.event-detail-meta{font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft)}.event-owner-panel{display:grid;gap:7px;margin:0 0 14px;padding:10px;border:1px solid rgba(96,114,87,.16);border-radius:14px;background:#fffdf7a8}.event-owner-panel>span{color:var(--ink-muted);font-family:var(--font-sans);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-owner-options{display:flex;gap:6px;flex-wrap:wrap}.event-owner-options button{min-height:34px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--owner-color, var(--sage)) 35%,transparent);border-radius:999px;background:#ffffffc2;color:var(--owner-color, var(--sage));cursor:pointer;font-family:var(--font-sans);font-size:.74rem;font-weight:850}.event-owner-options button.active{background:color-mix(in srgb,var(--owner-color, var(--sage)) 14%,rgba(255,255,255,.84));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--owner-color, var(--sage)) 24%,transparent)}.event-owner-panel small{color:var(--ink-muted);font-family:var(--font-sans);font-size:.72rem;line-height:1.35}.week-agenda-modal{width:min(94vw,520px)}.week-agenda-heading{display:grid;gap:4px;margin-bottom:14px}.week-agenda-heading span{font-family:var(--font-sans);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-agenda-list{display:grid;gap:8px}.week-agenda-event{display:grid;gap:3px;width:100%;min-height:54px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--event-member-color, currentColor) 46%,transparent);border-left-width:4px;border-radius:14px;background:var(--event-member-bg, rgba(255,253,247,.7));color:var(--event-member-color, currentColor);text-align:left;cursor:pointer}.week-agenda-event span{overflow:hidden;color:inherit;font-family:var(--font-sans);font-size:.95rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.week-agenda-event small{overflow:hidden;color:color-mix(in srgb,var(--event-member-color, currentColor) 72%,#4f463c);font-family:var(--font-sans);font-size:.76rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.member-limit-note{margin:8px 0 0;color:var(--ink-soft, #6d6257);font-size:.88rem;line-height:1.35}.event-more-options{width:100%;min-height:44px;border:1px solid rgba(52,79,69,.62);border-radius:16px;background:#eef3e8;color:#203a32;font-size:1rem;font-weight:900;letter-spacing:0}.event-more-options:hover,.event-more-options:focus-visible{border-color:#203a32c7;background:#e2ecd8;color:#162b25}@media(max-width:640px),(max-width:900px)and (pointer:coarse){.add-event-modal .modal-actions{position:sticky;bottom:-12px;padding-top:8px;background:linear-gradient(180deg,#fffdf700,#fffdf7f5 30%)}.add-event-modal .modal-save,.add-event-modal .modal-cancel,.event-more-options{min-height:48px}}@media(display-mode:standalone){.calendar-widget{padding:clamp(3px,.5vh,10px)}.calendar-header{padding-bottom:clamp(2px,.4vh,6px)}.lanes{scrollbar-width:none}.lanes::-webkit-scrollbar{display:none}}.app-shell.kiosk .calendar-widget{height:100%}@media(max-width:768px){.family-labels{display:none}.calendar-header{flex-wrap:wrap;gap:var(--sp-xs)}.form-row{grid-template-columns:1fr}.calendar-week-range{font-size:1.1rem;width:100%;text-align:center;order:-1}.person-lane:before{content:attr(data-person);font-family:var(--font-display);font-weight:500;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:4px 0 2px;border-bottom:2px solid var(--line-soft);margin-bottom:4px;grid-column:1 / -1}.person-lane{grid-template-columns:1fr}.cell:before{content:attr(data-day);font-family:var(--font-display);font-size:.8rem;font-weight:500;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:2px}.event-modal{min-width:280px;margin:var(--sp-md)}}@media(hover:none)and (pointer:coarse){.nav-btn{width:clamp(34px,4vh,42px);height:clamp(34px,4vh,42px)}.add-event-btn{padding:clamp(6px,1vh,10px) clamp(14px,2vw,20px)}}.mobile-calendar-list{display:none}@media(max-width:600px){.person-axis,.lanes{display:none}.calendar-widget{min-height:0}.mobile-calendar-list{display:grid;gap:8px}.mobile-day-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(58,46,34,.07);border-radius:14px;background:#fffdf738}.mobile-day-card.today{background:#b9825d1a}.mobile-day-heading{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center}.mobile-day-heading b{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,5vw,1.55rem);font-weight:400;line-height:.95;text-transform:uppercase}.mobile-day-heading span{color:var(--ink-soft);font-family:var(--font-body);font-size:.68rem;line-height:1}.mobile-day-events{display:grid;gap:6px;min-width:0}.mobile-empty{align-self:center;color:var(--ink-faint);font-family:var(--font-body);font-size:.78rem}.mobile-event-card{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;width:100%;min-width:0;padding:7px 8px;border:1px solid currentColor;border-radius:10px;color:var(--ink);text-align:left;box-shadow:0 4px 12px #2926200a}.mobile-event-card span{color:currentColor;font-family:var(--font-body);font-size:.68rem;opacity:.82;white-space:nowrap}.mobile-event-card strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:clamp(.98rem,4.5vw,1.28rem);font-weight:400;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-event-card em{grid-column:2;color:var(--ink-soft);font-family:var(--font-body);font-size:.72rem;font-style:normal;line-height:1.1}.mobile-system-events{width:100%;display:flex;justify-content:center;gap:3px;margin:0}.mobile-day-heading .system-event-pill{width:100%;max-width:72px;min-height:25px;padding:3px 6px 4px;border-color:#b9825d21;background:#fffdf747;color:color-mix(in srgb,var(--clay) 72%,var(--ink));font-family:"Simple Hand",var(--font-body),cursive;font-size:.68rem;font-weight:400;line-height:1.02;letter-spacing:.01em;text-align:center;white-space:normal}}.quick-date-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:10px}.quick-date-row button{display:grid;gap:2px;justify-items:center;min-height:46px;padding:7px 4px;border:1px solid rgba(58,46,34,.12);border-radius:14px;background:#fffdf78a;color:var(--ink-soft);box-shadow:inset 0 1px #ffffff8f}.quick-date-row button.active{border-color:var(--leather);background:linear-gradient(180deg,#344f45f5,#344f45db);color:var(--paper);box-shadow:0 8px 16px #344f4529}.quick-date-row b{font-family:var(--font-sans);font-size:.72rem;line-height:1}.quick-date-row span{font-family:var(--font-body);font-size:.62rem;line-height:1;white-space:nowrap}@media(max-width:900px){.calendar-widget{height:auto;min-height:100%;overflow:visible;padding:0}.calendar-header{align-items:center;gap:8px;padding:0 0 12px}.calendar-header-left{flex:1 1 100%;display:block}.calendar-title{font-size:clamp(1.45rem,7vw,2.2rem);line-height:1.05}.calendar-week-range{width:auto;text-align:left;font-size:.84rem;order:initial}.calendar-clock{display:none}.calendar-header-actions{width:100%;flex:1 1 100%;gap:8px}.calendar-nav{flex:1 1 auto;padding:2px;border:1px solid rgba(58,46,34,.08);border-radius:999px;background:#fffdf761}.nav-btn,.today-btn,.add-event-btn{min-height:40px}.today-btn{flex:1;justify-content:center;font-family:var(--font-sans);font-size:.78rem}.add-event-btn{flex:0 0 auto;min-width:128px;font-family:var(--font-sans);font-size:.8rem;font-weight:800;opacity:1}.person-axis,.lanes{display:none;min-width:0}.mobile-calendar-list{display:grid;gap:10px;overflow:visible}.mobile-day-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(58,46,34,.1);border-radius:18px;background:#fffdf78a;box-shadow:0 8px 22px #2926200b}.mobile-event-card{min-height:50px}}@media(max-width:520px){.event-modal{width:min(94vw,440px);max-height:88vh;overflow-y:auto;padding:var(--sp-md)}.form-row{flex-direction:column}.quick-date-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.quick-date-row button{min-height:42px;padding:6px 2px;border-radius:12px}.quick-date-row b{font-size:.62rem}.quick-date-row span{font-size:.54rem}.modal-actions{margin-top:14px}.modal-cancel,.modal-save{flex:1}}@media(max-width:900px){.calendar-widget,.mobile-calendar-list,.mobile-day-card,.mobile-day-events,.mobile-event-card{max-height:none!important;overflow:visible!important}.calendar-widget{display:block;height:auto!important}.mobile-event-card strong,.mobile-event-card em{white-space:normal}}.calendar-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(58,46,34,.1);border-radius:999px;background:#fffdf761;box-shadow:inset 0 1px #ffffff85}.calendar-view-toggle button{min-height:clamp(32px,3.2vh,38px);padding:0 clamp(9px,.85vw,13px);border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:clamp(.66rem,.9vh,.78rem);font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.calendar-view-toggle button.active{background:var(--leather);color:var(--paper);box-shadow:0 4px 12px #344f4521}.month-calendar{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(5px,.72vh,10px);overflow:hidden;padding:0 clamp(4px,.5vw,10px) clamp(2px,.35vh,6px);position:relative;z-index:1}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,.45vw,8px);flex-shrink:0}.month-weekdays span{color:var(--ink-soft);font-family:var(--font-sans);font-size:clamp(.6rem,.82vh,.78rem);font-weight:850;letter-spacing:.065em;text-align:center;text-transform:uppercase}.month-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(4px,.5vw,9px);overflow:hidden}.month-day{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(3px,.35vh,5px);padding:clamp(5px,.65vh,9px) clamp(5px,.55vw,9px);border:1px solid rgba(58,46,34,.075);border-radius:clamp(10px,1.1vw,16px);background:#fffdf73d;box-shadow:inset 0 1px #ffffff61;cursor:pointer;transition:transform var(--duration-fast) var(--ease-paper),background var(--duration-fast) var(--ease-paper),border-color var(--duration-fast) var(--ease-paper)}.month-day:hover,.month-day:focus-visible{outline:none;transform:translateY(-1px);border-color:#344f452e;background:#fffdf76b}.month-day.outside{opacity:.48;background:#fffdf71a}.month-day.today{border-color:#b9825d57;background:linear-gradient(180deg,#b9825d1f,#fffdf740)}.month-day.selected{border-color:#344f456b;box-shadow:inset 0 1px #ffffff7a,0 0 0 2px #344f4512}.month-day-head{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-shrink:0}.month-day-badges{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1 1 auto}.month-day-head span{color:var(--ink);font-family:var(--font-sans);font-size:clamp(.74rem,1vh,.95rem);font-weight:850;line-height:1}.month-day-head b{padding:2px 6px;border-radius:999px;background:#b9825d24;color:var(--clay);font-family:var(--font-sans);font-size:clamp(.48rem,.65vh,.58rem);font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase}.month-holiday-pill{position:relative;min-width:0;max-width:100%;display:block;padding:2px 7px;border:1px solid rgba(185,130,93,.1);border-radius:3px;background:#f7e8c76b;color:color-mix(in srgb,var(--clay) 68%,var(--ink));font-family:"Simple Hand",var(--font-body),cursive;font-size:clamp(.48rem,.64vh,.62rem);font-weight:400;line-height:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-holiday-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding-inline:6px}.month-event-list{min-height:0;display:grid;grid-auto-rows:minmax(0,auto);gap:clamp(2px,.3vh,4px);overflow:hidden}.month-event-pill{display:flex;align-items:center;width:100%;min-width:0;min-height:clamp(17px,2.05vh,22px);padding:1px 6px 1px 7px;border:0;border-left:3px solid currentColor;border-radius:5px;color:var(--ink);text-align:left;box-shadow:none}.month-event-pill.shared{border-left-style:dashed;background:#cdbda829!important}.month-event-pill.sync-pending,.month-event-pill.sync-pending-delete,.month-event-pill.sync-failed{border-left-style:dashed}.month-event-pill.sync-pending,.month-event-pill.sync-pending-delete{opacity:.78}.month-event-pill.sync-failed{box-shadow:0 0 0 2px color-mix(in srgb,#b35f3a 68%,transparent)}.month-event-pill .event-sync-label{font-size:.48rem;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-pill.multi-day{border-left-width:5px;font-weight:850}.month-event-pill.multi-day.continues{border-top-left-radius:0;border-bottom-left-radius:0;opacity:.94}.month-event-pill.multi-day:not(.ends){border-top-right-radius:0;border-bottom-right-radius:0}.month-event-pill strong{min-width:0;overflow:hidden;color:currentColor;font-family:var(--font-sans);font-size:clamp(.56rem,.78vh,.7rem);font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.month-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:18px;flex:0 0 auto;border:1px dashed rgba(58,46,34,.18);border-radius:999px;background:#fffdf794;color:color-mix(in srgb,var(--ink) 76%,currentColor);font-family:var(--font-sans);font-size:clamp(.54rem,.76vh,.66rem);font-weight:850;line-height:1;padding:2px 7px;text-align:left;cursor:pointer}.month-more:hover,.month-more:focus-visible{color:var(--ink);border-color:#3a2e224d;background:#fffdf7d1;text-decoration:none}.month-mobile-panel{display:none}.dashboard[data-theme=midnight-forest] .calendar-view-toggle,.dashboard[data-theme=midnight-forest] .month-day,.dashboard[data-theme=midnight-forest] .month-agenda-card{background:#ffffff0e;border-color:#ffffff1a}.dashboard[data-theme=midnight-forest] .month-day.today{background:linear-gradient(180deg,#e0c06a21,#ffffff0b)}.dashboard[data-theme=midnight-forest] .month-event-pill strong{color:#f4f1e9}@media(max-width:1180px)and (min-width:901px),(max-height:650px)and (min-width:701px){.calendar-widget[data-calendar-view=month] .calendar-title{font-size:clamp(1.85rem,4vh,3.15rem)}.calendar-widget[data-calendar-view=month] .calendar-week-range{font-size:clamp(1rem,1.7vh,1.45rem)}.calendar-widget[data-calendar-view=month] .month-day{padding:clamp(4px,.48vh,7px) clamp(4px,.45vw,7px)}.calendar-widget[data-calendar-view=month] .month-event-pill{min-height:18px}.calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:clamp(.54rem,.74vh,.66rem)}}@media(max-width:900px){.calendar-header-actions{flex-wrap:wrap}.calendar-view-toggle{order:-1;flex:1 1 100%}.calendar-view-toggle button{flex:1;min-height:38px;font-size:.78rem}.calendar-widget[data-calendar-view=month] .calendar-nav{flex:1 1 auto}.calendar-widget[data-calendar-view=month] .add-event-btn{min-width:116px}.calendar-widget[data-calendar-view=month] .month-calendar{display:block;overflow:visible;padding:0}.calendar-widget[data-calendar-view=month] .month-weekdays,.calendar-widget[data-calendar-view=month] .month-grid{display:none}.month-mobile-panel{display:grid;gap:12px}.month-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;border:1px solid rgba(58,46,34,.08);border-radius:20px;background:#fffdf77a;box-shadow:0 8px 22px #2926200a}.month-mini-day{position:relative;display:grid;place-items:center;min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:.82rem;font-weight:850}.month-mini-day.outside{opacity:.36}.month-mini-day.today{color:var(--clay);background:#b9825d1a}.month-mini-day.selected{color:var(--paper);background:var(--leather);box-shadow:0 8px 16px #344f4524}.month-mini-day i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:999px;background:currentColor}.month-agenda-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(58,46,34,.1);border-radius:20px;background:#fffdf78a;box-shadow:0 8px 22px #2926200b}.month-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-agenda-heading b{color:var(--ink);font-family:var(--font-sans);font-size:.9rem;font-weight:850}.month-agenda-heading button{min-height:32px;padding:0 12px;border:1px solid rgba(52,79,69,.28);border-radius:999px;background:#fffdf79e;color:var(--leather);font-family:var(--font-sans);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.month-agenda-events{display:grid;gap:7px}}@media(max-width:430px){.calendar-widget[data-calendar-view=month] .add-event-btn span:last-child{display:none}.calendar-widget[data-calendar-view=month] .add-event-btn{min-width:46px;padding-inline:10px}.month-mini-grid{gap:4px;padding:7px}.month-mini-day{min-height:34px;border-radius:10px;font-size:.76rem}}.calendar-widget[data-calendar-view=month] .calendar-nav .nav-btn{font-family:var(--font-sans);font-size:clamp(.9rem,1.35vh,1.05rem);font-weight:850}.calendar-widget[data-calendar-view=month] .calendar-nav .today-btn{font-size:clamp(.68rem,.92vh,.78rem)}.month-mini-weekdays{display:none}@media(max-width:900px){.month-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 8px;margin-bottom:-6px}.month-mini-weekdays span{color:var(--ink-faint);font-family:var(--font-sans);font-size:.62rem;font-weight:850;letter-spacing:.055em;text-align:center;text-transform:uppercase}}@media(max-height:600px)and (min-width:701px){.calendar-widget[data-calendar-view=month]{height:100%!important;display:flex!important;overflow:hidden!important;padding:0 clamp(2px,.35vw,5px)}.calendar-widget[data-calendar-view=month] .calendar-header{flex-wrap:nowrap;gap:6px;padding:0 0 4px}.calendar-widget[data-calendar-view=month] .calendar-header-left{flex:1 1 auto;min-width:0}.calendar-widget[data-calendar-view=month] .calendar-title{font-size:clamp(1.25rem,4.3vh,1.75rem);max-width:28vw}.calendar-widget[data-calendar-view=month] .calendar-week-range{width:auto;font-size:clamp(.72rem,2.35vh,.9rem)}.calendar-widget[data-calendar-view=month] .calendar-header-actions{width:auto;flex:0 0 auto;gap:5px;flex-wrap:nowrap}.calendar-widget[data-calendar-view=month] .calendar-view-toggle{order:initial;flex:0 0 auto;padding:2px}.calendar-widget[data-calendar-view=month] .calendar-view-toggle button{min-height:28px;padding:0 8px;font-size:.62rem}.calendar-widget[data-calendar-view=month] .calendar-nav{flex:0 0 auto;padding:1px}.calendar-widget[data-calendar-view=month] .calendar-nav .nav-btn{width:28px;height:28px;min-height:28px;font-size:.82rem}.calendar-widget[data-calendar-view=month] .calendar-nav .today-btn{width:auto;padding:0 8px;font-size:.6rem}.calendar-widget[data-calendar-view=month] .calendar-clock,.calendar-widget[data-calendar-view=month] .add-event-btn{display:none}.calendar-widget[data-calendar-view=month] .month-calendar{flex:1;min-height:0;display:flex!important;flex-direction:column;gap:4px;overflow:hidden!important;padding:0}.calendar-widget[data-calendar-view=month] .month-weekdays{display:grid!important;gap:3px}.calendar-widget[data-calendar-view=month] .month-weekdays span{font-size:.52rem}.calendar-widget[data-calendar-view=month] .month-grid{display:grid!important;flex:1;min-height:0;gap:3px}.calendar-widget[data-calendar-view=month] .month-mobile-panel{display:none!important}.calendar-widget[data-calendar-view=month] .month-day{padding:3px 4px;border-radius:8px;gap:2px}.calendar-widget[data-calendar-view=month] .month-day-head span{font-size:.62rem}.calendar-widget[data-calendar-view=month] .month-day-head b{display:none}.calendar-widget[data-calendar-view=month] .month-event-list{gap:2px}.calendar-widget[data-calendar-view=month] .month-event-pill{min-height:15px;padding:1px 4px}.calendar-widget[data-calendar-view=month] .month-event-pill i{width:5px;height:5px}.calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:.5rem}.calendar-widget[data-calendar-view=month] .month-more{min-height:16px;font-size:.48rem;padding:1px 5px}}.month-day-agenda-handle{display:none}.month-day-agenda-empty{display:grid;gap:4px;padding:14px;border:1px dashed rgba(58,46,34,.16);border-radius:16px;background:#fffdf775;color:var(--ink-soft)}.month-day-agenda-empty b{color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:850}.month-day-agenda-empty span{font-family:var(--font-body);font-size:.88rem;line-height:1.3}.month-day-agenda-actions{align-items:center}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-empty{background:#ffffff0e;border-color:#ffffff29;color:#c8d3ca}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-empty b{color:#f4f1e9}@media(max-width:900px),(pointer:coarse){.month-day-agenda-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important;background:#2c241b52}.month-day-agenda-sheet{width:100vw!important;max-width:none!important;max-height:min(76dvh,620px)!important;margin:0!important;padding:10px 16px calc(16px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;overflow-y:auto!important;box-shadow:0 -18px 48px #2c241b2e,inset 0 1px #ffffff94!important}.month-day-agenda-handle{display:block;width:44px;height:5px;margin:0 auto 12px;border-radius:999px;background:#3a2e2233}.month-day-agenda-heading{margin-bottom:12px}.month-day-agenda-heading h3{font-family:var(--font-sans);font-size:clamp(1.15rem,5vw,1.45rem);font-weight:900;letter-spacing:0;line-height:1.05;text-transform:none}.month-day-agenda-heading span{color:var(--ink-soft)}.month-day-agenda-list{gap:8px}.month-day-agenda-event{min-height:58px;padding:11px 12px;border-radius:15px}.month-day-agenda-event span,.month-day-agenda-event small{white-space:normal}.month-day-agenda-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.month-day-agenda-actions button{min-width:0}}.month-day-agenda-overlay[data-theme=midnight-forest]{background:#0a0c0aad}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-sheet{color:#f4f1e9;background:linear-gradient(180deg,#1e241efa,#121410fa);border-color:#b0c9bb33;box-shadow:0 -18px 48px #00000061,inset 0 1px #f4f1e914!important}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-heading h3{color:#f4f1e9}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-heading span{color:#c8d3ca}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-event:not(.system-event-card){color:#f4f1e9!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 58%,rgba(176,201,187,.18));background:linear-gradient(135deg,#ffffff0b,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 18%,rgba(18,24,20,.94));box-shadow:inset 4px 0 color-mix(in srgb,var(--event-member-color, #B0C9BB) 78%,transparent),0 8px 22px #00000038}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-event:not(.system-event-card) b{color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 76%,#F4F1E9)}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-event:not(.system-event-card) span{color:#f4f1e9}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-event:not(.system-event-card) small{color:#c8d3ca}.month-day-agenda-overlay[data-theme=midnight-forest] .month-day-agenda-handle{background:#f4f1e942}@media(min-width:901px){.calendar-header{align-items:center;padding-bottom:clamp(8px,.95vh,14px)}.calendar-header-left{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:baseline;column-gap:clamp(12px,1.1vw,20px)}.calendar-title{font-size:clamp(2rem,4.05vh,3.8rem);letter-spacing:.045em}.calendar-week-range{font-family:var(--font-sans);font-size:clamp(.72rem,1.05vh,.9rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.person-axis{padding-bottom:clamp(5px,.75vh,10px);margin-bottom:clamp(4px,.55vh,8px);border-bottom:1px solid rgba(58,46,34,.065)}.person-top-chip b,.day-chip b{font-size:clamp(1rem,2.05vh,1.55rem);font-weight:850}}.event-note{border:1px solid color-mix(in srgb,currentColor 55%,transparent);border-left-width:4px;border-radius:12px!important;background:color-mix(in srgb,currentColor 9%,rgba(255,253,247,.68))!important;box-shadow:0 6px 16px #2926200b,inset 0 1px #ffffff73;transform:none}.event-note.shared{border-left-style:solid;border-style:solid;background:#fffdf775!important}.event-note strong{font-family:var(--font-sans)!important;font-size:clamp(.74rem,1.08vh,.9rem);font-weight:850;letter-spacing:.01em;text-transform:none}.event-meta{font-family:var(--font-body);font-size:clamp(.68rem,.9vh,.78rem);opacity:.76}.month-day,.mobile-day-card,.month-mini-grid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:901px){.calendar-header-left{grid-template-columns:minmax(0,1fr);row-gap:2px}.calendar-title{max-width:none;font-size:clamp(1.45rem,3vh,2.65rem)}.calendar-week-range{font-size:clamp(.68rem,.95vh,.82rem)}}@media(max-width:900px){.calendar-header{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px!important}.calendar-header-left{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}.calendar-title{overflow:visible!important;text-overflow:clip!important}.calendar-header-actions{width:100%!important;justify-content:stretch!important}.calendar-view-toggle,.calendar-nav{min-width:0}}@media(min-width:901px){.dashboard .calendar-header-left{overflow:visible}.dashboard .calendar-title{font-size:clamp(1.35rem,2.45vh,2.15rem);overflow:visible;text-overflow:clip;white-space:nowrap}}.dashboard[data-theme=midnight-forest] .add-event-btn{color:#121410;border-color:#b0c9bbb8;background:linear-gradient(180deg,#dde8de,#b0c9bb)}.dashboard[data-theme=midnight-forest] .add-event-plus{color:#f4f1e9;background:#26362e}.dashboard[data-theme=midnight-forest] .add-event-plus.plain-icon{color:currentColor;background:transparent}@media(min-width:901px){.dashboard .calendar-header{gap:clamp(24px,2.4vw,40px)}.dashboard .calendar-header-actions{margin-left:auto}.dashboard .calendar-title{font-size:clamp(1.25rem,2.1vh,1.9rem)}}@media(max-width:640px){.dashboard .calendar-title{font-size:clamp(1.18rem,4.6vw,1.48rem)!important;line-height:1.08!important}}@media(min-width:901px){.calendar-header{flex-direction:column!important;align-items:stretch!important;gap:clamp(8px,1vh,12px)!important}.calendar-header-left{width:100%!important;max-width:100%!important;overflow:visible!important}.calendar-header-actions{align-self:flex-end;margin-left:0!important}.calendar-title{width:100%;max-width:100%}}.calendar-view-toggle button{min-height:38px}.nav-btn{width:36px;height:36px}.today-btn,.add-event-btn{min-height:38px}@media(max-width:640px){.calendar-view-toggle button,.nav-btn,.today-btn,.add-event-btn{min-height:44px!important}.nav-btn{width:44px!important;height:44px!important}}.date-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.date-summary-card span{color:var(--ink-soft);font-family:var(--font-body);font-size:.86rem;white-space:nowrap}.event-date-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,.72fr);gap:10px;margin-top:13px}.event-date-time-grid label{min-width:0;margin:0}.event-date-time-grid label>span{display:block;margin-top:4px;color:var(--ink-soft);font-family:var(--font-body);font-size:.74rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,.72fr)) minmax(148px,1.35fr);gap:8px;margin-top:10px}.event-repeat-select{display:grid;gap:4px;margin:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.event-repeat-select select{min-height:38px;width:100%;border:1px solid rgba(58,46,34,.12);border-radius:16px;background:#fffdf7b8;color:var(--ink);font:800 .86rem/1 var(--font-sans);padding:0 30px 0 12px}.event-option-chip{min-height:38px;border:1px solid rgba(58,46,34,.12);border-radius:999px;background:#fffdf794;color:var(--ink-soft);font-family:var(--font-sans);font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.event-option-chip.active{border-color:#344f458f;background:linear-gradient(180deg,#344f45f5,#344f45db);color:var(--paper);box-shadow:0 8px 16px #344f4524}.event-repeat-summary{margin:8px 2px 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.82rem;line-height:1.25}.optional-field-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px}.add-event-privacy-toggle{min-height:48px;margin-top:12px!important;padding:10px 12px}.add-event-privacy-toggle .privacy-copy{gap:0}.optional-field-row label{margin:0}@media(max-width:520px){.date-summary-card{grid-template-columns:1fr;gap:6px}.event-date-time-grid{grid-template-columns:minmax(0,1fr) minmax(132px,.66fr);gap:8px}.event-date-time-grid input[type=time]{padding-inline:9px;font-size:.9rem}@media(max-width:380px){.event-date-time-grid{grid-template-columns:1fr}}.event-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-repeat-select{grid-column:1 / -1}.event-repeat-select{display:grid;gap:4px;margin:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.event-repeat-select select{min-height:38px;width:100%;border:1px solid rgba(58,46,34,.12);border-radius:16px;background:#fffdf7b8;color:var(--ink);font:800 .86rem/1 var(--font-sans);padding:0 30px 0 12px}.event-option-chip{min-height:36px;padding-inline:6px;font-size:.66rem}.optional-field-row{grid-template-columns:1fr}}.calendar-view-toggle button,.calendar-view-toggle button.active{font-family:var(--font-sans)!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}@media(max-width:430px){.calendar-widget[data-calendar-view=month] .add-event-btn span:last-child{display:inline!important}.calendar-widget[data-calendar-view=month] .add-event-btn{min-width:112px!important;padding-inline:12px!important;gap:6px}.calendar-widget[data-calendar-view=month] .add-event-plus{width:18px;height:18px}}.month-mini-day.selected,.month-mini-day.today.selected{color:var(--paper)!important}@media(max-width:520px){.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-start;overflow-y:visible;padding:72px 6px 28px;-webkit-overflow-scrolling:touch}.add-event-overlay,.event-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 6px calc(18px + env(safe-area-inset-bottom));z-index:1000}.event-modal{width:calc(100vw - 12px);max-height:none;border-radius:24px;align-self:auto;margin:0}.event-edit-modal{max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;padding:16px}.event-edit-grid{grid-template-columns:minmax(0,1fr);gap:6px}.event-edit-modal .event-modal-heading{margin-bottom:10px}.event-edit-modal input,.event-edit-modal select,.event-edit-modal input[type=date],.event-edit-modal input[type=time]{min-height:42px;height:42px;padding-block:9px}.event-edit-modal .event-privacy-toggle{padding:10px 12px}.event-edit-modal .privacy-copy small{line-height:1.2}.event-edit-grid label:nth-child(2),.event-edit-grid label:nth-child(6){grid-column:auto}.event-edit-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:-16px;margin:12px -16px -16px;padding:10px 16px 14px;background:linear-gradient(180deg,#fffdf700,#fffdf7f5 24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-detail-overlay[data-theme=midnight-forest] .event-edit-modal .modal-actions{background:linear-gradient(180deg,#12141000,#121410f5 24%)}.event-edit-modal .modal-delete{grid-column:1 / -1;grid-row:2;margin-right:0}.event-edit-modal .modal-save,.event-edit-modal .modal-cancel{grid-row:1}}@media(max-width:520px){.event-modal{padding-top:calc(var(--sp-md) + 6px);padding-bottom:calc(var(--sp-md) + 10px)}.event-modal:not(.event-edit-modal) .modal-actions{position:static;margin-inline:0;margin-bottom:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:520px){.photo-import-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;align-items:center!important;overflow:hidden!important;padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:auto!important}.photo-import-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;align-self:center!important;border-radius:20px!important;gap:14px;margin:0!important;overflow:hidden!important;padding:16px!important}.photo-import-intro{gap:10px}.photo-import-list{gap:12px;padding-right:0}.photo-import-card{gap:12px;padding:12px}.photo-import-grid{grid-template-columns:minmax(0,1fr)}.photo-import-duplicate,.photo-import-date-warning{align-items:flex-start;flex-direction:column;gap:3px}.photo-import-date-warning button{width:100%}.photo-import-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.photo-import-modal .modal-save,.photo-import-modal .modal-cancel{min-width:0}}@media(max-width:900px){.calendar-widget[data-calendar-view=month]{min-height:0;overflow:hidden}.calendar-widget[data-calendar-view=month] .calendar-header{gap:8px!important;padding-bottom:8px;flex:0 0 auto;background:linear-gradient(180deg,#f7f1e8f0,#f7f1e8c7)}.calendar-widget[data-calendar-view=month] .calendar-header-left{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.calendar-widget[data-calendar-view=month] .calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.1rem,5.2vw,1.38rem)!important;font-weight:850!important;letter-spacing:-.03em!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}.calendar-widget[data-calendar-view=month] .calendar-week-range{font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.02em;text-transform:none}.calendar-widget[data-calendar-view=month] .calendar-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%!important}.calendar-widget[data-calendar-view=month] .calendar-view-toggle,.calendar-widget[data-calendar-view=month] .calendar-nav{order:initial;flex:initial;width:100%;padding:3px;border:1px solid rgba(58,46,34,.1);border-radius:999px;background:#fffdf78f}.calendar-widget[data-calendar-view=month] .calendar-view-toggle{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.calendar-widget[data-calendar-view=month] .calendar-view-toggle button{min-height:36px!important;font-size:.76rem!important;border-radius:999px}.calendar-widget[data-calendar-view=month] .calendar-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px}.calendar-widget[data-calendar-view=month] .calendar-nav .nav-btn{width:100%!important;height:36px!important;min-height:36px!important;font-family:var(--font-sans)!important;font-size:.95rem!important;border-radius:999px}.calendar-widget[data-calendar-view=month] .calendar-nav .today-btn{font-size:.72rem!important}.calendar-widget[data-calendar-view=month] .add-event-btn{display:inline-grid!important;grid-template-columns:22px auto;min-width:118px!important;min-height:42px!important;align-self:stretch;padding-inline:12px!important;border-radius:999px!important;font-family:var(--font-sans)!important}.calendar-widget[data-calendar-view=month] .add-event-btn span:last-child{display:inline!important}.calendar-widget[data-calendar-view=month] .month-calendar{display:flex!important;flex-direction:column;gap:5px;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.calendar-widget[data-calendar-view=month] .month-weekdays{display:grid!important;gap:2px}.calendar-widget[data-calendar-view=month] .month-weekdays span{font-size:.58rem;letter-spacing:.02em}.calendar-widget[data-calendar-view=month] .month-grid{display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr));gap:2px;min-height:0;overflow:hidden;contain:layout paint}.calendar-widget[data-calendar-view=month] .month-day{min-height:0;padding:4px 3px;gap:3px;border-radius:6px;background:#fffdf785;border-color:#3a2e2214;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint}.calendar-widget[data-calendar-view=month] .month-day:hover,.calendar-widget[data-calendar-view=month] .month-day:focus-visible{transform:none}.calendar-widget[data-calendar-view=month] .month-day-head{justify-content:center;min-height:18px}.calendar-widget[data-calendar-view=month] .month-day-head span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:.72rem}.calendar-widget[data-calendar-view=month] .month-day.today .month-day-head span,.calendar-widget[data-calendar-view=month] .month-day.selected .month-day-head span{background:var(--leather);color:var(--paper)}.calendar-widget[data-calendar-view=month] .month-day-head b{display:none}.calendar-widget[data-calendar-view=month] .month-event-list{gap:2px}.calendar-widget[data-calendar-view=month] .month-event-pill{min-height:17px;padding:1px 4px;border-left-width:0;border-radius:4px;background:color-mix(in srgb,currentColor 18%,rgba(255,253,247,.78))!important}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day{border-radius:3px}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day.continues{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day:not(.ends){border-top-right-radius:0;border-bottom-right-radius:0}.calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:.54rem;line-height:1}.calendar-widget[data-calendar-view=month] .month-more{display:inline-flex!important;align-items:center!important;border:1px dashed rgba(58,46,34,.18)!important;border-radius:999px!important;background:#fffdf794!important;color:color-mix(in srgb,var(--ink) 76%,currentColor)!important;font-size:.52rem;font-weight:850!important;padding:2px 6px}.calendar-widget[data-calendar-view=month] .month-mobile-panel{display:none!important}}@media(max-width:380px){.calendar-widget[data-calendar-view=month] .month-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-widget[data-calendar-view=month] .month-day{min-height:0}.calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:.5rem}}.calendar-view-toggle,.calendar-nav{border-radius:999px;border:1px solid rgba(58,46,34,.1);background:#fffdf76b}.calendar-view-toggle button,.nav-btn,.today-btn,.add-event-btn{font-family:var(--font-sans)!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important}.nav-btn,.today-btn{border-radius:999px!important}.dashboard[data-theme=midnight-forest] .calendar-view-toggle,.dashboard[data-theme=midnight-forest] .calendar-nav{border-color:#b0c9bb29;background:#1a1c18b8}.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day{background:#1a1c18b8;border-color:#b0c9bb1f}.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-event-pill{background:linear-gradient(135deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 14%,rgba(18,24,20,.92))!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 62%,rgba(176,201,187,.18))!important;color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-event-pill strong{color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-holiday-pill,.dashboard[data-theme=midnight-forest] .system-event-pill,.dashboard[data-theme=midnight-forest] .system-event-card{border-color:#e0c06a38;background:#e0c06a1f;color:#f4d78e}.dashboard[data-theme=midnight-forest] .system-event-detail{border-color:#e0c06a33;background:#e0c06a1a}.dashboard[data-theme=midnight-forest] .system-event-detail span{color:#f4d78e}.dashboard[data-theme=midnight-forest] .system-event-detail p{color:#cbd9cf}.system-event-detail{display:grid;gap:5px;padding:12px 14px;border-radius:12px;border:1px solid rgba(185,130,93,.18);background:#fffdf775}.system-event-detail span{color:var(--clay);font-family:var(--font-sans);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.system-event-detail p{margin:0;color:var(--ink-soft);font-family:var(--font-body);font-size:.92rem;line-height:1.35}.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.today .month-day-head span,.dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.selected .month-day-head span{background:#b0c9bb;color:#121410}@media(min-width:901px)and (min-height:601px){.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-calendar{transform:translateY(-42px);min-height:calc(100% + 42px)}}@media(max-width:900px){.calendar-widget[data-calendar-view=month] .month-grid{gap:1px}.calendar-widget[data-calendar-view=month] .month-day{overflow:visible}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day{position:relative;z-index:2}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day.continues{margin-left:-4px;padding-left:6px}.calendar-widget[data-calendar-view=month] .month-event-pill.multi-day:not(.ends){margin-right:-4px;padding-right:6px}.calendar-widget[data-calendar-view=month] .calendar-title{min-width:0;overflow:visible!important;white-space:normal!important}.calendar-widget[data-calendar-view=month] .calendar-week-range{min-width:0;overflow:hidden;text-overflow:ellipsis}}.period-btn{width:auto!important;min-width:clamp(128px,38vw,220px)!important;padding-inline:12px!important;white-space:nowrap}@media(max-width:900px){.dashboard-grid:has(.calendar-widget[data-calendar-view=month]){padding-inline:0!important}.dashboard-main:has(.calendar-widget[data-calendar-view=month]){padding-inline:0!important}.calendar-widget[data-calendar-view=month]{padding-inline:0!important}.calendar-widget[data-calendar-view=month] .calendar-header{padding-inline:10px!important}.calendar-widget[data-calendar-view=month] .month-calendar{width:100%}.calendar-widget[data-calendar-view=month] .month-weekdays{padding-inline:2px}.calendar-widget[data-calendar-view=month] .month-grid{width:100%;padding-inline:0}.calendar-widget[data-calendar-view=month] .calendar-nav{grid-template-columns:38px minmax(0,1fr) 38px}.calendar-widget[data-calendar-view=month] .period-btn,.calendar-widget[data-calendar-view=week] .period-btn{min-width:0!important;width:100%!important;overflow:hidden;text-overflow:ellipsis;font-size:.72rem!important}.calendar-widget[data-calendar-view=week] .calendar-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px}}@media(max-width:900px){.dashboard-grid:has(.calendar-widget){padding-inline:0!important}.dashboard-main:has(.calendar-widget){padding-inline:0!important}.calendar-widget{padding-inline:0!important}.calendar-header{padding-inline:10px!important}.calendar-header-left{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.05rem,4.8vw,1.34rem)!important;font-weight:850!important;letter-spacing:-.03em!important;line-height:1.1!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.calendar-week-range{min-width:0;overflow:hidden;color:var(--ink-soft);font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.02em;text-align:right;text-overflow:ellipsis;text-transform:none}.calendar-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;width:100%!important}.calendar-view-toggle{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 1fr;width:100%;order:initial;flex:initial;padding:3px;border-radius:999px}.calendar-view-toggle button{min-height:36px!important;font-size:.76rem!important;border-radius:999px}.calendar-nav{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;width:100%;padding:3px;order:initial;flex:initial;border-radius:999px}.calendar-nav .nav-btn{width:100%!important;height:36px!important;min-height:36px!important;font-family:var(--font-sans)!important;font-size:.95rem!important;border-radius:999px!important}.calendar-nav .period-btn{min-width:0!important;width:100%!important;overflow:hidden;font-size:.72rem!important;text-overflow:ellipsis}.add-event-btn{display:inline-grid!important;grid-template-columns:22px auto;min-width:0!important;min-height:42px!important;align-self:stretch;padding-inline:10px!important;border-radius:999px!important;font-family:var(--font-sans)!important}.event-action-group{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;min-width:0;width:100%}.add-event-btn span:last-child{display:inline!important}.mobile-calendar-list{padding-inline:0}.mobile-day-card{border-radius:0;border-left:0;border-right:0;box-shadow:none}}@media(min-width:901px){.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .dashboard-main{background:linear-gradient(135deg,#1a221db8,#12181494)!important;border:1px solid rgba(176,201,187,.13)!important;box-shadow:0 20px 55px #00000040,inset 0 1px #ffffff0f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget{padding:clamp(4px,.55vh,8px)!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header{padding-inline:clamp(8px,.8vw,14px)!important;margin-bottom:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header{padding-bottom:clamp(4px,.55vh,8px)!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header{padding-bottom:clamp(10px,1.25vh,16px)!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header-actions{transform:translateY(-88px)!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header-actions{transform:translateY(clamp(-112px,-10vh,-88px))!important}.app-shell:not(.kiosk) .dashboard .calendar-title{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-size:clamp(2.35rem,5.4vh,3.45rem)!important;font-weight:400!important;letter-spacing:.025em!important;line-height:1.04!important;text-transform:uppercase!important}.app-shell:not(.kiosk) .dashboard .calendar-week-range{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-size:clamp(1.05rem,2.4vh,1.45rem)!important;font-weight:400!important;letter-spacing:.045em!important;line-height:1.5!important;text-transform:uppercase!important}.app-shell:not(.kiosk) .dashboard .person-axis{margin:clamp(-34px,-3.5vh,-24px) clamp(4px,.5vw,8px) clamp(4px,.55vh,8px)!important;padding-bottom:clamp(6px,.85vh,11px)!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}.app-shell:not(.kiosk) .dashboard .person-axis-spacer,.app-shell:not(.kiosk) .dashboard .person-top-chip,.app-shell:not(.kiosk) .dashboard .person-top-chip b,.app-shell:not(.kiosk) .dashboard .day-chip,.app-shell:not(.kiosk) .dashboard .day-chip b{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important}.app-shell:not(.kiosk) .dashboard .person-top-chip b{font-size:clamp(1.65rem,4.2vh,2.45rem)!important;line-height:1.04!important;padding:0 0 .08em!important;border:0!important;background:transparent!important}.app-shell:not(.kiosk) .dashboard .day-chip b{font-size:clamp(1.45rem,3.65vh,2.2rem)!important;line-height:1.04!important}.app-shell:not(.kiosk) .dashboard .day-chip span,.app-shell:not(.kiosk) .dashboard .month-weekdays span,.app-shell:not(.kiosk) .dashboard .month-day-head span,.app-shell:not(.kiosk) .dashboard .month-day-head b{font-family:"Simple Hand",var(--font-body),cursive!important;font-weight:400!important;letter-spacing:.02em!important}.app-shell:not(.kiosk) .dashboard .day-chip span{font-size:clamp(.78rem,1.6vh,.98rem)!important;line-height:1.5!important}.app-shell:not(.kiosk) .dashboard .person-axis-spacer,.app-shell:not(.kiosk) .dashboard .person-top-chip,.app-shell:not(.kiosk) .dashboard .month-weekdays,.app-shell:not(.kiosk) .dashboard .month-weekdays span{border-top:0!important;border-bottom:0!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .person-top-chip b:after,.app-shell:not(.kiosk) .dashboard .day-chip b:after{display:none!important;content:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{transform:translateY(-54px)!important;min-height:100%!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-day{border-top-color:transparent!important;box-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard.dashboard[data-theme=midnight-forest] .dashboard-grid>.dashboard-main{background:linear-gradient(135deg,#1a221db8,#12181494)!important;border:1px solid rgba(176,201,187,.13)!important;box-shadow:0 20px 55px #00000040,inset 0 1px #ffffff0f!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget .calendar-header-actions{height:46px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{box-sizing:border-box!important;display:grid!important;grid-template-columns:38px 124px 38px!important;gap:5px!important;width:210px!important;height:42px!important;padding:0!important;border:0!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{flex:0 0 58px!important;width:58px!important;font-size:14.4px!important;line-height:21.6px!important;text-align:center!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group{width:260px!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .add-event-btn{height:36px!important;min-height:36px!important;padding:0 18px!important;font-size:11.52px!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=week] .calendar-header-actions{transform:translateY(-88px)!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=month] .calendar-header-actions{transform:translateY(clamp(-112px,-10vh,-88px))!important}}@media(max-width:900px){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .add-event-btn{grid-column:auto!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:.78rem!important}}@media(min-width:901px)and (max-width:1180px)and (min-height:651px)and (max-height:820px){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:0 8px 8px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-left{display:flex!important;align-items:baseline!important;gap:10px!important;width:100%!important;min-width:0!important;overflow:hidden!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-title{flex:0 1 auto!important;max-width:56%!important;font-size:clamp(2rem,4.45vh,2.55rem)!important;line-height:1!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-week-range{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.95rem,1.9vh,1.15rem)!important;line-height:1.15!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=week] .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=month] .calendar-header-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;height:38px!important;transform:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle{flex:0 0 auto!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle button{min-height:36px!important;padding:0 11px!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{flex:0 0 158px!important;grid-template-columns:30px 88px 30px!important;width:158px!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .nav-btn{width:30px!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .period-btn{width:88px!important;min-width:0!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{display:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group{flex:0 0 220px!important;width:220px!important;min-width:0!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .add-event-btn{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .person-axis{margin:2px clamp(4px,.5vw,8px) clamp(4px,.55vh,8px)!important;padding-bottom:6px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{transform:none!important}}@media(min-width:641px)and (max-width:1180px)and (pointer:coarse){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-action-group,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .event-action-group{min-height:44px!important;height:auto!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .add-event-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .photo-import-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-action-group .add-event-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-action-group .photo-import-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .event-action-group .add-event-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .event-action-group .photo-import-btn{min-height:44px!important;height:44px!important;touch-action:manipulation}}.weather-widget{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(4px,.58vh,7px);width:100%;height:100%;min-height:0;overflow:hidden;color:var(--ink);line-height:1.1}.weather-widget--loading,.weather-widget--empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100%;text-align:left}.weather-empty-icon{width:clamp(28px,2.4vw,42px);height:clamp(28px,2.4vw,42px);color:var(--sage, #607257);filter:drop-shadow(0 8px 18px rgba(96,114,87,.16));flex:none}.weather-loading,.weather-empty-copy,.weather-empty-title{font-family:var(--font-body)}.weather-loading{font-size:.82rem;font-weight:750;color:var(--ink-soft)}.weather-empty-title{font-size:clamp(.84rem,.78vw,1rem);font-weight:850;color:var(--ink)}.weather-empty-copy{margin:2px 0 0;max-width:24ch;font-size:clamp(.68rem,.58vw,.82rem);line-height:1.25;color:var(--ink-soft)}.weather-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(8px,.9vw,13px);min-width:0}.weather-now-primary{display:flex;align-items:center;gap:clamp(4px,.42vw,7px);min-width:max-content}.weather-icon-tile{display:grid;place-items:center;width:clamp(32px,2.7vw,44px);height:clamp(32px,2.7vw,44px);border-radius:16px;border:1px solid color-mix(in srgb,var(--sage, #607257) 38%,transparent);background:radial-gradient(circle at 28% 20%,rgba(255,253,247,.9),transparent 46%),color-mix(in srgb,var(--cream, #fffdf7) 58%,var(--sage, #607257) 18%);box-shadow:0 10px 22px #4753391f}.weather-icon,.weather-hour-icon,.weather-day-icon{display:block;flex:none}.weather-icon{width:clamp(20px,1.65vw,27px);height:clamp(20px,1.65vw,27px);color:color-mix(in srgb,var(--leather, #9a6b47) 86%,var(--ink, #2c241b))}.weather-temp{font-family:var(--font-hand);font-size:clamp(2rem,2.25vw,3rem);font-weight:650;line-height:.9;color:var(--ink);white-space:nowrap}.weather-now-copy{min-width:0;display:grid;gap:2px}.weather-kicker{font-family:var(--font-body);font-size:clamp(.58rem,.52vw,.72rem);font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--ink-soft) 88%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-desc{display:none;font-family:var(--font-body);font-size:clamp(.74rem,.66vw,.9rem);font-weight:800;color:var(--ink-soft);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-range{font-family:var(--font-body);font-size:clamp(.64rem,.56vw,.78rem);color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink));line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-summary{margin:0;color:color-mix(in srgb,var(--ink-soft) 86%,var(--ink));font-family:var(--font-body);font-size:clamp(.68rem,.58vw,.8rem);font-weight:820;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-detail-grid{display:grid;grid-template-columns:1fr;gap:clamp(4px,.48vh,7px);min-height:0;overflow:hidden}.weather-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:clamp(2px,.25vh,4px);padding-top:clamp(2px,.26vh,4px);border-top:1px solid var(--line-faint)}.weather-panel--next{grid-template-rows:auto minmax(0,1fr)}.weather-panel-title{font-family:var(--font-body);font-size:clamp(.56rem,.48vw,.68rem);font-weight:900;text-transform:uppercase;letter-spacing:.065em;color:var(--leather);line-height:1}.weather-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2px,.28vw,4px);min-height:0;overflow:hidden}.weather-hour{min-width:0;display:grid;place-items:center;align-content:center;gap:0;padding:0 2px;font-family:var(--font-body);overflow:hidden}.weather-hour>*{max-width:100%}.weather-hour-time{font-size:clamp(.58rem,.5vw,.68rem);font-weight:850;color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink));line-height:1;white-space:nowrap}.weather-hour-icon{width:clamp(14px,.95vw,17px);height:clamp(14px,.95vw,17px);color:color-mix(in srgb,var(--leather, #9a6b47) 88%,var(--ink, #2c241b))}.weather-hour strong{font-family:var(--font-hand);font-size:clamp(.9rem,.78vw,1.08rem);font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.weather-hour-rain{font-size:clamp(.58rem,.5vw,.68rem);font-weight:850;color:color-mix(in srgb,var(--sage, #607257) 82%,var(--ink, #2c241b));line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.weather-days{display:grid;gap:2px;min-height:0}.weather-day{display:grid;grid-template-columns:2.45em 1.45em minmax(3.5em,1fr) 2.35em;align-items:center;gap:3px;min-width:0;font-family:var(--font-body);font-size:clamp(.62rem,.54vw,.74rem);color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink));line-height:1.08;overflow:hidden}.weather-day-name{font-weight:900;color:var(--ink)}.weather-day-icon{width:clamp(.86rem,.74vw,1rem);height:clamp(.86rem,.74vw,1rem);color:color-mix(in srgb,var(--leather, #9a6b47) 88%,var(--ink, #2c241b))}.weather-day strong{min-width:0;font-weight:850;color:color-mix(in srgb,var(--ink-soft) 90%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums}.weather-day-rain{justify-self:end;font-weight:850;color:color-mix(in srgb,var(--sage, #607257) 82%,var(--ink, #2c241b));white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard[data-theme=midnight-forest] .weather-icon-tile{border-color:#c8d3ca42;background:radial-gradient(circle at 28% 20%,rgba(244,241,233,.18),transparent 48%),#c8d3ca14;box-shadow:0 10px 24px #0000002e}.dashboard[data-theme=midnight-forest] .weather-icon,.dashboard[data-theme=midnight-forest] .weather-hour-icon,.dashboard[data-theme=midnight-forest] .weather-day-icon{color:#e9cfae}.dashboard[data-theme=midnight-forest] .weather-summary,.dashboard[data-theme=midnight-forest] .weather-kicker,.dashboard[data-theme=midnight-forest] .weather-range,.dashboard[data-theme=midnight-forest] .weather-hour-time,.dashboard[data-theme=midnight-forest] .weather-hour-rain,.dashboard[data-theme=midnight-forest] .weather-day,.dashboard[data-theme=midnight-forest] .weather-day strong{color:#d7e0d8}.dashboard[data-theme=midnight-forest] .weather-day-name{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .weather-day-rain{color:#b9cfbe}@media(min-width:901px){.weather-widget{grid-template-rows:auto auto minmax(0,1fr)}}@media(min-width:641px)and (max-width:900px){.weather-widget{grid-template-rows:auto auto minmax(0,1fr)!important;gap:7px;overflow:hidden!important}}@media(min-width:641px)and (max-width:900px)and (pointer:coarse){.weather-widget{gap:10px}.weather-now{grid-template-columns:auto minmax(0,1fr);gap:16px}.weather-icon-tile{width:54px;height:54px;border-radius:20px}.weather-icon{width:32px;height:32px}.weather-temp{font-size:clamp(2.85rem,7vw,3.65rem)}.weather-kicker{font-size:.84rem}.weather-range,.weather-summary{font-size:.9rem}.weather-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.85fr);align-items:stretch;gap:14px;overflow:visible}.weather-panel{padding-top:10px;overflow:visible}.weather-panel--next{border-top:0;border-left:1px solid var(--line-faint);padding-left:14px}.weather-hours{gap:8px}.weather-hour-time,.weather-hour-rain{font-size:.76rem}.weather-hour-icon{width:19px;height:19px}.weather-hour strong{font-size:1.15rem}.weather-day{grid-template-columns:2.7em 1.65em minmax(4.2em,1fr) 2.7em;gap:7px;font-size:.84rem}}@media(max-height:760px)and (min-width:901px){.weather-widget{gap:4px}.weather-temp{font-size:2rem}.weather-icon-tile{width:34px;height:34px;border-radius:13px}.weather-icon{width:21px;height:21px}.weather-detail-grid{gap:4px}}@media(max-height:620px)and (min-width:901px){.weather-widget{gap:3px}.weather-panel{gap:2px;padding-top:2px}.weather-hour-icon{width:12px;height:12px}}@media(max-height:540px)and (min-width:901px){.weather-panel--today{display:none}}@media(max-width:900px){.weather-widget{display:grid;grid-template-rows:auto auto auto;gap:12px;height:auto!important;overflow:visible}.weather-widget--loading,.weather-widget--empty{justify-content:flex-start;min-height:140px}.weather-now{gap:14px;padding-inline:2px}.weather-now-primary{gap:8px}.weather-icon-tile{width:48px;height:48px;border-radius:18px}.weather-icon{width:29px;height:29px}.weather-temp{font-size:2.65rem}.weather-kicker{font-size:.76rem;color:var(--ink-soft)}.weather-desc{font-size:1rem}.weather-range{font-size:.82rem;color:var(--ink-soft)}.weather-summary{white-space:normal;font-size:.82rem;line-height:1.25}.weather-detail-grid{grid-template-columns:1fr;gap:10px;overflow:visible}.weather-panel{overflow:visible;gap:7px;padding-top:9px}.weather-panel--next{padding-bottom:3px}.weather-panel-title{font-size:.68rem}.weather-hours{gap:7px}.weather-hour{padding:0 4px}.weather-hour-time{font-size:.72rem;color:var(--ink-soft)}.weather-hour-icon{width:17px;height:17px}.weather-hour strong{font-size:1.02rem}.weather-hour-rain{font-size:.72rem;color:var(--sage, #607257)}.weather-days{gap:6px}.weather-day{grid-template-columns:2.6em 1.6em minmax(0,1fr) 2.6em;font-size:.82rem;gap:7px}.weather-day-icon{width:1rem;height:1rem}}@media(min-width:641px)and (max-width:900px)and (pointer:coarse){.weather-widget{gap:10px!important}.weather-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.85fr)!important;align-items:stretch;gap:14px;overflow:visible}.weather-panel--next{border-top:0;border-left:1px solid var(--line-faint);padding-left:14px}.weather-day{grid-template-columns:2.7em 1.65em minmax(4.2em,1fr) 2.7em}}.verse-widget{display:grid;grid-template-rows:auto auto;align-content:start;height:100%;min-height:0;overflow:hidden;gap:clamp(10px,1.05vh,15px);padding:0}.verse-text{margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.05rem,.98vw,1.34rem);font-style:normal;font-weight:620;line-height:1.26;letter-spacing:-.01em;min-height:0;overflow:visible;padding-bottom:.08em}.verse-inline-ref{color:color-mix(in srgb,var(--leather) 78%,var(--ink));font-family:var(--font-sans);font-size:.9em;font-style:normal;font-weight:950;letter-spacing:.035em;text-transform:uppercase;white-space:normal}.devotion-action{margin:clamp(.45rem,.7vh,.75rem) 0 0;color:var(--ink);border-top:1px solid color-mix(in srgb,var(--leather) 18%,transparent);display:grid;gap:clamp(2px,.25vh,4px);padding-top:clamp(8px,.85vh,11px);font-family:var(--font-body);font-size:clamp(.96rem,.76vw,1.1rem);font-weight:640;line-height:1.3;overflow:visible;padding-bottom:.08em}.devotion-action-label{display:block;color:color-mix(in srgb,var(--leather) 82%,var(--ink));font-family:var(--font-sans);font-size:.76em;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.devotion-action-full{display:block}.dashboard[data-widget-density=glance] .verse-widget,.dashboard[data-widget-matrix=short-display] .verse-widget{gap:clamp(5px,.58vh,8px)}.dashboard[data-widget-density=glance] .verse-text,.dashboard[data-widget-matrix=short-display] .verse-text{display:block;color:var(--ink);font-family:var(--font-body);font-size:clamp(.94rem,1.58vh,1.14rem);font-weight:620;line-height:1.24}.dashboard[data-widget-matrix=short-display] .verse-text{font-size:clamp(.72rem,1.16vh,.86rem);line-height:1.16}.dashboard[data-widget-density=glance] .verse-inline-ref,.dashboard[data-widget-matrix=short-display] .verse-inline-ref{font-size:.84em;letter-spacing:.03em}.dashboard[data-widget-density=glance] .devotion-action,.dashboard[data-widget-matrix=short-display] .devotion-action{margin-top:clamp(.25rem,.45vh,.45rem);color:var(--ink);border-top-color:color-mix(in srgb,var(--leather) 22%,transparent);gap:1px;padding-top:clamp(3px,.38vh,5px);font-size:clamp(.84rem,1.42vh,.98rem);font-weight:660;line-height:1.26}.dashboard[data-widget-matrix=short-display] .devotion-action{display:block;font-size:clamp(.62rem,1.02vh,.76rem);line-height:1.16}.dashboard[data-widget-matrix=short-display] .devotion-action-label,.dashboard[data-widget-matrix=short-display] .devotion-action-full{display:inline}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .verse-widget{display:flex;flex-direction:column}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .verse-text{flex:0 0 auto!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .devotion-action{flex:0 1 auto;overflow:visible}@media(max-width:1400px){.dashboard[data-widget-matrix=desktop] .verse-widget{gap:clamp(6px,.72vh,9px)}.dashboard[data-widget-matrix=desktop] .verse-text{font-size:clamp(.86rem,1.25vh,1rem);line-height:1.22}.dashboard[data-widget-matrix=desktop] .verse-inline-ref{font-size:.84em}.dashboard[data-widget-matrix=desktop] .devotion-action{display:block;padding-top:clamp(4px,.46vh,6px);font-size:clamp(.76rem,1.08vh,.88rem);line-height:1.22}.dashboard[data-widget-matrix=desktop] .devotion-action-label,.dashboard[data-widget-matrix=desktop] .devotion-action-full{display:inline}}@media(max-width:900px){.verse-widget{height:auto!important;overflow:visible;gap:16px}.verse-text{display:block;overflow:visible;font-family:var(--font-body);font-size:1.12rem;font-weight:620;line-height:1.28}.verse-inline-ref{font-size:.9em}.devotion-action{font-size:1.02rem;line-height:1.3}}.reminders-widget{display:flex;flex-direction:column;gap:clamp(8px,1vh,12px);padding:0;min-height:0;overflow:hidden}.reminders-list{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vh,11px);padding:clamp(7px,.95vh,9px) 2px;border-bottom:0;font-size:.9rem}.reminder-item.urgent{border-left:3px solid color-mix(in srgb,var(--clay) 78%,var(--cream));background:color-mix(in srgb,var(--clay) 7%,transparent);padding-left:7px}.reminder-title{font-family:var(--font-hand);font-size:1.15rem;line-height:1;letter-spacing:.01em;min-width:0;overflow:hidden;overflow-wrap:anywhere}.reminder-time{font-family:var(--font-body);font-size:.7rem;color:var(--ink-faint);white-space:nowrap}.reminders-widget{height:100%;justify-content:flex-start}.reminders-list{flex:1 1 auto;gap:1px;justify-content:start}.reminder-item{padding:7px 3px;font-family:var(--font-body);font-size:clamp(.78rem,1.02vh,.9rem);line-height:1.24}.reminder-text,.reminder-title{font-family:var(--font-display);font-size:clamp(1.08rem,1.7vh,1.28rem);line-height:1.22;min-width:0;overflow-wrap:anywhere}.reminder-text{flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:2px 3px}.reminder-item:has(>.reminder-text:only-child){grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}.dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only){gap:0}.dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-item{min-height:0;gap:clamp(4px,.55vh,7px);padding-block:1px}.dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-text{font-size:clamp(.78rem,1.08vh,.96rem);line-height:1.18;padding-block:1px 2px}.dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-delete{width:clamp(32px,3.4vh,36px);height:clamp(32px,3.4vh,36px)}.app-shell.kiosk .reminders-widget:not(.read-only) .reminder-add-trigger,.app-shell.kiosk .reminders-widget:not(.read-only) .reminder-add-form{display:none}.reminders-widget.read-only .reminder-item{min-height:0;padding-block:3px}.reminders-widget.read-only .reminder-text{line-height:1.18;padding-block:1px 2px}.dashboard[data-widget-density=compact] .reminders-widget.read-only .reminder-item,.dashboard[data-widget-matrix=kiosk-display] .reminders-widget.read-only .reminder-item{padding-block:2px}.dashboard[data-widget-density=compact] .reminders-widget.read-only .reminder-text,.dashboard[data-widget-matrix=kiosk-display] .reminders-widget.read-only .reminder-text{line-height:1.16;padding-block:1px 2px}.reminder-empty{font-family:var(--font-display);color:var(--ink-soft);font-size:clamp(.82rem,1.25vh,1rem);line-height:1.1;padding:5px 6px}.reminder-error{color:var(--clay)}.reminder-item:nth-child(n+5){display:none}.reminder-add-trigger{flex-shrink:0}.reminder-add-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(7px,.9vh,10px);padding-top:clamp(4px,.65vh,8px)}.reminder-input{min-width:0;width:100%;min-height:38px;border-radius:12px;border:1px solid rgba(58,46,34,.14);background:#fffdf79e;color:var(--ink);font-family:var(--font-body);font-size:clamp(.82rem,1.1vh,.98rem);line-height:1.2;padding:0 12px;box-shadow:inset 0 1px #ffffff70}.reminder-input:focus{outline:2px solid color-mix(in srgb,var(--clay) 42%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--clay) 36%,rgba(58,46,34,.14))}.reminder-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(28px,3vh,32px);height:clamp(28px,3vh,32px);border-radius:999px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--ink-soft) 82%,var(--sage));line-height:1;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.reminder-delete{color:color-mix(in srgb,var(--clay) 78%,var(--ink-soft));opacity:.68}.reminder-delete:hover,.reminder-delete:focus-visible{opacity:1;color:var(--clay);border-color:color-mix(in srgb,var(--clay) 28%,rgba(58,46,34,.1));background:color-mix(in srgb,var(--clay) 8%,var(--cream))}.reminder-add-trigger,.reminder-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid color-mix(in srgb,var(--sage) 26%,transparent);background:transparent;color:color-mix(in srgb,var(--ink) 84%,var(--sage));font-family:var(--font-body);font-size:clamp(.82rem,1.02vh,.92rem);font-weight:800;letter-spacing:.01em;line-height:1;border-radius:12px;box-shadow:none;white-space:nowrap}.reminder-add-trigger{width:100%}.reminder-add-btn{width:100%;min-height:40px}.reminder-add-trigger:hover,.reminder-add-trigger:focus-visible,.reminder-add-btn:hover,.reminder-add-btn:focus-visible{border-color:color-mix(in srgb,var(--sage) 38%,rgba(58,46,34,.12));background:color-mix(in srgb,var(--sage) 28%,var(--cream))}@media(max-width:900px){.reminder-delete{width:36px;height:36px}.reminder-item{gap:10px;padding-block:8px}.reminder-text,.reminder-title{font-size:clamp(1.12rem,3.75vw,1.32rem);line-height:1.22}.reminder-add-trigger,.reminder-add-btn{min-height:38px}}.dashboard[data-theme=midnight-forest] .reminder-item.urgent{border-left-color:color-mix(in srgb,var(--clay) 76%,#f4d6ba);background:#d38b661a}.dashboard[data-theme=midnight-forest] .reminder-delete{background:transparent;border-color:transparent;box-shadow:none}.dashboard[data-theme=midnight-forest] .reminder-delete{color:#f1b797d1;opacity:.72}.dashboard[data-theme=midnight-forest] .reminder-delete:hover,.dashboard[data-theme=midnight-forest] .reminder-delete:focus-visible{color:#ffd0b5;border-color:#f1b79775;background:#f1b7971f}.dashboard[data-theme=midnight-forest] .reminder-input{border-color:#dde5d62e;background:#f4f1e912;color:#f4f1e9;box-shadow:none}.dashboard[data-theme=midnight-forest] .reminder-input::placeholder{color:#dde5d694}.dashboard[data-theme=midnight-forest] .reminder-add-trigger,.dashboard[data-theme=midnight-forest] .reminder-add-btn{border-color:#b0c9bb3d;background:transparent;color:#eef4e8;box-shadow:none}.dashboard[data-theme=midnight-forest] .reminder-add-trigger:hover,.dashboard[data-theme=midnight-forest] .reminder-add-trigger:focus-visible,.dashboard[data-theme=midnight-forest] .reminder-add-btn:hover,.dashboard[data-theme=midnight-forest] .reminder-add-btn:focus-visible{border-color:#b0c9bb85;background:#b0c9bb33}@media(max-width:640px){.reminders-widget{gap:10px}.reminders-list{gap:0}.reminder-delete{width:36px;height:36px}.reminder-add-trigger,.reminder-add-btn{min-height:40px;width:100%;font-size:.9rem}}.smart-summary-widget{display:flex;flex-direction:column;gap:8px;height:100%}.smart-summary-kicker{margin:0;color:var(--sage-dark);font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.25rem);line-height:.9;text-transform:uppercase;letter-spacing:.03em}.smart-summary-headline{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.08;overflow-wrap:anywhere}.smart-summary-widget ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.smart-summary-widget li{position:relative;padding-left:15px;color:var(--ink-soft);font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.28;overflow-wrap:anywhere}.smart-summary-widget li:before{content:"";position:absolute;top:.48em;left:0;width:7px;height:7px;border-radius:50%;background:var(--clay);opacity:.75}.smart-summary-privacy{margin-top:auto;padding:7px 9px;border-radius:12px;color:var(--sage-dark);background:#5f73551c;font-size:clamp(.68rem,.95vw,.82rem);line-height:1.25;overflow-wrap:anywhere}.smart-summary-widget{gap:clamp(3px,.45vh,6px)}.smart-summary-kicker{font-family:var(--font-display);font-size:clamp(.9rem,1.35vh,1.15rem);line-height:1}.smart-summary-headline{font-family:var(--font-display);font-size:clamp(1.2rem,2.05vh,1.65rem);line-height:1.12}.smart-summary-widget ul{gap:clamp(2px,.35vh,4px)}.smart-summary-widget li{font-family:var(--font-body);font-size:clamp(.62rem,.86vh,.78rem);line-height:1.14;padding-left:11px}.smart-summary-widget li:before{width:5px;height:5px}.smart-summary-privacy{padding:4px 6px;border-radius:8px;font-size:clamp(.54rem,.72vh,.66rem);line-height:1.1}.smart-summary-widget{justify-content:space-between;overflow:hidden}.smart-summary-kicker{color:var(--leather)}.smart-summary-headline{font-size:clamp(1.22rem,1.95vh,1.58rem);line-height:1.1}.smart-summary-widget ul{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:clamp(5px,.72vh,9px);min-height:0;overflow:hidden}.smart-summary-widget li{display:-webkit-box;min-height:0;font-size:clamp(.7rem,.98vh,.88rem);line-height:1.24;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.smart-summary-privacy{flex-shrink:0;max-height:2.4em;overflow:hidden}.smart-summary-kicker{display:none}.smart-summary-headline{margin-top:0}@media(max-width:900px){.smart-summary-widget{justify-content:flex-start;height:auto;min-height:0}.smart-summary-privacy{margin-top:6px;max-height:none;background:transparent;padding:0;color:var(--ink-soft)}}.dashboard[data-theme=midnight-forest] .smart-summary-headline,.dashboard[data-theme=midnight-forest] .smart-summary-widget li{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .smart-summary-privacy{color:#c8d3ca;background:#b0c9bb14}@media(max-width:900px){.dashboard[data-theme=midnight-forest] .smart-summary-privacy{background:transparent}}@media(max-width:900px){.app-shell:not(.kiosk) .smart-summary-widget{display:grid;gap:16px;height:auto!important;justify-content:start;overflow:visible}.app-shell:not(.kiosk) .smart-summary-headline{font-family:var(--font-sans);font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.18}.app-shell:not(.kiosk) .smart-summary-widget ul{gap:13px;overflow:visible}.app-shell:not(.kiosk) .smart-summary-widget li{display:-webkit-box;font-size:.84rem;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-shell:not(.kiosk) .smart-summary-privacy{margin-top:0;padding-top:2px;font-size:.74rem;line-height:1.3}}.smart-summary-insights li{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr);align-items:start;gap:8px;padding-left:0;line-height:1.18;-webkit-line-clamp:unset}.smart-summary-insights li:before{content:none}.smart-summary-insights span{justify-self:start;padding:3px 7px;border-radius:999px;color:var(--leather);background:#b25f3d1c;font-family:var(--font-sans);font-size:clamp(.52rem,.72vh,.64rem);font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.smart-summary-insights strong{display:-webkit-box;min-width:0;color:var(--ink-soft);font-weight:750;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard[data-theme=midnight-forest] .smart-summary-insights strong{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .smart-summary-insights span{color:#f4f1e9;background:#e2a97c2e}@media(max-width:900px){.app-shell:not(.kiosk) .smart-summary-insights li{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:.84rem;line-height:1.42}.app-shell:not(.kiosk) .smart-summary-insights span{font-size:.62rem;padding:5px 10px}.app-shell:not(.kiosk) .smart-summary-insights strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}}.dashboard:not([data-widget-matrix=phone]) .smart-summary-widget{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(15px,1.55vh,22px);justify-content:stretch}.dashboard:not([data-widget-matrix=phone]) .smart-summary-headline{color:var(--ink);font-family:var(--font-sans);font-size:clamp(1rem,1.45vh,1.22rem);font-weight:850;letter-spacing:-.02em;line-height:1.18}.dashboard:not([data-widget-matrix=phone]) .smart-summary-insights{display:grid;grid-auto-rows:minmax(0,max-content);align-content:start;gap:clamp(10px,1.08vh,14px)!important;min-height:0}.dashboard:not([data-widget-matrix=phone]) .smart-summary-insights li{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(5px,.58vh,8px);min-height:0}.dashboard:not([data-widget-matrix=phone]) .smart-summary-insights span{padding:4px 9px;font-size:clamp(.63rem,.8vh,.75rem)}.dashboard:not([data-widget-matrix=phone]) .smart-summary-insights strong{display:-webkit-box;color:var(--ink);font-size:clamp(.82rem,1.08vh,.96rem);font-weight:740;line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-widget{gap:clamp(9px,.92vh,13px)}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-insights{gap:clamp(4px,.58vh,7px)!important}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-headline{font-size:clamp(.88rem,1.24vh,1.04rem)}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-insights span{font-size:clamp(.56rem,.68vh,.66rem);padding:2px 7px}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-insights strong{font-size:clamp(.72rem,.9vh,.82rem);line-height:1.26}.dashboard[data-theme=midnight-forest]:not([data-widget-matrix=phone]) .smart-summary-headline,.dashboard[data-theme=midnight-forest]:not([data-widget-matrix=phone]) .smart-summary-insights strong{color:#f4f1e9}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-headline,.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights strong{line-height:1.22!important}.dashboard{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:0;width:100%;height:100%;min-height:0;overflow:hidden;position:relative;background:radial-gradient(ellipse at 8% 6%,rgba(193,122,92,.08),transparent 38%),radial-gradient(ellipse at 92% 90%,rgba(96,114,87,.07),transparent 42%),var(--cream)}.dashboard-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--dashboard-bg-image);background-size:cover;background-position:center;opacity:.58;filter:saturate(1.1) brightness(1.05) contrast(.99) sepia(.03);mix-blend-mode:normal}.dashboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(#fffaf061,#fffaf061),radial-gradient(ellipse at 78% 45%,rgba(255,250,240,.2),transparent 42%)}.dashboard>*:not(.dashboard-bg){position:relative;z-index:1}.dashboard-grid{display:grid;grid-template-columns:clamp(230px,22vw,320px) minmax(0,1fr);grid-template-rows:1fr;width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(8px,1.4vh,18px) clamp(12px,1.8vw,26px);gap:clamp(6px,1vw,18px)}.widget-cell{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(10px,1.15vh,16px) clamp(12px,1.1vw,18px);background:transparent;border:0;border-radius:2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.widget-cell-title{font-family:var(--font-sans);text-transform:none;font-size:clamp(.82rem,1.15vh,.98rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);padding-bottom:0;margin-bottom:clamp(6px,.75vh,10px);border-bottom:0;width:auto;line-height:1.15;flex-shrink:0}.widget-cell-content{flex:1;min-height:0;overflow:hidden}.dashboard-sidebar{display:grid;grid-template-rows:repeat(auto-fit,minmax(0,1fr));gap:clamp(8px,1.1vh,14px);height:100%;min-height:0;overflow:hidden;background:transparent}.dashboard-sidebar>.widget-cell{min-height:0;overflow:hidden}.dashboard-main{position:relative;overflow:hidden;padding:clamp(10px,1.5vh,22px) clamp(10px,1.7vw,26px);min-height:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard[data-theme=modern-earthy] .dashboard-main:before{content:none}.dashboard[data-theme=modern-earthy]{background:var(--cream)}.dashboard[data-theme=modern-earthy] .dashboard-bg{opacity:.42;filter:saturate(.6) brightness(1.08) contrast(.92);mix-blend-mode:normal}.dashboard[data-theme=modern-earthy]:after{background:linear-gradient(135deg,#f0f4f89e,#e6eef58c)}.dashboard[data-theme=modern-earthy] .widget-cell,.dashboard[data-theme=modern-earthy] .dashboard-sidebar,.dashboard[data-theme=modern-earthy] .calendar-widget{background:transparent}.dashboard[data-theme=modern-earthy] .widget-cell-title{border-bottom-color:var(--leather);font-family:var(--font-sans);letter-spacing:-.03em;text-transform:none}.dashboard[data-theme=modern-earthy] .calendar-title,.dashboard[data-theme=modern-earthy] .calendar-week-range,.dashboard[data-theme=modern-earthy] .calendar-clock{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.dashboard[data-theme=modern-earthy] .person-top-chip b,.dashboard[data-theme=modern-earthy] .day-chip b{font-family:var(--font-sans);text-transform:none;letter-spacing:-.02em}.dashboard[data-theme=modern-earthy] .event-note{border-radius:8px}.dashboard[data-theme=modern-earthy] .nav-btn,.dashboard[data-theme=modern-earthy] .add-event-btn{border-radius:var(--radius-sm)}.dashboard[data-theme=modern-earthy] .today-btn.active{background:var(--leather);color:#fff;border-color:var(--leather)}.dashboard[data-theme=midnight-forest]{background:#0a1610}.dashboard[data-theme=midnight-forest] .dashboard-bg{opacity:.35;filter:saturate(.4) brightness(.65) contrast(1.1);mix-blend-mode:screen}.dashboard[data-theme=midnight-forest]:after{background:linear-gradient(135deg,#1e2b24e0,#14201ac7)}.dashboard[data-theme=midnight-forest] .widget-cell,.dashboard[data-theme=midnight-forest] .dashboard-sidebar,.dashboard[data-theme=midnight-forest] .calendar-widget{background:transparent}.dashboard[data-theme=midnight-forest] .widget-cell-title{border-bottom-color:var(--leather)}@media(min-width:1500px){.dashboard-grid{grid-template-columns:clamp(280px,22vw,360px) minmax(0,1fr)}}@media(max-width:1180px)and (min-height:601px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dashboard-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:clamp(8px,1vw,12px);max-height:clamp(148px,23vh,210px);padding:clamp(8px,1vw,12px)}.dashboard-sidebar>.widget-cell{flex:1 1 0;min-width:210px;max-width:50%;border:1px solid var(--line-faint);border-radius:18px}.dashboard-main{padding:var(--sp-sm)}}@media(max-width:900px){.dashboard{overflow:auto}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:100%;overflow:visible}.dashboard-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;max-height:none;padding:10px 10px 0}.dashboard-sidebar>.widget-cell{flex:0 0 auto;min-width:min(260px,76vw);max-width:min(320px,82vw);min-height:134px;border:1px solid var(--line-faint);border-radius:20px}.dashboard-main{padding:10px;overflow:visible}}@media(display-mode:standalone){.dashboard-sidebar{overflow:hidden}}@media(max-height:600px){.dashboard-grid{grid-template-columns:clamp(160px,18vw,220px) minmax(0,1fr);grid-template-rows:1fr}.dashboard-sidebar{display:grid;grid-template-rows:1fr 1fr 1fr 1fr;overflow:hidden}.widget-cell{padding:clamp(6px,.8vh,8px) clamp(7px,.8vw,10px)}.widget-cell-title{font-size:clamp(.72rem,1.3vh,.84rem);margin-bottom:4px}.widget-cell-content{font-size:clamp(.72rem,1.35vh,.82rem)}}.clock-display{font-family:var(--font-display);text-align:right}.dashboard-sidebar{grid-template-rows:none;grid-auto-rows:minmax(0,1fr);align-items:stretch}.widget-cell{min-height:0;height:100%;padding:clamp(7px,.9vh,12px) clamp(9px,.85vw,14px)}.widget-cell-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.05rem,1.75vh,1.55rem);font-weight:400;letter-spacing:.035em;line-height:1;color:var(--ink);margin-bottom:clamp(3px,.45vh,6px);white-space:nowrap}.widget-cell-content,.widget-cell-content>*{height:100%;min-height:0;overflow:hidden}@media(max-width:1180px)and (min-height:601px){.dashboard-sidebar>.widget-cell{flex:0 0 clamp(210px,24vw,260px);min-width:clamp(210px,24vw,260px);max-width:clamp(210px,24vw,260px);min-height:clamp(128px,18vh,168px)}}@media(max-height:600px){.dashboard-sidebar{grid-template-rows:none;grid-auto-rows:minmax(0,1fr)}.widget-cell-title{font-size:clamp(.95rem,2.1vh,1.18rem);margin-bottom:2px}}.dashboard[data-theme=modern-earthy] .widget-cell{background:#fffdf73d;border:1px solid rgba(58,46,34,.055);border-radius:18px;box-shadow:0 8px 26px #2c241b0b}.dashboard[data-theme=modern-earthy] .widget-cell-title{color:var(--leather);text-shadow:0 1px 0 rgba(255,253,247,.55)}.dashboard-sidebar>.widget-cell{align-self:stretch}@media(max-width:600px){.dashboard{height:auto;min-height:100dvh;overflow:auto}.dashboard-grid{display:flex;flex-direction:column;min-height:100dvh;height:auto;padding:10px;gap:12px;overflow:visible}.dashboard-main{order:1;min-height:auto;height:auto;padding:8px;overflow:visible;border:1px solid rgba(58,46,34,.06);border-radius:18px;background:#fffdf738}.dashboard-sidebar{order:2;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(138px,auto);gap:10px;max-height:none;overflow:visible;padding:0}.dashboard-sidebar>.widget-cell{width:100%;min-width:0;max-width:none;min-height:118px;height:auto;border:1px solid rgba(58,46,34,.07);border-radius:18px;background:#fffdf747}.widget-cell-content,.widget-cell-content>*{overflow:hidden}}@media(max-width:900px){.dashboard{height:auto;min-height:100%;overflow:auto}.dashboard-grid{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px;overflow:visible}.dashboard-main{order:1;padding:14px;overflow:visible;border:1px solid rgba(58,46,34,.1);border-radius:24px;background:#fffdf78f;box-shadow:0 12px 28px #2926200f}.dashboard-sidebar{order:2;display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding:0}.dashboard-sidebar>.widget-cell{width:100%;max-width:none;min-width:0;min-height:118px;border:1px solid rgba(58,46,34,.1);border-radius:22px;background:#fffdf794;box-shadow:0 8px 22px #2926200b}}@media(max-width:900px){.dashboard[data-theme=midnight-forest] .dashboard-main,.dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell{background:#1a1c18bd;border-color:#b0c9bb29;box-shadow:0 10px 24px #00000038}.dashboard[data-theme=midnight-forest] .widget-cell-title{color:#b0c9bb}}@media(min-width:640px)and (max-width:900px){.dashboard-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.dashboard-grid,.dashboard-main,.dashboard-sidebar,.dashboard-sidebar>.widget-cell{height:auto!important;max-height:none!important}.dashboard-main{flex:0 0 auto;margin-bottom:2px}}@media(min-width:901px)and (min-height:651px){.dashboard-grid{gap:clamp(14px,1.45vw,24px);padding:clamp(14px,1.8vh,24px) clamp(18px,2.2vw,34px)}.dashboard-main{padding:clamp(16px,2vh,28px) clamp(16px,2vw,30px);border:1px solid rgba(58,46,34,.075);border-radius:28px;background:linear-gradient(135deg,#fffdf778,#fffaf047);box-shadow:0 20px 55px #29262013,inset 0 1px #ffffff8a}.dashboard-sidebar{gap:clamp(10px,1.2vh,16px)}.dashboard[data-theme=modern-earthy] .widget-cell{background:linear-gradient(145deg,#fffdf794,#fffaf057);border-color:#3a2e2214;border-radius:22px;box-shadow:0 12px 32px #2926200f,inset 0 1px #ffffff85}.dashboard[data-theme=midnight-forest] .dashboard-main,.dashboard[data-theme=midnight-forest] .widget-cell{background:linear-gradient(145deg,#1a221db8,#12181494);border:1px solid rgba(176,201,187,.13);box-shadow:0 18px 48px #00000040,inset 0 1px #ffffff0f}}.widget-cell-title{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:clamp(.74rem,1.15vh,.9rem);font-weight:850;letter-spacing:.075em;text-transform:uppercase}.widget-cell-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(52,79,69,.2),transparent)}@media(max-width:900px){.dashboard:after{background:linear-gradient(#fffaf0b3,#fffaf0a3)}.widget-cell-title{font-size:.78rem;letter-spacing:.07em}}@media(min-width:901px)and (min-height:651px){.dashboard[data-theme=modern-earthy] .dashboard-bg{opacity:.3;filter:saturate(.55) brightness(1.12) contrast(.88)}.dashboard[data-theme=modern-earthy]:after{background:linear-gradient(135deg,#f0f4f8bd,#e6eef5a8)}.dashboard-main{background:linear-gradient(135deg,#fffdf7a8,#fffaf07a);border-color:#3a2e221a}.dashboard[data-theme=modern-earthy] .widget-cell{background:linear-gradient(145deg,#fffdf7c2,#fffaf08f);border-color:#3a2e221b}}@media(min-width:901px)and (min-height:651px){.dashboard-grid{grid-template-columns:clamp(280px,24vw,360px) minmax(0,1fr)}.dashboard-sidebar{gap:clamp(12px,1.25vh,18px)}.widget-cell{padding:clamp(10px,1.25vh,16px) clamp(12px,1.05vw,18px)}.weather-desc,.weather-range,.weather-location,.forecast-temps,.forecast-rain,.smart-summary-widget li,.smart-summary-privacy,.reminder-time{font-size:max(12px,.76rem);line-height:1.25}.reminder-text,.reminder-title,.smart-summary-headline{font-size:clamp(1rem,1.65vh,1.3rem);line-height:1.08}.dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-text{font-size:clamp(.78rem,1.02vh,.9rem)!important;line-height:1!important;padding-block:0!important;-webkit-line-clamp:1!important}}.dashboard[data-theme=midnight-forest] .reminder-item,.dashboard[data-theme=midnight-forest] .reminder-title,.dashboard[data-theme=midnight-forest] .reminder-text,.dashboard[data-theme=midnight-forest] .reminder-empty,.dashboard[data-theme=midnight-forest] .weather-temp,.dashboard[data-theme=midnight-forest] .forecast-day-name{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .reminder-time,.dashboard[data-theme=midnight-forest] .weather-desc,.dashboard[data-theme=midnight-forest] .weather-range,.dashboard[data-theme=midnight-forest] .weather-location,.dashboard[data-theme=midnight-forest] .forecast-temps{color:#c8d3ca}.dashboard[data-theme=midnight-forest] .reminder-item{border-bottom-color:#b0c9bb24}@media(max-width:900px){.app-shell:not(.kiosk) .dashboard-sidebar{grid-auto-rows:auto!important;align-items:stretch;gap:10px!important}.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell{min-height:0!important;height:auto!important;padding:14px 15px!important;border-radius:20px!important}.app-shell:not(.kiosk) .widget-cell-title{margin-bottom:9px!important;padding:0!important;font-family:var(--font-sans)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.075em!important;line-height:1.1!important}.app-shell:not(.kiosk) .widget-cell-content,.app-shell:not(.kiosk) .widget-cell-content>*{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell[data-widget=smart-summary],.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell[data-widget=weather]{min-height:0!important}.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell[data-widget=verse]{min-height:0!important;padding-bottom:13px!important}}@media(min-width:901px){.dashboard-sidebar>.display-overflow-widget{display:none}}@media(min-width:901px)and (max-width:1180px)and (min-height:651px)and (max-height:820px){.app-shell:not(.kiosk) .dashboard-grid{grid-template-columns:clamp(238px,25vw,260px) minmax(0,1fr)!important;gap:14px!important;padding:14px 22px!important}.app-shell:not(.kiosk) .dashboard-main{padding:12px 14px!important;border-radius:24px!important}.app-shell:not(.kiosk) .dashboard-sidebar{gap:10px!important}}.farmark-icon-button{box-sizing:border-box;width:var(--fm-control-icon-size, 42px);height:var(--fm-control-icon-size, 42px);min-width:var(--fm-control-icon-size, 42px);min-height:var(--fm-control-icon-size, 42px);border-radius:999px;border:var(--fm-control-icon-border-width, 2px) solid var(--fm-control-icon-border, rgba(52, 79, 69, .2));background:var(--fm-control-icon-bg, rgba(255, 253, 248, .86));color:var(--fm-control-icon-color, var(--leather, #344f45));display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--fm-font-app, var(--font-sans, system-ui));line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast, .15s) var(--ease-paper, ease),border-color var(--duration-fast, .15s) var(--ease-paper, ease),color var(--duration-fast, .15s) var(--ease-paper, ease),box-shadow var(--duration-fast, .15s) var(--ease-paper, ease)}.farmark-icon-button--compact{width:var(--fm-control-icon-size-compact, 36px);height:var(--fm-control-icon-size-compact, 36px);min-width:var(--fm-control-icon-size-compact, 36px);min-height:var(--fm-control-icon-size-compact, 36px)}.farmark-icon-button--plain{border-color:transparent;background:transparent}.farmark-icon-button--ghost{background:color-mix(in srgb,var(--paper, #fffdf8) 55%,transparent)}.farmark-icon-button-glyph{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:var(--fm-control-icon-glyph-size, 1.12rem);font-weight:var(--fm-weight-control-heavy, 950);line-height:1;transform:translateY(var(--fm-control-icon-glyph-y, -.015em));text-align:center}.farmark-icon-button-glyph svg{display:block;width:1.1em;height:1.1em;stroke-width:var(--fm-control-icon-stroke-width, 3.1)}.farmark-icon-button--compact .farmark-icon-button-glyph{font-size:var(--fm-control-icon-glyph-size-compact, 1.02rem)}.farmark-icon-button:hover,.farmark-icon-button:focus-visible{border-color:var(--fm-control-icon-border-hover, rgba(52, 79, 69, .24));background:var(--fm-control-icon-bg-hover, rgba(52, 79, 69, .08));outline:none;box-shadow:0 0 0 2px var(--fm-info-focus-ring, rgba(123, 155, 124, .34))}.farmark-status-pill{box-sizing:border-box;min-height:var(--fm-status-pill-height, 28px);display:inline-flex;align-items:center;justify-content:center;gap:var(--fm-status-pill-gap, 6px);padding:0 var(--fm-status-pill-padding-x, 10px);border-radius:var(--fm-status-pill-radius, 999px);border:1px solid var(--fm-status-pill-border, transparent);background:var(--fm-status-pill-bg, rgba(52, 79, 69, .09));color:var(--fm-status-pill-color, var(--sage, #8da399));font-family:var(--fm-font-app, var(--font-sans, system-ui));font-size:var(--fm-status-pill-text-size, var(--fm-text-meta, .75rem));font-weight:var(--fm-status-pill-weight, var(--fm-weight-control, 850));line-height:var(--fm-line-control, 1.25);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.farmark-status-pill--sage,.farmark-status-pill--required{--fm-status-pill-bg: rgba(52, 79, 69, .09);--fm-status-pill-color: var(--sage, #8da399)}.farmark-overlay-surface{box-sizing:border-box;border:1px solid var(--fm-overlay-border, var(--line-soft, rgba(33, 29, 24, .13)));border-radius:var(--fm-overlay-radius, var(--radius-lg, 14px));background:var(--fm-overlay-bg, var(--paper, #fffdf8));color:var(--fm-overlay-text, var(--ink, #211d18));box-shadow:var(--fm-overlay-shadow, 0 18px 42px rgba(45, 34, 24, .18))}.app-shell[data-app-theme=midnight-forest] .farmark-icon-button,.dashboard[data-theme=midnight-forest] .farmark-icon-button{--fm-control-icon-bg: rgba(18, 20, 16, .72);--fm-control-icon-border: rgba(176, 201, 187, .26);--fm-control-icon-color: #F4F1E9;--fm-control-icon-bg-hover: rgba(176, 201, 187, .14);--fm-control-icon-border-hover: rgba(176, 201, 187, .28)}.app-shell[data-app-theme=midnight-forest] .farmark-status-pill,.dashboard[data-theme=midnight-forest] .farmark-status-pill{--fm-status-pill-bg: rgba(176, 201, 187, .12);--fm-status-pill-color: #DDE7DD}.info-hint{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.35rem;z-index:var(--fm-info-z-index, 60)}.info-hint-trigger{box-sizing:border-box;width:var(--fm-info-touch-target, var(--fm-touch-target-compact, 37px));height:var(--fm-info-touch-target, var(--fm-touch-target-compact, 37px));min-width:37px;min-height:37px;border-radius:999px;border:0;background:transparent;color:var(--fm-info-trigger-color, var(--leather, #344f45));display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.info-hint-glyph{box-sizing:border-box;width:var(--fm-info-icon-size, 18px);height:var(--fm-info-icon-size, 18px);border-radius:999px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fm-font-app, var(--font-sans, system-ui));font-size:.72rem;font-weight:850;font-style:normal;line-height:1;letter-spacing:0;box-shadow:var(--fm-info-trigger-shadow, none);opacity:.96;transition:background var(--duration-fast, .15s) var(--ease-paper, ease),color var(--duration-fast, .15s) var(--ease-paper, ease),opacity var(--duration-fast, .15s) var(--ease-paper, ease),transform var(--duration-fast, .15s) var(--ease-paper, ease)}.info-hint-trigger:hover .info-hint-glyph,.info-hint-trigger:focus-visible .info-hint-glyph,.info-hint.open .info-hint-glyph{background:var(--fm-info-trigger-bg-hover, var(--sage-pale, rgba(141, 163, 153, .24)));color:var(--fm-info-trigger-color-hover, var(--leather, #344f45));opacity:1}.info-hint-trigger:focus-visible{outline:2px solid var(--fm-info-focus-ring, rgba(123, 155, 124, .34));outline-offset:2px}.info-hint-popover{box-sizing:border-box;position:fixed;transform:none;width:min(var(--fm-info-popover-width, 320px),calc(100vw - 32px));padding:.9rem 2.65rem .9rem 1rem;border-radius:var(--fm-info-popover-radius, 18px);border:1px solid var(--fm-info-popover-border, var(--line-soft, rgba(33, 29, 24, .13)));background:var(--fm-info-popover-bg, var(--paper, #fffdf8));color:var(--fm-info-popover-text, var(--ink, #211d18));box-shadow:var(--fm-info-popover-shadow, 0 18px 42px rgba(45, 34, 24, .18));font-family:var(--fm-font-app, var(--font-sans, system-ui));font-size:var(--fm-info-popover-text-size, var(--fm-text-control, .875rem));line-height:var(--fm-line-body, 1.45);text-align:left;white-space:normal;overflow-y:auto;z-index:var(--fm-info-popover-z-index, 1000)}.info-hint-popover:before{content:"";position:absolute;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--fm-info-popover-bg, var(--paper, #fffdf8));border-color:var(--fm-info-popover-border, var(--line-soft, rgba(33, 29, 24, .13)))}.info-hint-popover--bottom:before{top:-6px;border-left:1px solid;border-top:1px solid}.info-hint-popover--top:before{bottom:-6px;border-right:1px solid;border-bottom:1px solid}.info-hint-popover--align-left:before{left:18px;transform:rotate(45deg)}.info-hint-popover--align-right:before{left:auto;right:18px;transform:rotate(45deg)}.info-hint-popover strong{display:block;margin-bottom:.25rem;color:var(--fm-info-popover-heading, var(--leather, #344f45));font-weight:var(--fm-weight-heavy, 900);line-height:var(--fm-line-control, 1.25)}.info-hint-close{position:absolute;top:.45rem;right:.45rem;--fm-control-icon-size-compact: 36px;--fm-control-icon-glyph-size-compact: 1rem}.info-hint-close:hover,.info-hint-close:focus-visible{outline:none}.info-hint-popover-content{display:block}.info-hint-popover>span,.info-hint-popover-content>span{display:block;margin:0}.info-hint-popover p{margin:0}.info-hint-popover a{color:var(--fm-info-popover-heading, var(--leather, #344f45));font-weight:var(--fm-weight-label, 750)}@media(max-width:520px){.info-hint{margin-left:.25rem}.info-hint-popover{width:min(var(--fm-info-popover-width, 320px),calc(100vw - 28px));padding:.85rem 2.55rem .85rem .95rem}}.widget-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#211d1866;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.widget-picker{background:var(--paper);border-radius:var(--radius-lg);padding:var(--sp-lg);max-width:680px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #211d1826}.picker-header{text-align:center;margin-bottom:var(--sp-lg);position:relative}.picker-title-row{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;padding-inline:2.5rem}.picker-header h2{font-size:28px;color:var(--leather);margin-bottom:0}.widget-picker-help{--fm-info-touch-target: 37px}.widget-picker-close{position:absolute;top:0;right:0}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-md)}.picker-card{background:#ffffff80;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--sp-md);text-align:center;transition:border-color var(--duration-fast) var(--ease-paper)}.picker-card.active{border-color:var(--leather);background:#344f450f}.picker-icon{font-size:32px;display:block;margin-bottom:var(--sp-sm)}.picker-card h3{font-size:16px;color:var(--leather);margin-bottom:4px}.picker-card p{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);line-height:1.4;margin-bottom:var(--sp-sm)}.picker-toggle{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:6px 16px;border:1.1px solid var(--leather);border-radius:var(--radius-sm);color:var(--paper);background:var(--leather);transition:all var(--duration-fast) var(--ease-paper)}.picker-toggle:hover{background:var(--sage);border-color:var(--sage)}.picker-toggle.remove{background:transparent;color:var(--clay);border-color:var(--clay)}.picker-toggle.remove:hover{background:#cf86641a}.picker-toggle.locked,.picker-toggle.locked:hover,.picker-toggle:disabled{cursor:default;border-color:#344f452e;background:#344f451a;color:var(--sage);transform:none}.mobile-quickstart-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;pointer-events:auto}.mobile-quickstart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 8%,rgba(185,120,88,.12),transparent 32%),radial-gradient(circle at 86% 28%,rgba(52,79,69,.12),transparent 34%),#18140f1f;pointer-events:none}.mobile-quickstart-spotlight{position:fixed;z-index:481;border-radius:999px;box-shadow:0 0 0 9999px #18140f57,0 0 0 3px #fffdf7f5,0 0 0 8px #b978586b,0 18px 42px #00000040;pointer-events:none;transition:top .22s var(--ease-paper),left .22s var(--ease-paper),width .22s var(--ease-paper),height .22s var(--ease-paper);animation:mobile-quickstart-pulse 1.55s ease-in-out infinite}[data-quickstart-target].mobile-quickstart-target-active{position:relative;z-index:483;pointer-events:none;box-shadow:0 0 0 3px #fffdf7fa,0 0 0 8px #b9785880,0 16px 34px #00000047!important}@keyframes mobile-quickstart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.mobile-quickstart-coach{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:482;width:min(calc(100% - 24px),var(--fm-coachmark-max-width));max-height:min(66dvh,520px);margin:0 auto;overflow:auto;border:1px solid rgba(255,253,247,.62);border-radius:26px 26px 22px 22px;color:var(--ink);background:linear-gradient(145deg,#fffdf8f7,#f6efddf0),radial-gradient(circle at 18% 0%,rgba(185,120,88,.14),transparent 38%),var(--paper);box-shadow:0 30px 80px #211d1861,inset 0 1px #ffffffc2;pointer-events:auto}.mobile-quickstart-coach:before{display:none}.mobile-quickstart-step-focus{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:14px 12px 10px;padding:12px;border:1px solid rgba(52,79,69,.12);border-radius:24px;background:linear-gradient(135deg,#fffdf7e0,#fffdf79e),radial-gradient(circle at 0% 0%,rgba(141,163,153,.16),transparent 42%);box-shadow:0 12px 26px #211d1813,inset 0 1px #ffffffbd}.mobile-quickstart-step-focus .mobile-quickstart-step-icon{width:42px;height:42px;color:var(--leather)}.mobile-quickstart-step-focus .mobile-quickstart-step-copy{gap:5px}.mobile-quickstart-step-focus .mobile-quickstart-step-copy>span{color:var(--clay);font-size:var(--fm-text-meta);font-weight:var(--fm-weight-heavy);letter-spacing:.11em;text-transform:uppercase}.mobile-quickstart-step-focus h3{margin:0;color:var(--ink);font-family:var(--fm-font-app);font-size:var(--fm-text-body);font-weight:var(--fm-weight-heavy);letter-spacing:-.02em;line-height:var(--fm-line-tight)}.mobile-quickstart-step-focus p{color:var(--ink-soft);font-family:var(--fm-font-app);font-size:var(--fm-text-caption);font-weight:var(--fm-weight-label);line-height:var(--fm-line-body)}.mobile-home-guide.tour-guide{margin-top:0}.tour-complete-brand{display:block;width:min(168px,54vw);height:auto;object-fit:contain;margin:10px auto 0}.mobile-quickstart-footer.tour-footer{position:sticky;bottom:0}.mobile-quickstart-footer.tour-footer.advance{grid-template-columns:1fr auto}.mobile-quickstart-footer.tour-footer.advance .mobile-quickstart-primary{grid-column:2;justify-self:end;min-width:132px}.mobile-quickstart-footer.tour-footer.complete{grid-template-columns:1fr 1.2fr}.mobile-quickstart-footer.tour-footer .mobile-quickstart-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-coach{border-color:#b0c9bb38;background:linear-gradient(145deg,#1a1c18f7,#20231ef0),radial-gradient(circle at 18% 0%,rgba(196,138,99,.16),transparent 38%),var(--paper);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-step-focus{border-color:#b0c9bb29;background:linear-gradient(135deg,#232721e0,#1a1c18b3),radial-gradient(circle at 0% 0%,rgba(176,201,187,.12),transparent 42%);box-shadow:0 12px 26px #0003,inset 0 1px #ffffff0f}@media(max-width:380px){.mobile-quickstart-coach{border-radius:28px 28px 24px 24px}.mobile-quickstart-hero.compact{padding-left:16px;padding-right:50px}.mobile-quickstart-step-focus{grid-template-columns:44px minmax(0,1fr);margin-left:12px;margin-right:12px;padding:12px}.mobile-quickstart-step-focus .mobile-quickstart-step-icon{width:44px;height:44px}}.mobile-quickstart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;align-items:end;justify-items:center;padding:max(14px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 8%,rgba(185,120,88,.26),transparent 32%),radial-gradient(circle at 86% 28%,rgba(52,79,69,.24),transparent 34%),#18140f6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-quickstart-sheet{position:relative;width:min(100%,430px);max-height:min(95dvh,820px);overflow:auto;border:1px solid rgba(255,253,247,.62);border-radius:34px 34px 28px 28px;color:var(--ink);background:linear-gradient(145deg,#fffdf8f5,#f6efdded),radial-gradient(circle at 18% 0%,rgba(185,120,88,.14),transparent 38%),var(--paper);box-shadow:0 30px 80px #211d1857,inset 0 1px #ffffffc2}.mobile-quickstart-sheet:before{content:"";position:absolute;inset:10px 14px auto;height:4px;border-radius:999px;background:#344f4529}.mobile-quickstart-close{position:absolute;top:20px;right:18px;z-index:2;--fm-control-icon-size: 38px;--fm-control-icon-border: rgba(52,79,69,.22);--fm-control-icon-color: var(--ink-soft);--fm-control-icon-bg: rgba(255,253,247,.68);--fm-control-icon-stroke-width: 3;--fm-control-icon-glyph-size: 1rem;box-shadow:0 8px 18px #211d1814}.mobile-quickstart-hero{display:grid;gap:9px;padding:34px 22px 14px;text-align:left}.mobile-quickstart-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;color:#fffdf8;background:linear-gradient(145deg,#344f45fa,#6f8f83eb);box-shadow:0 14px 26px #344f453d}.mobile-quickstart-kicker{margin-top:2px;color:var(--clay);font-family:var(--font-sans);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-quickstart-hero h2{max-width:12.4em;color:var(--ink);font-size:clamp(1.72rem,7.2vw,2.45rem);line-height:.96;text-transform:uppercase;letter-spacing:.035em}.mobile-quickstart-hero p:not(.mobile-quickstart-kicker){max-width:32ch;color:var(--ink-soft);font-family:var(--font-sans);font-size:.98rem;font-weight:650;line-height:1.48}.mobile-quickstart-progress{height:9px;margin-top:4px;overflow:hidden;border:1px solid rgba(52,79,69,.12);border-radius:999px;background:#344f4514}.mobile-quickstart-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clay),var(--leather));transition:width .28s var(--ease-paper)}.mobile-quickstart-list{display:grid;gap:10px;padding:5px 14px 14px}.mobile-quickstart-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:0;padding:13px 12px;overflow:hidden;border:1px solid rgba(52,79,69,.11);border-radius:24px;background:linear-gradient(135deg,#fffdf7d6,#fffdf794),radial-gradient(circle at 0% 0%,rgba(141,163,153,.16),transparent 42%);box-shadow:0 12px 26px #211d1813,inset 0 1px #ffffffbd}.mobile-quickstart-step:after{content:"";position:absolute;inset:auto -30px -46px auto;width:110px;height:110px;border-radius:999px;background:#b9785814;pointer-events:none}.mobile-quickstart-step.complete{border-color:#344f4538;background:linear-gradient(135deg,#f9fbf2eb,#fffdf7b3),radial-gradient(circle at 0% 0%,rgba(52,79,69,.16),transparent 44%)}.mobile-quickstart-step-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:17px;color:var(--leather);background:#344f4518;box-shadow:inset 0 1px #ffffff9e}.mobile-quickstart-step-icon.camera{color:#5d7f90;background:#6f9daf21}.mobile-quickstart-step-icon.home{color:var(--clay);background:#b9785821}.mobile-quickstart-step-copy{display:grid;gap:4px;min-width:0}.mobile-quickstart-step-copy span{color:var(--ink);font-family:var(--font-sans);font-size:.98rem;font-weight:900;letter-spacing:-.01em}.mobile-quickstart-step-copy p{color:var(--ink-soft);font-family:var(--font-sans);font-size:.8rem;font-weight:650;line-height:1.36}.mobile-quickstart-step>button{position:relative;z-index:1;grid-column:2;justify-self:start;align-self:center;min-height:36px;padding:0 13px;border:1px solid rgba(52,79,69,.16);border-radius:999px;color:var(--leather);background:#fffdf7c7;font-family:var(--font-sans);font-size:.78rem;font-weight:900;box-shadow:0 8px 18px #211d1813;white-space:nowrap}.mobile-quickstart-check{position:absolute;top:10px;right:10px;width:18px;height:18px;color:var(--leather);filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))}.mobile-home-guide{margin:0 14px 14px;padding:13px;border:1px solid rgba(52,79,69,.12);border-radius:24px;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(44,36,27,.025) 22px 23px),#fffdf7b8;box-shadow:inset 0 1px #ffffffad}.mobile-home-guide-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;padding:4px;border-radius:999px;background:#344f4514}.mobile-home-guide-tabs button{min-height:34px;border-radius:999px;color:var(--ink-soft);font-family:var(--font-sans);font-size:.78rem;font-weight:900}.mobile-home-guide-tabs button.active{color:#fffdf8;background:var(--leather);box-shadow:0 8px 16px #344f452e}.mobile-home-guide ol{display:grid;gap:6px;padding-left:18px;color:var(--ink-soft);font-family:var(--font-sans);font-size:.8rem;font-weight:700;line-height:1.3}.mobile-home-guide li svg{margin-right:4px;vertical-align:-3px;color:var(--leather)}.mobile-home-guide strong{color:var(--ink);font-weight:900}.mobile-quickstart-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(52,79,69,.09);background:linear-gradient(180deg,#fffdf7b8,#fffdf7f5)}.mobile-quickstart-footer button{min-height:var(--fm-touch-target);border-radius:999px;font-family:var(--fm-font-app);font-size:var(--fm-text-control);font-weight:var(--fm-weight-heavy)}.mobile-quickstart-secondary{border:1px solid rgba(52,79,69,.13);color:var(--ink-soft);background:#fffdf79e}.mobile-quickstart-primary{color:#fffdf8;background:linear-gradient(135deg,var(--leather),#5f786c);box-shadow:0 12px 24px #344f4538}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-sheet{border-color:#b0c9bb38;background:linear-gradient(145deg,#1a1c18f7,#20231ef0),radial-gradient(circle at 18% 0%,rgba(196,138,99,.16),transparent 38%),var(--paper);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-step,.app-shell[data-app-theme=midnight-forest] .mobile-home-guide{border-color:#b0c9bb29;background:linear-gradient(135deg,#232721db,#1a1c18ad),radial-gradient(circle at 0% 0%,rgba(176,201,187,.12),transparent 42%);box-shadow:0 12px 26px #0003,inset 0 1px #ffffff0f}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-close{--fm-control-icon-border: rgba(176,201,187,.16);--fm-control-icon-bg: rgba(26,28,24,.76)}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-step>button,.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-secondary{border-color:#b0c9bb29;background:#1a1c18c2}.app-shell[data-app-theme=midnight-forest] .mobile-quickstart-footer{border-top-color:#b0c9bb1f;background:linear-gradient(180deg,#1a1c18ad,#1a1c18f5)}@media(max-width:380px){.mobile-quickstart-sheet{border-radius:28px 28px 24px 24px}.mobile-quickstart-hero{padding-left:20px;padding-right:20px}.mobile-quickstart-step{grid-template-columns:42px minmax(0,1fr)}.mobile-quickstart-step>button{grid-column:2;justify-self:start}.mobile-quickstart-footer,.mobile-quickstart-footer.tour-footer.advance{grid-template-columns:1fr}.mobile-quickstart-footer.tour-footer.advance .mobile-quickstart-primary{grid-column:1;justify-self:end}}:root,.app-shell[data-app-theme=modern-earthy],.dashboard[data-theme=modern-earthy]{--cream: #FBF9F4;--paper: #fffdf8;--paper-warm: #f4efe6;--ink: #211D18;--ink-soft: #5f554b;--ink-faint: #8b8074;--line: rgba(33,29,24,.24);--line-soft: rgba(33,29,24,.13);--line-faint: rgba(33,29,24,.07);--leather: #344F45;--sage: #8DA399;--sage-pale: rgba(141,163,153,.24);--clay: #b97858;--clay-pale: rgba(185,120,88,.12);--rose: #b87582;--blue: #6f9daf;--lavender: #927ab0;--member-1: #344F45;--member-1-bg: rgba(52,79,69,.12);--member-2: #6f8f83;--member-2-bg: rgba(111,143,131,.13);--member-3: #4a90b8;--member-3-bg: rgba(74,144,184,.13);--member-4: #9b82b8;--member-4-bg: rgba(155,130,184,.13);--member-5: #b97858;--member-5-bg: rgba(185,120,88,.13);--member-6: #7f9b61;--member-6-bg: rgba(127,155,97,.13);--member-7: #c7954f;--member-7-bg: rgba(199,149,79,.13);--member-8: #629f9a;--member-8-bg: rgba(98,159,154,.13);--member-shared: #344F45;--member-shared-bg: rgba(141,163,153,.22);--font-display: "Tall Pottery", "Skinny Hand", cursive;--font-hand: "Tall Pottery", "Skinny Hand", cursive;--font-body: "Simple Hand", "Inter", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fm-font-app: var(--font-sans);--fm-font-display: var(--font-display);--fm-font-body-warm: var(--font-body);--fm-text-meta: .75rem;--fm-text-caption: .8125rem;--fm-text-control: .875rem;--fm-text-body: 1rem;--fm-text-title: 1.25rem;--fm-line-tight: 1.12;--fm-line-control: 1.25;--fm-line-body: 1.45;--fm-weight-regular: 400;--fm-weight-label: 750;--fm-weight-control: 850;--fm-weight-heavy: 900;--fm-touch-target: 44px;--fm-touch-target-compact: 36px;--fm-control-icon-size: 42px;--fm-control-icon-size-compact: var(--fm-touch-target-compact);--fm-control-icon-glyph-size: 1.12rem;--fm-control-icon-glyph-size-compact: 1.02rem;--fm-status-pill-height: 28px;--fm-status-pill-padding-x: 10px;--fm-status-pill-gap: 6px;--fm-status-pill-radius: 999px;--fm-info-touch-target: var(--fm-touch-target-compact);--fm-info-icon-size: 18px;--fm-info-trigger-color: var(--leather);--fm-info-trigger-color-hover: var(--leather);--fm-info-trigger-bg-hover: var(--sage-pale);--fm-info-trigger-shadow: none;--fm-info-focus-ring: rgba(123, 155, 124, .34);--fm-info-popover-width: 320px;--fm-info-popover-radius: 18px;--fm-info-popover-bg: var(--paper);--fm-info-popover-text: var(--ink);--fm-info-popover-heading: var(--leather);--fm-info-popover-border: var(--line-soft);--fm-info-popover-shadow: 0 18px 42px rgba(45, 34, 24, .18);--fm-info-popover-z-index: 1000;--fm-coachmark-max-width: 440px;--fm-settings-section-title-size: var(--fm-text-title);--fm-settings-row-title-size: 1.0625rem;--fm-settings-row-detail-size: var(--fm-text-caption);--fm-settings-label-size: var(--fm-text-meta);--fm-settings-control-size: var(--fm-text-control);--fm-settings-field-size: var(--fm-text-body);--fm-settings-status-size: var(--fm-text-caption);--fm-settings-row-min-height: 44px;--fm-settings-row-gap: .75rem;--fm-widget-rail-gap: clamp(9px, 1.05vh, 13px);--fm-widget-rail-gap-tight: clamp(7px, .82vh, 10px);--fm-widget-card-radius: 18px;--fm-widget-card-padding-y: clamp(13px, 1.35vh, 18px);--fm-widget-card-padding-x: clamp(14px, 1.05vw, 19px);--fm-widget-card-padding-y-tight: clamp(9px, 1.05vh, 13px);--fm-widget-card-padding-x-tight: clamp(11px, .95vw, 15px);--fm-widget-inner-gap: clamp(6px, .8vh, 10px);--fm-widget-inner-gap-tight: clamp(3px, .44vh, 6px);--fm-widget-title-size: clamp(.82rem, 1.22vh, 1.02rem);--fm-widget-title-line: 1;--fm-widget-title-margin: clamp(1px, .22vh, 3px);--fm-widget-body-line-tight: 1.08;--fm-widget-body-line-compact: 1.18;--fm-widget-body-line-roomy: 1.3;--fm-event-card-radius: 12px;--fm-event-card-padding-y: 8px;--fm-event-card-padding-x: 11px;--fm-event-card-title-line: var(--fm-line-control);--fm-event-card-meta-line: var(--fm-line-tight);--fm-event-pill-radius: 6px;--fm-event-pill-title-line: 1.05;--fm-event-system-line: 1;--fm-wall-art-canvas-width: 1920px;--fm-wall-art-canvas-height: 1080px;--fm-wall-art-title-size: clamp(2.15rem, 4.35vh, 3.35rem);--fm-wall-art-title-line: .98;--fm-wall-art-date-size: clamp(.82rem, 1.26vh, 1.05rem);--fm-wall-art-date-line: 1.08;--fm-wall-art-member-size: clamp(1.55rem, 3.4vh, 2.6rem);--fm-wall-art-day-number-size: clamp(1.35rem, 3vh, 2.15rem);--fm-wall-art-day-label-size: clamp(.68rem, 1.05vh, .86rem);--fm-wall-art-month-weekday-size: clamp(.68rem, .98vh, .86rem);--fm-wall-art-month-date-size: clamp(.8rem, 1.22vh, 1.02rem);--fm-wall-art-widget-title-size: clamp(1.58rem, 2.85vh, 2.35rem);--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 28px;--sp-xl: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgba(33,29,24,.07);--shadow-card-hover: 0 3px 12px rgba(33,29,24,.12);--season-bg: none;--season-opacity: 0;--season-saturation: 1;--season-wash: rgba(251,249,244,.45);--ease-paper: cubic-bezier(.4,0,.2,1);--duration-fast: .15s;--duration-normal: .4s;--duration-slow: 1s}.app-shell[data-app-theme=midnight-forest],.dashboard[data-theme=midnight-forest]{--cream: #121410;--paper: #1A1C18;--paper-warm: #20231e;--ink: #F4F1E9;--ink-soft: #C8D3CA;--ink-faint: #91A095;--line: rgba(176,201,187,.3);--line-soft: rgba(176,201,187,.18);--line-faint: rgba(176,201,187,.09);--leather: #B0C9BB;--sage: #344F45;--sage-pale: rgba(176,201,187,.16);--clay: #c48a63;--clay-pale: rgba(196,138,99,.13);--rose: #d28b9b;--blue: #8ab4c8;--lavender: #b49ad1;--member-1: #B0C9BB;--member-1-bg: rgba(176,201,187,.14);--member-2: #8ab4c8;--member-2-bg: rgba(138,180,200,.13);--member-3: #9fc58f;--member-3-bg: rgba(159,197,143,.13);--member-4: #b49ad1;--member-4-bg: rgba(180,154,209,.13);--member-5: #d28b9b;--member-5-bg: rgba(210,139,155,.13);--member-6: #a7c78d;--member-6-bg: rgba(167,199,141,.13);--member-7: #d6b56f;--member-7-bg: rgba(214,181,111,.13);--member-8: #84c4bd;--member-8-bg: rgba(132,196,189,.13);--member-shared: #B0C9BB;--member-shared-bg: rgba(176,201,187,.16);--font-display: "Tall Pottery", "Skinny Hand", cursive;--font-hand: "Tall Pottery", "Skinny Hand", cursive;--font-body: "Simple Hand", "Inter", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fm-font-app: var(--font-sans);--fm-font-display: var(--font-display);--fm-font-body-warm: var(--font-body);--fm-text-meta: .75rem;--fm-text-caption: .8125rem;--fm-text-control: .875rem;--fm-text-body: 1rem;--fm-text-title: 1.25rem;--fm-line-tight: 1.12;--fm-line-control: 1.25;--fm-line-body: 1.45;--fm-weight-regular: 400;--fm-weight-label: 750;--fm-weight-control: 850;--fm-weight-heavy: 900;--fm-touch-target: 44px;--fm-touch-target-compact: 36px;--fm-control-icon-size: 42px;--fm-control-icon-size-compact: var(--fm-touch-target-compact);--fm-control-icon-glyph-size: 1.12rem;--fm-control-icon-glyph-size-compact: 1.02rem;--fm-status-pill-height: 28px;--fm-status-pill-padding-x: 10px;--fm-status-pill-gap: 6px;--fm-status-pill-radius: 999px;--fm-info-touch-target: var(--fm-touch-target-compact);--fm-info-icon-size: 18px;--fm-info-trigger-color: var(--leather);--fm-info-trigger-color-hover: var(--leather);--fm-info-trigger-bg-hover: var(--sage-pale);--fm-info-trigger-shadow: none;--fm-info-focus-ring: rgba(123, 155, 124, .34);--fm-info-popover-width: 320px;--fm-info-popover-radius: 18px;--fm-info-popover-bg: var(--paper);--fm-info-popover-text: var(--ink);--fm-info-popover-heading: var(--leather);--fm-info-popover-border: var(--line-soft);--fm-info-popover-shadow: 0 18px 42px rgba(4, 10, 7, .42);--fm-info-popover-z-index: 1000;--fm-coachmark-max-width: 440px;--fm-settings-section-title-size: var(--fm-text-title);--fm-settings-row-title-size: 1.0625rem;--fm-settings-row-detail-size: var(--fm-text-caption);--fm-settings-label-size: var(--fm-text-meta);--fm-settings-control-size: var(--fm-text-control);--fm-settings-field-size: var(--fm-text-body);--fm-settings-status-size: var(--fm-text-caption);--fm-settings-row-min-height: 44px;--fm-settings-row-gap: .75rem;--fm-widget-rail-gap: clamp(9px, 1.05vh, 13px);--fm-widget-rail-gap-tight: clamp(7px, .82vh, 10px);--fm-widget-card-radius: 18px;--fm-widget-card-padding-y: clamp(13px, 1.35vh, 18px);--fm-widget-card-padding-x: clamp(14px, 1.05vw, 19px);--fm-widget-card-padding-y-tight: clamp(9px, 1.05vh, 13px);--fm-widget-card-padding-x-tight: clamp(11px, .95vw, 15px);--fm-widget-inner-gap: clamp(6px, .8vh, 10px);--fm-widget-inner-gap-tight: clamp(3px, .44vh, 6px);--fm-widget-title-size: clamp(.82rem, 1.22vh, 1.02rem);--fm-widget-title-line: 1;--fm-widget-title-margin: clamp(1px, .22vh, 3px);--fm-widget-body-line-tight: 1.08;--fm-widget-body-line-compact: 1.18;--fm-widget-body-line-roomy: 1.3;--fm-event-card-radius: 12px;--fm-event-card-padding-y: 8px;--fm-event-card-padding-x: 11px;--fm-event-card-title-line: var(--fm-line-control);--fm-event-card-meta-line: var(--fm-line-tight);--fm-event-pill-radius: 6px;--fm-event-pill-title-line: 1.05;--fm-event-system-line: 1;--fm-wall-art-canvas-width: 1920px;--fm-wall-art-canvas-height: 1080px;--fm-wall-art-title-size: clamp(2.15rem, 4.35vh, 3.35rem);--fm-wall-art-title-line: .98;--fm-wall-art-date-size: clamp(.82rem, 1.26vh, 1.05rem);--fm-wall-art-date-line: 1.08;--fm-wall-art-member-size: clamp(1.55rem, 3.4vh, 2.6rem);--fm-wall-art-day-number-size: clamp(1.35rem, 3vh, 2.15rem);--fm-wall-art-day-label-size: clamp(.68rem, 1.05vh, .86rem);--fm-wall-art-month-weekday-size: clamp(.68rem, .98vh, .86rem);--fm-wall-art-month-date-size: clamp(.8rem, 1.22vh, 1.02rem);--fm-wall-art-widget-title-size: clamp(1.58rem, 2.85vh, 2.35rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-card: 0 2px 10px rgba(0,0,0,.24);--shadow-card-hover: 0 4px 18px rgba(0,0,0,.34)}@font-face{font-family:"Farmhouse Serif";src:url(/assets/fonts/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:"Farmhouse Serif";src:url(/assets/fonts/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600}@font-face{font-family:"Farmhouse Serif";src:url(/assets/fonts/CormorantGaramond-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:"Heritage Serif";src:url(/assets/fonts/LibreBaskerville-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Handwritten;src:url(/assets/fonts/Caveat-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Handwritten;src:url(/assets/fonts/Caveat-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Tall Label;src:url(/assets/fonts/AmaticSC-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Tall Label;src:url(/assets/fonts/AmaticSC-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Pottery Label;src:url(/assets/fonts/GiveYouGlory-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Simple Hand;src:url(/assets/fonts/ComingSoon-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Tall Pottery;src:url(/assets/fonts/AnnieUseYourTelescope-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Skinny Hand;src:url(/assets/fonts/WaitingForTheSunrise-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Loose Hand;src:url(/assets/fonts/LovedByTheKing-Regular.woff2) format("woff2");font-weight:400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--ink);background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(44,36,27,.018) 23px 24px),radial-gradient(ellipse at 15% 10%,rgba(193,122,92,.06),transparent 50%),radial-gradient(ellipse at 85% 85%,rgba(96,114,87,.05),transparent 50%),var(--cream);line-height:1.5;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}h1{text-transform:uppercase;font-size:2rem;letter-spacing:.04em}h2{font-size:1.5rem;letter-spacing:.02em}h3{font-size:1.25rem}a{color:var(--leather);text-decoration:none;border-bottom:1px solid var(--line-soft);transition:border-color var(--duration-fast) var(--ease-paper)}a:hover{border-bottom-color:var(--leather)}button{font-family:var(--font-display);cursor:pointer;border:none;background:none;color:inherit}@media(max-width:640px){input,select,textarea{font-size:16px!important}}::selection{background:#c17a5c33;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;height:100svh;display:flex;flex-direction:column;overflow:hidden}.app-toolbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:6px clamp(10px,2vw,24px);background:#fffdf7c2;border-bottom:1px solid rgba(44,36,27,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px #2c241b0d;z-index:50;flex-shrink:0}.app-brand-lockup{display:inline-flex;align-items:center;line-height:0}.app-brand-logo{width:126px;height:auto;display:block}.app-brand-logo-dark{display:none}.app-actions{display:flex;gap:var(--sp-sm);align-items:center;margin-left:auto;padding:4px;border:1px solid rgba(58,46,34,.1);border-radius:999px;background:#fffdf794;box-shadow:inset 0 1px #ffffff9e}.mobile-settings-drawer{display:none}.app-theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:40px;flex:0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.app-theme-switch-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:64px;min-width:64px;height:34px;padding:0;overflow:hidden;border:1px solid rgba(95,115,85,.22);border-radius:999px;background:#f6efdd;box-shadow:inset 0 1px 3px #211d181a,0 5px 12px #211d180d}.app-theme-switch-track i{position:absolute;z-index:1;inset:2px auto 2px 2px;width:30px;height:28px;border-radius:999px;background:#e9f0d6;box-shadow:0 1px 5px #211d181f;transform:translate(0);transition:transform .22s ease,background .22s ease}.app-theme-switch-icon{position:relative;z-index:2;display:grid;place-items:center;width:100%;min-width:0;height:100%;line-height:1}.app-theme-switch-icon.sun{color:#dfa72c}.app-theme-switch-icon.moon{color:#74848c}.app-theme-switcher[aria-pressed=true] .app-theme-switch-track{border-color:#b0c9bb3d;background:#263227;box-shadow:inset 0 1px 4px #00000038,0 5px 12px #00000024}.app-theme-switcher[aria-pressed=true] .app-theme-switch-track i{transform:translate(30px);background:#dee7ff}.app-theme-switcher[aria-pressed=true] .app-theme-switch-icon.moon{color:#6f83e8}.mobile-menu-toggle{display:none}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);font-size:.82rem;font-weight:850;letter-spacing:0;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:var(--ink);background:transparent;transition:all var(--duration-fast) var(--ease-paper);text-decoration:none}.toolbar-btn svg{width:17px;height:17px;flex:0 0 auto;color:currentColor;stroke-width:2.2}.toolbar-theme-switch{position:relative;width:74px;height:38px;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;padding:0 8px;border:1px solid rgba(52,79,69,.18);border-radius:999px;background:#fffdf7b8;color:#344f45b8;box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-paper),background var(--duration-fast) var(--ease-paper),color var(--duration-fast) var(--ease-paper)}.toolbar-theme-switch svg{position:relative;z-index:1;width:16px;height:16px;stroke-width:2.25}.theme-switch-thumb{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:999px;background:#fbf9f4;box-shadow:0 5px 12px #2c241b29,inset 0 1px #ffffffdb;transition:transform var(--duration-fast) var(--ease-paper),background var(--duration-fast) var(--ease-paper)}.toolbar-theme-switch[aria-pressed=true]{border-color:#b0c9bb52;background:#121410b8;color:#b0c9bb}.toolbar-theme-switch[aria-pressed=true] .theme-switch-thumb{transform:translate(34px);background:#b0c9bb}.toolbar-theme-switch:hover{border-color:#344f454d}.toolbar-btn:hover{border-color:#344f4529;color:var(--leather);background:#344f4511}.settings-btn,.kiosk-btn{color:var(--leather)}.kiosk-btn:hover{background:var(--leather);color:var(--paper)}.logout-btn{color:var(--clay)}.logout-btn:hover{background:var(--clay);color:var(--paper)}.app-shell>.dashboard,.app-shell>main{flex:1 1 0;height:auto;min-height:0;overflow:hidden}@media(min-width:901px){.app-shell:not(.kiosk)>.dashboard{height:calc(100svh - 62px)!important;max-height:calc(100svh - 62px)}}.app-shell>.auth-page,.app-shell>.settings-page,.app-shell>.pricing-page,.app-shell>.admin-page,.app-shell>.onboarding-page,.app-shell>.pair-device,.app-shell>.pair-approve-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pair-back-btn{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:20;min-height:40px;padding:0 14px;border:1px solid rgba(52,79,69,.25);border-radius:999px;background:#fffdf7db;color:var(--leather);font-family:var(--font-sans);font-size:.78rem;font-weight:850}.app-shell[data-app-theme=midnight-forest] .pair-back-btn{background:#121410eb;border-color:#b0c9bb5c;color:#f4f1e9}@media(max-width:640px){.app-toolbar{flex-wrap:nowrap;gap:4px;padding:var(--sp-xs) var(--sp-sm)}.app-brand-logo{width:106px}.app-actions{overflow-x:auto;max-width:calc(100vw - 128px);gap:4px;padding-bottom:2px;scrollbar-width:none}.app-actions::-webkit-scrollbar{display:none}.toolbar-btn{font-size:.7rem;padding:4px 8px}}.app-shell.kiosk{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}html.farmark-browser-chrome-scroll-shim,html.farmark-browser-chrome-scroll-shim body{min-height:calc(100vh + 2px);overflow-y:auto;overscroll-behavior-y:none}html.farmark-browser-chrome-scroll-shim body:after{content:"";display:block;width:1px;height:2px;pointer-events:none}html.farmark-browser-chrome-scroll-shim .app-shell.kiosk{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.kiosk .app-toolbar{display:none}.app-shell.kiosk .dashboard{flex:1;min-height:0}.admin-portal-shell{background:radial-gradient(circle at top left,rgba(96,114,87,.16),transparent 34rem),linear-gradient(135deg,#f4ecdd,#fffcf4 48%,#e8decf)}.admin-access-denied{width:min(620px,calc(100% - 32px));margin:auto;padding:clamp(28px,5vw,48px);border:1px solid var(--line-soft);border-radius:28px;background:#fffdf7d1;box-shadow:0 24px 70px #2c241b1f;text-align:center}.admin-access-kicker{margin:var(--sp-md) 0 var(--sp-xs);color:var(--clay);font-family:var(--font-sans);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-access-denied h1{color:var(--leather);font-size:clamp(28px,5vw,42px);line-height:1;margin-bottom:var(--sp-sm)}.admin-access-denied p:not(.admin-access-kicker){color:var(--ink-soft)}.admin-access-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-lg)}.admin-access-actions button{min-height:44px;padding:0 18px;border:1px solid var(--leather);border-radius:999px;background:var(--leather);color:var(--paper);font-family:var(--font-sans);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-access-actions button+button{background:var(--paper);color:var(--leather)}.kiosk-exit{position:fixed;top:12px;right:12px;font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#344f45cc;color:var(--paper);border-radius:50%;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-paper)}.app-shell.kiosk.kiosk-controls-visible .kiosk-exit,.kiosk-exit:focus{opacity:1;pointer-events:auto}.display-stale-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:120;padding:7px 14px;border:1px solid rgba(244,236,221,.42);border-radius:999px;background:#24312bb8;color:var(--paper);box-shadow:0 10px 28px #141a172e;font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}@media(max-width:1279px),(max-height:719px){.mobile-fullscreen-btn,.kiosk-btn{display:none!important}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;cursor:pointer;z-index:200;animation:toast-in .3s var(--ease-paper);box-shadow:0 4px 20px #2c241b1f}.toast-success{background:var(--sage);color:#fff}.toast-error{background:var(--clay);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-pair-link{text-align:center;margin-top:1rem}.pair-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-family:var(--font-display);font-size:.9rem;color:var(--ink-soft);background:none;border:none;padding:0 4px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.pair-link-btn:hover{color:var(--leather)}.app-shell>.auth-pair-link{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;transform:translate(-50%);margin:0;padding:6px 10px;width:max-content;max-width:calc(100vw - 32px);border-radius:999px;background:#fffdf7d1;box-shadow:0 8px 24px #211d1814;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell[data-app-theme=midnight-forest]>.auth-pair-link{background:#f4f1e9e6;border:1px solid rgba(176,201,187,.28);box-shadow:0 10px 28px #00000047}.app-shell>.auth-pair-link .pair-link-btn{min-height:var(--fm-touch-target-compact);font-family:var(--font-sans);font-size:.82rem;font-weight:750;max-width:100%;white-space:normal;text-align:center;line-height:1.2}.app-shell[data-app-theme=midnight-forest]>.auth-pair-link .pair-link-btn{color:#1a1c18}.app-shell[data-app-theme=midnight-forest]>.auth-pair-link .pair-link-btn:hover{color:#2f6f4f}@media(max-width:700px)and (pointer:coarse){.app-shell>.auth-pair-link{display:none}}@media(min-width:701px),(pointer:fine){.app-shell>.auth-pair-link .pair-link-btn{min-height:var(--fm-touch-target-compact);padding:2px 6px}}.app-shell[data-app-theme=midnight-forest]{background:#121410;color:var(--ink)}.app-shell.kiosk .dashboard{animation:none;will-change:auto}.app-shell.kiosk .dashboard .dashboard-bg{animation:none}@keyframes farmark-kiosk-pixel-shift{0%,to{transform:translateZ(0)}16%{transform:translate3d(1px,0,0)}32%{transform:translate3d(1px,1px,0)}48%{transform:translate3d(0,1px,0)}64%{transform:translate3d(-1px,1px,0)}80%{transform:translate3d(-1px,0,0)}}@keyframes farmark-kiosk-background-rotation{0%,24.99%{background-image:var(--dashboard-bg-spring)}25%,49.99%{background-image:var(--dashboard-bg-summer)}50%,74.99%{background-image:var(--dashboard-bg-fall)}75%,to{background-image:var(--dashboard-bg-winter)}}@media(prefers-reduced-motion:reduce){.app-shell.kiosk .dashboard,.app-shell.kiosk .dashboard .dashboard-bg{animation:none}}.app-shell[data-app-theme=midnight-forest] .app-toolbar{background:#1a1c18db;border-bottom-color:#b0c9bb2e;box-shadow:0 10px 30px #0000003d}.app-shell[data-app-theme=midnight-forest] .app-actions{background:#1a1c18b8;border-color:#b0c9bb29}.app-shell[data-app-theme=midnight-forest] .app-brand-logo-light{display:none}.app-shell[data-app-theme=midnight-forest] .app-brand-logo-dark{display:block}.theme-toggle-btn{border-color:var(--leather);color:var(--leather)}.app-shell[data-app-theme=midnight-forest] .theme-toggle-btn{color:#121410;background:#b0c9bb;border-color:#b0c9bb}.app-shell[data-app-theme=midnight-forest] .toolbar-btn:not(.theme-toggle-btn){color:#f4f1e9;background:transparent;border-color:transparent}.app-shell[data-app-theme=midnight-forest] .toolbar-btn:not(.theme-toggle-btn):hover{color:#121410;background:#b0c9bb;border-color:#b0c9bb}.app-shell[data-app-theme=midnight-forest] .logout-btn:not(.theme-toggle-btn){color:#f1d5c2;border-color:#c48a6370}.verification-shell{align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at 20% 12%,rgba(141,163,153,.18),transparent 34%),linear-gradient(135deg,#fbf9f4,#f2eadc)}.verification-card{width:min(430px,100%);padding:clamp(24px,5vw,36px);border:1px solid rgba(52,79,69,.16);border-radius:30px;background:#fffdf7f0;box-shadow:0 26px 70px #211d1829;text-align:center;font-family:var(--font-sans)}.verification-logo{width:128px;max-width:46%;aspect-ratio:1;object-fit:contain;margin:0 auto 18px;display:block}.verification-kicker{margin:0 0 8px;color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.verification-card h1{margin:0 0 12px;color:var(--leather);font-family:var(--font-sans);font-weight:850;font-size:clamp(2rem,8vw,2.8rem);line-height:.95;letter-spacing:-.03em}.verification-card p{margin:0 0 18px;color:var(--ink-soft);line-height:1.5}.verification-primary,.verification-secondary{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-decoration:none}.verification-primary{border:0;color:var(--paper);background:var(--leather);box-shadow:0 16px 34px #344f4533}.verification-primary:disabled{opacity:.68;cursor:wait}.verification-secondary{margin-top:10px;border:1px solid var(--line-soft);color:var(--ink-soft);background:transparent}.verification-message{margin:12px 0 0!important;font-size:.9rem}.verification-message.error{color:var(--clay)}.verification-message.sent{color:var(--sage)}.trial-preview-shell{background:var(--paper)}.trial-preview-toolbar{min-height:56px;gap:14px;padding-block:6px}.trial-preview-toolbar .app-brand-logo{width:126px}.trial-toolbar-actions{margin-left:auto}.trial-preview-stage{position:relative;flex:1;min-height:0;overflow:hidden}.trial-preview-stage .dashboard{width:100%;height:100%}.trial-preview-card{position:absolute;right:clamp(14px,3vw,38px);bottom:clamp(14px,3vw,38px);width:min(390px,calc(100vw - 28px));padding:clamp(18px,2.4vw,28px);border:1px solid rgba(52,79,69,.18);border-radius:28px;background:#fffdf7eb;box-shadow:0 26px 70px #211d1838;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--font-sans);z-index:20}.trial-kicker{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-family:var(--font-sans)}.trial-preview-card h1{margin:0 0 10px;font-family:var(--font-sans);font-weight:900;letter-spacing:-.035em;color:var(--leather);font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.05}.trial-preview-card p{margin:0 0 16px;color:var(--ink-soft);line-height:1.5}.trial-start-btn{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--leather);color:var(--paper);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 34px #344f4538}.trial-start-btn:disabled{opacity:.68;cursor:wait}.trial-preview-card small{display:block;margin-top:10px;color:var(--ink-faint);text-align:center}.trial-error{margin-top:12px!important;color:var(--clay)!important;font-size:.9rem}.trial-preview-shell[data-app-theme=midnight-forest] .trial-preview-card{background:#1a1c18eb;border-color:#b0c9bb38;box-shadow:0 28px 80px #00000075}.trial-preview-shell[data-app-theme=midnight-forest] .trial-preview-card h1{color:#f7f2e8}.trial-preview-shell[data-app-theme=midnight-forest] .trial-preview-card p,.trial-preview-shell[data-app-theme=midnight-forest] .trial-preview-card small{color:#f7f2e8b8}.trial-preview-shell[data-app-theme=midnight-forest] .trial-start-btn{background:#b0c9bb;color:#121410}@media(max-width:720px){.trial-preview-toolbar{min-height:58px;flex-wrap:nowrap}.trial-toolbar-actions{margin-left:0}.trial-preview-card{left:12px;right:12px;bottom:12px;width:auto;border-radius:24px}.trial-preview-shell:not(.kiosk) .trial-preview-stage{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;overflow-x:hidden}.trial-preview-shell:not(.kiosk) .trial-preview-card{position:static;width:100%;order:0;padding:16px;border-radius:22px}.trial-preview-shell:not(.kiosk) .trial-preview-stage .dashboard{order:1;flex:0 0 auto;height:auto;min-height:680px}}@media(max-width:640px){html{--farmark-phone-pwa-safe-area-top: env(safe-area-inset-top, 0px)}html[data-farmark-qa-safe-area-top="24"]{--farmark-phone-pwa-safe-area-top: 24px}html[data-farmark-qa-safe-area-top="44"]{--farmark-phone-pwa-safe-area-top: 44px}html[data-farmark-qa-safe-area-top="54"]{--farmark-phone-pwa-safe-area-top: 54px}.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-shell:not(.kiosk)>.dashboard{flex:0 0 auto;min-height:100dvh;overflow:visible}.app-toolbar{flex-direction:row;align-items:center;gap:8px;min-height:calc(58px + var(--farmark-phone-pwa-safe-area-top));padding:max(8px,var(--farmark-phone-pwa-safe-area-top)) 12px 8px;overflow:visible}.app-brand-logo{width:106px;flex:0 0 auto}.pair-back-btn{top:max(14px,calc(var(--farmark-phone-pwa-safe-area-top) + 10px));left:max(14px,env(safe-area-inset-left))}.desktop-toolbar-actions{display:none!important}.mobile-menu-toggle{width:44px;height:44px;margin-right:2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:16px;background:#fffaf0b8;box-shadow:0 10px 24px #2c241b14}.mobile-menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--ink-soft);transition:transform var(--duration-fast) var(--ease-paper),opacity var(--duration-fast) var(--ease-paper)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-settings-drawer{position:fixed;top:calc(58px + var(--farmark-phone-pwa-safe-area-top));left:0;right:auto;z-index:90;width:min(78vw,360px);height:calc(100dvh - 58px - var(--farmark-phone-pwa-safe-area-top));max-width:none;display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding:12px 0;overflow-y:auto;border:0;border-right:1px solid rgba(44,36,27,.12);border-radius:0 24px 24px 0;background:#fffdf7;box-shadow:18px 22px 54px #2c241b2e;transform:translate(-102%);transform-origin:top left;pointer-events:none;transition:transform var(--duration-fast) var(--ease-paper)}.mobile-settings-drawer.open{pointer-events:auto;transform:translate(0)}.mobile-settings-drawer{gap:0;padding:12px 0 max(18px,env(safe-area-inset-bottom))}.app-toolbar>.mobile-settings-drawer,.app-toolbar>.mobile-settings-drawer.open{left:0!important;right:auto!important;margin-left:0!important;margin-right:auto!important;transform-origin:top left!important}.app-toolbar>.mobile-settings-drawer{transform:translate(-102%)!important}.app-toolbar>.mobile-settings-drawer.open{transform:translate(0)!important}.mobile-drawer-head{display:grid;gap:2px;padding:4px 20px 14px;border-bottom:1px solid rgba(58,46,34,.08)}.mobile-drawer-head span{color:var(--leather);font-family:var(--font-sans);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-drawer-head small{color:var(--ink-soft);font-size:.78rem;font-weight:650}.toolbar-btn{width:100%;min-height:50px;justify-content:flex-start;gap:14px;flex:0 0 auto;padding:0 20px 0 18px;border:0;border-radius:0;background:transparent;font-size:.82rem;text-align:left;white-space:nowrap}.mobile-settings-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px;min-height:58px;gap:12px;padding:8px 18px 8px 16px;white-space:normal}.mobile-quickstart-menu-row{margin:0;width:100%;border-radius:0;background:transparent;box-shadow:none}.mobile-quickstart-menu-row .mobile-settings-icon{background:#b9785821;color:var(--clay)}.mobile-drawer-actions .mobile-settings-row{grid-template-columns:38px minmax(0,1fr)}.mobile-settings-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#344f4516;color:var(--leather)}.mobile-settings-icon svg{width:19px!important;height:19px!important;stroke-width:2.15!important}.mobile-settings-copy{min-width:0;display:grid;gap:3px}.mobile-settings-copy b{color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.1}.mobile-settings-copy small{color:var(--ink-soft);font-size:.76rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.toolbar-btn .mobile-settings-chevron{width:18px!important;height:18px!important;align-self:center;color:#344f4570;stroke-width:2.2}.mobile-drawer-actions{display:grid;gap:0;margin-top:0;padding-top:0;border-top:0}.mobile-drawer-actions .toolbar-btn{border-top:0}.mobile-drawer-actions .logout-btn{margin-top:0}.toolbar-btn svg{box-sizing:border-box;width:22px;height:22px;display:block;flex:0 0 auto;padding:0;color:#344f45c7;stroke-width:2}.toolbar-btn+.toolbar-btn{border-top:1px solid rgba(58,46,34,.08)}.mobile-settings-row+.mobile-settings-row{border-top:1px solid rgba(58,46,34,.08)}.toolbar-btn.active{background:#4a90b81a;color:var(--leather)}.toolbar-btn.active svg{color:#2f7197;stroke-width:2.15}.toolbar-btn:hover{background:#344f450f}.logout-btn{margin-top:12px;border-top:1px solid rgba(193,122,92,.22)}.logout-btn svg{color:#344f45ad}.app-shell[data-app-theme=midnight-forest] .mobile-menu-toggle{background:#fbf9f4f0}.app-shell[data-app-theme=midnight-forest] .app-actions{background:#1a1c18;border-color:#b0c9bb33;box-shadow:0 24px 54px #00000057}.app-shell[data-app-theme=midnight-forest] .mobile-drawer-head,.app-shell[data-app-theme=midnight-forest] .mobile-settings-row+.mobile-settings-row,.app-shell[data-app-theme=midnight-forest] .mobile-drawer-actions{border-color:#b0c9bb24}.app-shell[data-app-theme=midnight-forest] .mobile-drawer-head span,.app-shell[data-app-theme=midnight-forest] .mobile-settings-copy b{color:#f4f1e9}.app-shell[data-app-theme=midnight-forest] .mobile-drawer-head small,.app-shell[data-app-theme=midnight-forest] .mobile-settings-copy small{color:#c8d3ca}.app-shell[data-app-theme=midnight-forest] .mobile-settings-icon{background:#b0c9bb1b;color:#b0c9bb}.app-shell[data-app-theme=midnight-forest] .toolbar-btn .mobile-settings-chevron{color:#b0c9bb7a}.app-shell[data-app-theme=midnight-forest] .toolbar-btn svg{color:#b0c9bb}.app-shell[data-app-theme=midnight-forest] .toolbar-btn.active svg{color:#8bb6d0}.app-shell[data-app-theme=midnight-forest] .logout-btn svg{color:#b0c9bb}}.toolbar-btn{min-height:38px}.app-shell:not(.kiosk){--font-display: var(--font-sans)}.app-shell:not(.kiosk) .verification-logo{width:58px;max-width:58px}.app-shell:not(.kiosk) h1,.app-shell:not(.kiosk) h2,.app-shell:not(.kiosk) h3,.app-shell:not(.kiosk) button,.app-shell:not(.kiosk) input,.app-shell:not(.kiosk) select,.app-shell:not(.kiosk) textarea,.app-shell:not(.kiosk) label{font-family:var(--font-sans)}.toast{width:min(420px,calc(100vw - 32px));display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(58,46,34,.12);border-radius:16px;background:#fffdf7f5;color:var(--ink);font-weight:750;letter-spacing:0;text-align:center;box-shadow:0 18px 44px #211d1829;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-success{border-color:#344f4542;background:#f7faf5f7;color:#243e35}.toast-error{border-color:#c17a5c4d;background:#fff7f1f7;color:#79452e}.verification-card h1,.trial-preview-card h1{font-family:var(--font-sans);font-weight:900;letter-spacing:-.035em;line-height:1.05;text-transform:none}.verification-primary,.verification-secondary,.trial-start-btn{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.verification-secondary{color:#4f4439;background:#ffffff85;border-color:#3a2e2224}.trial-preview-card{background:#fffdf7f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard .calendar-widget{padding:clamp(12px,1.5vh,22px);border:1px solid rgba(58,46,34,.08);background:#fffdf7a8;box-shadow:0 18px 54px #2c241b14,inset 0 1px #ffffff85;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);border-radius:26px}.calendar-header{align-items:center;padding:0 0 clamp(10px,1.1vh,16px);margin-bottom:clamp(8px,1vh,14px);gap:clamp(8px,1vw,16px)}.calendar-title{font-family:var(--font-sans);font-size:clamp(1.35rem,2.35vh,2.25rem);font-weight:850;letter-spacing:-.045em;line-height:1}.calendar-week-range,.calendar-clock{font-family:var(--font-sans);font-size:clamp(.82rem,1.05vh,1rem);font-weight:750;letter-spacing:.02em}.calendar-nav{gap:6px;padding:4px;border:1px solid var(--line-faint);border-radius:999px;background:#ffffff57}.nav-btn{font-family:var(--font-sans);min-width:clamp(34px,3.6vh,42px);height:clamp(34px,3.6vh,42px);border:1px solid transparent;border-radius:999px;font-weight:850}.today-btn{width:auto;font-size:clamp(.74rem,1vh,.86rem);padding:0 clamp(10px,1.2vw,16px);letter-spacing:.02em}.add-event-btn{font-family:var(--font-sans);font-size:clamp(.78rem,1vh,.92rem);font-weight:850;padding:clamp(9px,1vh,12px) clamp(14px,1.5vw,20px);border-radius:999px}.person-axis{padding-bottom:clamp(8px,1vh,14px);margin-bottom:clamp(6px,.8vh,10px)}.person-axis-spacer,.person-top-chip,.day-chip{font-family:var(--font-sans)}.person-axis-spacer{font-size:clamp(.68rem,.85vh,.82rem);font-weight:800}.person-top-chip{letter-spacing:-.02em}.person-top-chip b{font-size:clamp(.96rem,1.45vh,1.35rem);font-weight:850;line-height:1;padding:5px 12px 6px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:#ffffff4d}.day-lane{border-top:1px solid rgba(58,46,34,.07)}.day-lane.today{border-radius:16px;background:linear-gradient(180deg,#bf6f4e21,#bf6f4e0d)}.day-chip{gap:3px}.day-chip b{font-size:clamp(.96rem,1.35vh,1.22rem);font-weight:850;line-height:1}.day-chip span{font-size:clamp(.68rem,.85vh,.78rem)}.cell{padding:clamp(5px,.65vh,8px) clamp(5px,.55vw,8px)}.event-stack{gap:5px}.event-note{padding:clamp(6px,.75vh,9px) clamp(8px,.7vw,11px);border-left-width:4px;border-radius:12px;font-size:clamp(.82rem,1vh,.94rem);line-height:1.25}.event-note strong{font-family:var(--font-sans);font-size:clamp(.86rem,1.02vh,.98rem);font-weight:800;letter-spacing:-.015em;line-height:1.14;text-transform:none}.event-meta{font-size:clamp(.74rem,.9vh,.82rem);margin-top:2px}.weather-desc,.weather-range,.weather-location,.rain-time,.forecast-temps,.event-meta,.reminder-time{font-family:var(--font-sans)}.weather-desc{font-size:clamp(.82rem,1vh,.92rem)}.weather-range{font-size:clamp(.74rem,.88vh,.84rem)}.weather-location{font-size:clamp(.68rem,.8vh,.76rem)}.rain-time{font-size:clamp(.66rem,.78vh,.74rem)}.rain-pct{font-size:clamp(.86rem,1.05vh,1rem)}.forecast-day{font-family:var(--font-sans);font-size:clamp(.82rem,1vh,.94rem);font-weight:750}.forecast-temps{font-size:clamp(.72rem,.86vh,.82rem)}.verse-text{font-size:clamp(1rem,1.45vh,1.32rem);line-height:1.34}.verse-ref{font-size:clamp(.7rem,.85vh,.8rem)}.reminder-title{font-size:clamp(1rem,1.35vh,1.22rem);line-height:1.08}.reminder-item{min-height:32px;gap:8px}.app-toolbar{min-height:56px}@media(min-width:901px)and (min-height:651px){.dashboard-grid{grid-template-columns:clamp(260px,21vw,330px) minmax(0,1fr);gap:clamp(14px,1.35vw,24px)}.dashboard-main{padding:clamp(12px,1.35vh,20px) clamp(14px,1.55vw,24px)}.dashboard .calendar-widget{border-color:#344f4521;background:#fffdf7c7;box-shadow:0 22px 70px #2c241b1c,inset 0 1px #ffffff9e}.calendar-header{border-bottom:1px solid rgba(58,46,34,.075)}.calendar-title{font-size:clamp(1.55rem,2.65vh,2.45rem)}.calendar-header-actions{align-items:center}.calendar-view-toggle,.calendar-nav{min-height:42px}.calendar-view-toggle button,.nav-btn,.add-event-btn{min-height:36px}.add-event-btn{box-shadow:0 8px 20px #344f4524}.day-lane{border-top-color:#3a2e2217}.event-note{min-height:42px;padding:8px 10px 9px;border-left-width:5px;background:#fffdf7b8;box-shadow:0 4px 12px #2c241b0e}.event-note strong{font-size:clamp(.92rem,1.18vh,1.06rem);line-height:1.16;white-space:normal}.event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar>.widget-cell{border:1px solid rgba(58,46,34,.075);background:#fffdf785;border-radius:18px}.widget-cell-title{min-height:24px;color:var(--leather);letter-spacing:.065em;text-transform:uppercase}.weather-rain-chip,.reminder-check,.reminder-delete,.reminder-add-trigger,.reminder-add-btn{border-color:#344f4524;background:#fffdf79e}.reminder-item{gap:8px;border-radius:10px}.reminder-add-trigger{margin-top:4px;color:var(--leather);font-family:var(--font-sans);font-weight:850}}@media(max-width:720px){.app-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;padding:max(8px,var(--farmark-phone-pwa-safe-area-top, 0px)) 10px 8px}.app-brand{flex:0 0 auto;font-size:1.35rem;letter-spacing:-.02em}.app-actions{flex:1;min-width:0;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-actions::-webkit-scrollbar{display:none}.toolbar-btn{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:.72rem}}@media(max-width:640px){.app-shell:not(.kiosk) .dashboard-grid{padding-top:8px!important}.app-shell:not(.kiosk) .dashboard .calendar-widget{padding-top:10px!important}.app-shell:not(.kiosk) .calendar-header{gap:7px!important;padding-bottom:8px!important;margin-bottom:6px!important}.app-shell:not(.kiosk) .calendar-header-actions{gap:6px!important}.app-shell:not(.kiosk) .calendar-view-toggle{padding:2px!important}.app-shell:not(.kiosk) .calendar-view-toggle button,.app-shell:not(.kiosk) .calendar-nav .nav-btn{min-height:34px!important;height:34px!important}.app-shell:not(.kiosk) .calendar-nav .period-btn{font-size:.7rem!important}.app-shell:not(.kiosk) .add-event-btn{min-height:38px!important}.app-shell:not(.kiosk) .mobile-day-card{padding-top:12px!important;padding-bottom:12px!important}.app-shell:not(.kiosk) .mobile-day-events{gap:7px!important}.app-shell:not(.kiosk) .mobile-event-card{min-height:0!important;padding:9px 11px!important}}@media(max-width:1180px){.dashboard .calendar-widget{overflow-x:visible}.person-axis,.lanes{min-width:0}}@media(max-width:900px){.dashboard-grid{display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible}.dashboard-main{order:-1}.dashboard-sidebar{order:2}.dashboard .calendar-widget{height:auto;min-height:0;overflow:visible;border-radius:22px;padding:14px}.calendar-header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.calendar-header-left{display:block}.calendar-title{font-size:clamp(1.35rem,6vw,1.85rem);white-space:normal}.calendar-week-range{display:block;margin-top:4px;font-size:.88rem;white-space:normal}.calendar-clock{justify-self:end;font-size:.86rem}.calendar-nav{grid-column:1 / -1;justify-content:center}.nav-btn{min-width:44px;height:44px}.add-event-btn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;min-height:48px;padding:0 18px;box-shadow:0 10px 28px #2c241b2e}.person-axis{display:none}.lanes{display:flex;flex-direction:column;gap:12px;overflow:visible}.day-lane,.day-lane.today{display:block;min-height:0;padding:12px;border:1px solid var(--line-faint);border-radius:18px;background:#ffffff57}.day-lane.today{border-color:#bf6f4e47;background:#fff8f0bd}.day-chip{align-items:flex-start;justify-content:flex-start;padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid var(--line-faint)}.day-chip b{font-size:1.05rem}.day-chip span{font-size:.82rem}.cell{padding:6px 0}.cell:not(:has(.event-note)){display:none}.cell:before{content:attr(data-person);display:block;margin:0 0 5px;font-family:var(--font-sans);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.event-note{min-height:48px}.event-note strong{font-size:.98rem}.event-meta{font-size:.82rem}.event-modal{width:min(92vw,440px);min-width:0;margin:16px;padding:20px}}.settings-sheet-backdrop,.settings-modal-backdrop{background:#29262042}.settings-sheet,.settings-modal-card{color:var(--ink)}.settings-sheet-close,.settings-modal-card button{opacity:1}@media(max-width:640px){.settings-sheet-backdrop,.settings-modal-backdrop{background:#29262061!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.app-shell:not(.kiosk) .app-toolbar{justify-content:flex-start;gap:12px;min-height:calc(58px + var(--farmark-phone-pwa-safe-area-top, 0px));overflow:visible}.app-shell:not(.kiosk) .app-brand-lockup{flex:1 1 auto;min-width:0}.app-shell:not(.kiosk) .desktop-toolbar-actions{display:none!important}.app-shell:not(.kiosk) .wall-art-header-btn{display:inline-flex;width:auto;min-height:40px;flex:0 0 auto;gap:7px;padding:9px 14px;border-color:#344f4529;background:#fffaf0b8;color:var(--leather);box-shadow:0 10px 24px #2c241b14}.app-shell:not(.kiosk) .wall-art-header-btn:hover{background:var(--leather);color:var(--paper)}.app-shell:not(.kiosk) .wall-art-header-btn svg{width:17px;height:17px;stroke-width:2.2}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .wall-art-header-btn{border-color:#b0c9bb3d;background:#1a1c18bd;color:#f4f1e9}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .wall-art-header-btn:hover{background:#b0c9bb;color:#151812}.app-shell:not(.kiosk) .mobile-menu-toggle{width:44px;height:44px;display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:16px;background:#fffaf0c2;box-shadow:0 10px 24px #2c241b14}.app-shell:not(.kiosk) .mobile-menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--ink-soft);transition:transform var(--duration-fast) var(--ease-paper),opacity var(--duration-fast) var(--ease-paper)}.app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-shell:not(.kiosk) .mobile-settings-drawer{position:fixed;top:calc(58px + var(--farmark-phone-pwa-safe-area-top, 0px));left:0!important;right:auto!important;z-index:90;width:min(360px,calc(100vw - 24px));height:calc(100dvh - 58px - var(--farmark-phone-pwa-safe-area-top, 0px));display:grid;grid-template-columns:1fr;align-content:start;gap:0;margin-left:0!important;margin-right:auto!important;padding:12px 0 max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-right:1px solid rgba(44,36,27,.12);border-radius:0 24px 24px 0;background:#fffdf7;box-shadow:18px 22px 54px #2c241b2e;transform:translate(-102%)!important;transform-origin:top left!important;pointer-events:none;transition:transform var(--duration-fast) var(--ease-paper)}.app-shell:not(.kiosk) .mobile-settings-drawer.open{pointer-events:auto;transform:translate(0)!important}.app-shell:not(.kiosk) .mobile-drawer-head{display:grid;gap:2px;padding:4px 20px 14px;border-bottom:1px solid rgba(58,46,34,.08)}.app-shell:not(.kiosk) .mobile-drawer-head span{color:var(--leather);font-family:var(--font-sans);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-shell:not(.kiosk) .mobile-settings-drawer .toolbar-btn{width:100%;min-height:54px;justify-content:flex-start;gap:14px;flex:0 0 auto;padding:0 20px 0 18px;border:0;border-radius:0;background:transparent;font-size:.86rem;text-align:left;white-space:nowrap}.app-shell:not(.kiosk) .mobile-settings-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;min-height:58px;gap:12px;padding:8px 18px 8px 16px;white-space:normal}.app-shell:not(.kiosk) .mobile-drawer-actions .mobile-settings-row{grid-template-columns:38px minmax(0,1fr)}.app-shell:not(.kiosk) .toolbar-btn .mobile-settings-chevron{width:18px;height:18px;align-self:center;color:#344f4570;stroke-width:2.2}.app-shell:not(.kiosk) .mobile-settings-drawer .toolbar-btn+.toolbar-btn,.app-shell:not(.kiosk) .mobile-settings-row+.mobile-settings-row{border-top:1px solid rgba(58,46,34,.08)}.app-shell:not(.kiosk) .mobile-settings-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#344f4516;color:var(--leather)}.app-shell:not(.kiosk) .mobile-settings-copy{display:grid;min-width:0;gap:3px}.app-shell:not(.kiosk) .mobile-settings-copy b{color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.1}.app-shell:not(.kiosk) .mobile-settings-copy small{max-width:28ch;overflow:hidden;color:var(--ink-soft);font-size:.76rem;font-weight:650;line-height:1.25;text-overflow:ellipsis}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-menu-toggle{border-color:#b0c9bb3d;background:#1a1c18bd}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-menu-toggle span{background:#b0c9bb}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-settings-drawer{border-right-color:#b0c9bb2e;background:#181d18}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-drawer-head,.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-settings-row+.mobile-settings-row{border-color:#b0c9bb24}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-drawer-head span,.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-settings-copy b{color:#f4f1e9}.app-shell[data-app-theme=midnight-forest]:not(.kiosk) .mobile-settings-copy small{color:#d7e0d8}@media(max-width:640px){.app-toolbar{position:relative;flex-direction:row;align-items:center;gap:10px;min-height:calc(58px + var(--farmark-phone-pwa-safe-area-top, 0px));padding:max(8px,var(--farmark-phone-pwa-safe-area-top, 0px)) 12px 8px;overflow:visible}.app-brand-logo{width:106px;flex:0 0 auto}.mobile-menu-toggle{display:inline-flex}.app-actions{position:absolute;top:calc(100% + 8px);right:10px;width:min(285px,calc(100vw - 20px));flex:initial;min-width:0;max-width:none;display:grid;grid-template-columns:1fr;justify-content:initial;gap:8px;padding:10px;overflow:visible;scrollbar-width:auto;border:1px solid rgba(44,36,27,.12);border-radius:22px;background:#fffdf7;box-shadow:0 22px 48px #2c241b2e;transform:translateY(-8px) scale(.98);transform-origin:top right;opacity:0;pointer-events:none}.app-actions.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.toolbar-btn{width:100%;min-height:42px;justify-content:center;padding:9px 12px;font-size:.76rem}}@media(max-width:900px){html,body,#root,.app-shell,.dashboard,.dashboard-grid,.dashboard-main,.calendar-widget{max-width:100vw;overflow-x:hidden!important}.app-shell>.dashboard{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.dashboard{height:auto!important;min-height:100%!important;overflow:visible!important}.dashboard-grid{display:flex!important;flex-direction:column;gap:12px;min-height:auto!important;height:auto!important;padding:12px 12px calc(86px + env(safe-area-inset-bottom))!important;overflow:visible!important}.dashboard-main{order:1!important;flex:0 0 auto;padding:14px;overflow:visible!important;border:1px solid rgba(58,46,34,.1);border-radius:24px;background:#fffdf78f;box-shadow:0 12px 28px #2926200f}.dashboard-sidebar{order:2!important;display:grid!important;grid-template-columns:1fr!important;gap:12px;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}.dashboard-sidebar>.widget-cell{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:156px!important;height:auto!important;border:1px solid rgba(58,46,34,.1);border-radius:22px;background:#fffdf794;box-shadow:0 8px 22px #2926200b}.widget-cell-content,.widget-cell-content>*{height:auto!important;min-height:0;overflow:visible!important}.calendar-header,.calendar-header-left,.calendar-title,.calendar-week-range,.calendar-nav{min-width:0;max-width:100%}.calendar-title{white-space:normal!important;overflow-wrap:anywhere;line-height:1.05}.calendar-nav{flex-wrap:wrap}}.mobile-fullscreen-btn{display:none}@media(max-width:640px){.mobile-fullscreen-btn{width:44px;height:44px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:16px;background:#fffaf0b8;color:var(--leather);font-family:var(--font-sans);font-size:20px;font-weight:800;box-shadow:0 10px 24px #2c241b14}.mobile-menu-toggle{margin-left:0!important}.app-actions .kiosk-btn{display:none}.app-shell[data-app-theme=midnight-forest] .mobile-fullscreen-btn{background:#fbf9f4f0}}@media(max-width:900px){.app-shell.kiosk>.dashboard{overflow:hidden!important}.app-shell.kiosk .dashboard,.app-shell.kiosk .dashboard-grid{height:100%!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard-grid{display:grid!important;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:clamp(6px,1.2vw,12px)!important;gap:0}.app-shell.kiosk .dashboard-main{order:initial!important;height:100%!important;min-height:0!important;padding:clamp(6px,1vw,10px)!important;overflow:hidden!important;border-radius:18px}.app-shell.kiosk .dashboard-sidebar{display:none!important}.app-shell.kiosk .calendar-widget{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto 1fr;gap:clamp(4px,.9vh,8px);padding:clamp(6px,1vw,10px)!important;overflow:hidden!important}.app-shell.kiosk .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0!important}.app-shell.kiosk .calendar-title{font-size:clamp(1.05rem,3.8vw,1.9rem)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.app-shell.kiosk .calendar-week-range{font-size:clamp(.66rem,1.7vw,.86rem)!important;margin-top:1px!important}.app-shell.kiosk .calendar-nav{grid-column:auto!important;opacity:.22;justify-content:flex-end;flex-wrap:nowrap}.app-shell.kiosk .calendar-clock,.app-shell.kiosk .add-event-btn,.app-shell.kiosk .person-axis,.app-shell.kiosk .lanes{display:none!important}.app-shell.kiosk .mobile-calendar-list{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr));gap:clamp(3px,.65vh,6px)!important;min-height:0;overflow:hidden!important}.app-shell.kiosk .mobile-day-card{min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:clamp(44px,12vw,70px) minmax(0,1fr);gap:clamp(4px,.8vw,8px)!important;padding:clamp(4px,.8vh,8px) clamp(5px,1vw,9px)!important;border-radius:clamp(10px,1.8vw,16px)!important}.app-shell.kiosk .mobile-day-heading b{font-size:clamp(.78rem,2.2vw,1.05rem)!important;line-height:1!important}.app-shell.kiosk .mobile-day-heading span,.app-shell.kiosk .mobile-empty,.app-shell.kiosk .mobile-event-card span,.app-shell.kiosk .mobile-event-card em{font-size:clamp(.56rem,1.4vw,.72rem)!important}.app-shell.kiosk .mobile-day-events{gap:3px!important;overflow:hidden!important}.app-shell.kiosk .mobile-event-card{min-height:0!important;padding:clamp(3px,.55vh,6px) clamp(5px,.8vw,8px)!important;border-radius:9px!important}.app-shell.kiosk .mobile-event-card strong{font-size:clamp(.68rem,1.7vw,.86rem)!important;line-height:1.05!important}}@media(max-width:900px){.app-shell.kiosk .add-event-btn{display:inline-flex!important;position:static!important;min-height:32px!important;height:32px!important;padding:0 10px!important;flex:0 0 auto!important;font-size:clamp(.62rem,1.5vw,.76rem)!important;box-shadow:none!important}}@media(max-width:900px){.app-shell:not(.kiosk) .person-axis,.app-shell:not(.kiosk) .lanes{display:none!important}.app-shell:not(.kiosk) .mobile-calendar-list{display:grid!important;gap:10px;overflow:visible!important}.app-shell:not(.kiosk) .mobile-day-card{display:grid!important;grid-template-columns:clamp(52px,10vw,72px) minmax(0,1fr);align-items:stretch}.app-shell:not(.kiosk) .mobile-day-events{display:grid!important;gap:8px}.app-shell:not(.kiosk) .mobile-event-card{position:static!important;display:grid!important;min-height:50px}}@media(min-width:901px)and (max-width:1180px)and (max-height:820px){.app-shell:not(.kiosk)>.dashboard{height:calc(100svh - 62px)!important;min-height:0!important;max-height:calc(100svh - 62px)!important;overflow:hidden!important}.app-shell:not(.kiosk)>.dashboard,.app-shell:not(.kiosk) .dashboard-grid{min-height:0!important;overflow:hidden!important}.app-shell:not(.kiosk) .dashboard-grid{height:100%!important;grid-template-rows:minmax(0,1fr)!important;padding-bottom:clamp(8px,1.4vh,18px)!important}.app-shell:not(.kiosk) .dashboard-main,.app-shell:not(.kiosk) .calendar-widget{min-height:0!important}}@media(max-width:900px){.app-shell.kiosk .add-event-btn{display:none!important}}@media(max-width:900px){.dashboard-sidebar{grid-auto-rows:auto!important;align-items:stretch!important}.dashboard-sidebar>.widget-cell{min-height:0!important;height:auto!important;padding:14px 15px!important}.widget-cell-content,.widget-cell-content>*{height:auto!important;min-height:0!important;overflow:visible!important}}.nav-btn{min-width:36px;height:36px}.today-btn,.add-event-btn{min-height:36px}.dashboard[data-theme=modern-earthy] .calendar-widget{padding:clamp(2px,.55vh,8px);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.dashboard[data-theme=modern-earthy] .calendar-header{align-items:baseline;padding:0 clamp(8px,.8vw,14px) clamp(4px,.55vh,8px);margin-bottom:0;background:transparent}.dashboard[data-theme=modern-earthy] .calendar-title{font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(2.7rem,5.4vh,5.4rem);font-weight:400;line-height:1.04;padding-bottom:.08em;text-transform:uppercase;letter-spacing:.025em;-webkit-text-stroke:.35px currentColor;text-shadow:.35px 0 0 currentColor,0 .35px 0 currentColor}.dashboard[data-theme=modern-earthy] .calendar-week-range{font-family:Tall Pottery,Skinny Hand,sans-serif;font-size:clamp(1.35rem,2.35vh,2.25rem);font-weight:400;letter-spacing:.045em}.dashboard[data-theme=modern-earthy] .calendar-clock{font-family:Simple Hand,sans-serif;font-size:clamp(.9rem,1.5vh,1.18rem);font-weight:400}.dashboard[data-theme=modern-earthy] .calendar-nav{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-nav{opacity:.16}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-nav:hover,.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-nav:focus-within{opacity:.82}.dashboard[data-theme=modern-earthy] .nav-btn,.dashboard[data-theme=modern-earthy] .add-event-btn{font-family:Tall Pottery,Skinny Hand,sans-serif;font-weight:400;border-radius:3px;box-shadow:none}.dashboard[data-theme=modern-earthy] .add-event-btn{border:1px dashed rgba(52,79,69,.55);background:#e1e8d92e;color:#344f45d6}.dashboard[data-theme=modern-earthy] .person-axis{margin:0 clamp(4px,.5vw,10px) clamp(4px,.55vh,8px);padding-bottom:clamp(7px,1vh,14px);background:transparent}.dashboard[data-theme=modern-earthy] .person-axis-spacer,.dashboard[data-theme=modern-earthy] .person-top-chip,.dashboard[data-theme=modern-earthy] .day-chip,.dashboard[data-theme=modern-earthy] .event-note strong{font-family:Tall Pottery,Skinny Hand,sans-serif;font-weight:400;text-transform:uppercase}.dashboard[data-theme=modern-earthy] .person-axis-spacer{font-size:clamp(1.45rem,2.15vh,2.05rem);color:var(--ink)}.dashboard[data-theme=modern-earthy] .person-top-chip b{font-size:clamp(2.15rem,4.2vh,4.2rem);font-weight:400;line-height:1.04;padding:0 0 .08em;border:0;border-radius:0;background:transparent}.dashboard[data-theme=modern-earthy] .lanes{background:transparent;border:0;border-radius:0;box-shadow:none}.dashboard[data-theme=modern-earthy] .day-lane{border-top:0;background:transparent}.dashboard[data-theme=modern-earthy] .day-lane.today{background:#b9825d06;border-radius:0}.dashboard[data-theme=modern-earthy] .day-chip b{font-size:clamp(2rem,3.65vh,3.55rem);font-weight:400;line-height:1.04;padding-bottom:.08em}.dashboard[data-theme=modern-earthy] .day-chip span{font-family:Simple Hand,sans-serif;font-size:clamp(.9rem,1.4vh,1.18rem);font-weight:400;color:var(--ink-soft)}.dashboard[data-theme=modern-earthy] .cell{padding:clamp(5px,.7vh,8px) clamp(6px,.65vw,9px);background:transparent}.dashboard[data-theme=modern-earthy] .cell.today{background:#b9825d09}.dashboard[data-theme=modern-earthy] .event-stack{gap:clamp(3px,.45vh,6px)}.dashboard[data-theme=modern-earthy] .event-note{min-height:clamp(44px,5.8vh,60px);padding:clamp(4px,.55vh,6px) clamp(7px,.7vw,10px) clamp(6px,.65vh,8px);border:1.1px solid currentColor;border-radius:3px;color:var(--charcoal, #4d5660);background:#ffffff1f;box-shadow:0 3px 7px #29262006;transform:rotate(-.18deg)}.dashboard[data-theme=modern-earthy] .event-note.shared{border-style:dashed;background:#cdbda829!important}.dashboard[data-theme=modern-earthy] .event-note strong{font-size:clamp(1.35rem,2.55vh,2.05rem);line-height:1.04;padding-bottom:.08em;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard[data-theme=modern-earthy] .event-meta{font-family:Simple Hand,sans-serif;font-size:clamp(.78rem,1.25vh,1rem);line-height:1.22;padding-bottom:2px;color:currentColor;opacity:.88}@media(max-width:600px){.dashboard[data-theme=modern-earthy] .person-axis,.dashboard[data-theme=modern-earthy] .lanes,.person-axis,.lanes{display:none!important}.dashboard[data-theme=modern-earthy] .mobile-calendar-list,.mobile-calendar-list{display:grid!important;gap:8px}.dashboard[data-theme=modern-earthy] .calendar-widget{height:auto;min-height:0;overflow:visible}.dashboard[data-theme=modern-earthy] .mobile-day-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(58,46,34,.07);border-radius:14px;background:#fffdf742}.dashboard[data-theme=modern-earthy] .mobile-day-card.today{background:#b9825d1f}.dashboard[data-theme=modern-earthy] .mobile-event-card strong{font-family:var(--font-display);font-size:clamp(.98rem,4.5vw,1.28rem);line-height:1}}@media(max-width:600px){.dashboard[data-theme=modern-earthy] .add-event-btn,.add-event-btn{position:static!important;right:auto!important;bottom:auto!important;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:36px;padding:0 12px;box-shadow:none!important;font-size:.78rem}.dashboard[data-theme=modern-earthy] .photo-import-btn,.photo-import-btn{position:relative!important}.dashboard-main{min-height:0!important}.dashboard[data-theme=modern-earthy] .calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:600px){.dashboard-main{overflow:hidden!important}.dashboard[data-theme=modern-earthy] .mobile-calendar-list,.mobile-calendar-list{max-height:min(54vh,430px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.dashboard[data-theme=modern-earthy] .mobile-calendar-list::-webkit-scrollbar,.mobile-calendar-list::-webkit-scrollbar{width:3px}}.dashboard[data-theme=modern-earthy]{background:radial-gradient(ellipse at 10% 8%,rgba(141,163,153,.18),transparent 34%),radial-gradient(ellipse at 90% 88%,rgba(52,79,69,.1),transparent 40%),#fbf9f4}.dashboard[data-theme=modern-earthy] .dashboard-bg{opacity:.36;filter:saturate(.78) brightness(1.08) contrast(.94) sepia(.04)}.dashboard[data-theme=modern-earthy]:after{background:linear-gradient(#fbf9f494,#fbf9f494),radial-gradient(ellipse at 72% 42%,rgba(141,163,153,.14),transparent 42%)}.dashboard[data-theme=modern-earthy] .calendar-title,.dashboard[data-theme=modern-earthy] .person-axis-spacer,.dashboard[data-theme=modern-earthy] .day-chip,.dashboard[data-theme=modern-earthy] .widget-cell-title{color:#211d18}.dashboard[data-theme=modern-earthy] .calendar-week-range,.dashboard[data-theme=modern-earthy] .calendar-clock,.dashboard[data-theme=modern-earthy] .day-chip span,.dashboard[data-theme=modern-earthy] .event-meta{color:#5f554b}.dashboard[data-theme=modern-earthy] .calendar-title{text-shadow:.35px 0 0 #211D18,0 .35px 0 #211D18,0 3px 18px rgba(52,79,69,.08)}.dashboard[data-theme=modern-earthy] .person-top-chip b,.dashboard[data-theme=modern-earthy] .day-chip b{color:#344f45}.dashboard[data-theme=modern-earthy] .person-top-chip b:after,.dashboard[data-theme=modern-earthy] .day-chip b:after{background:#8da399;opacity:.72}.dashboard[data-theme=modern-earthy] .day-lane.today,.dashboard[data-theme=modern-earthy] .cell.today{background:#8da3991a}.dashboard[data-theme=modern-earthy] .today-btn.active,.dashboard[data-theme=modern-earthy] .add-event-btn:hover{background:#344f45;color:#fbf9f4;border-color:#344f45}.dashboard[data-theme=modern-earthy] .add-event-btn,.dashboard[data-theme=modern-earthy] .nav-btn{color:#344f45;border-color:#344f456b}.dashboard[data-theme=modern-earthy] .event-note{color:#344f45;border-color:#344f4585;background:#fbf9f447;box-shadow:0 5px 16px #211d1809}.dashboard[data-theme=modern-earthy] .event-note.shared{color:#211d18;border-color:#8da399d1;background:#8da3992e!important}.dashboard[data-theme=midnight-forest]{background:radial-gradient(ellipse at 8% 8%,rgba(176,201,187,.09),transparent 34%),radial-gradient(ellipse at 90% 82%,rgba(52,79,69,.32),transparent 44%),#121410}.dashboard[data-theme=midnight-forest] .dashboard-bg{opacity:.2;filter:saturate(.46) brightness(.58) contrast(1.12);mix-blend-mode:screen}.dashboard[data-theme=midnight-forest]:after{background:linear-gradient(135deg,#121410e6,#1a1c18d6),radial-gradient(ellipse at 75% 45%,rgba(52,79,69,.2),transparent 44%)}.dashboard[data-theme=midnight-forest] .calendar-title,.dashboard[data-theme=midnight-forest] .person-axis-spacer,.dashboard[data-theme=midnight-forest] .day-chip,.dashboard[data-theme=midnight-forest] .widget-cell-title{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .calendar-week-range,.dashboard[data-theme=midnight-forest] .calendar-clock,.dashboard[data-theme=midnight-forest] .day-chip span,.dashboard[data-theme=midnight-forest] .event-meta{color:#c8d3ca}.dashboard[data-theme=midnight-forest] .calendar-title{color:#b0c9bb;-webkit-text-stroke:.22px #B0C9BB;text-shadow:0 0 18px rgba(176,201,187,.12)}.dashboard[data-theme=midnight-forest] .person-top-chip b,.dashboard[data-theme=midnight-forest] .day-chip b{color:#b0c9bb}.dashboard[data-theme=midnight-forest] .person-top-chip b:after,.dashboard[data-theme=midnight-forest] .day-chip b:after{background:#344f45;opacity:.95}.dashboard[data-theme=midnight-forest] .day-lane.today,.dashboard[data-theme=midnight-forest] .cell.today{background:#b0c9bb14}.dashboard[data-theme=midnight-forest] .today-btn.active,.dashboard[data-theme=midnight-forest] .add-event-btn:hover{background:#b0c9bb;color:#121410;border-color:#b0c9bb}.dashboard[data-theme=midnight-forest] .add-event-btn,.dashboard[data-theme=midnight-forest] .nav-btn{color:#b0c9bb;border-color:#b0c9bb61}.dashboard[data-theme=midnight-forest] .event-note{color:#f4f1e9;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 52%,rgba(176,201,187,.18));background:linear-gradient(135deg,#ffffff0a,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 14%,rgba(18,24,20,.92));box-shadow:inset 4px 0 color-mix(in srgb,var(--event-member-color, #B0C9BB) 72%,transparent),0 6px 18px #0003}.dashboard[data-theme=midnight-forest] .event-note.shared{color:#f4f1e9;border-color:#344f45f2;background:#344f4547!important}.dashboard[data-theme=midnight-forest] .mobile-day-card{background:#1a1c188a;border-color:#b0c9bb1f}.dashboard[data-theme=midnight-forest] .month-mini-grid,.dashboard[data-theme=midnight-forest] .month-agenda-card,.dashboard[data-theme=midnight-forest] .month-mobile-panel .mobile-event-card{background:#1a1c18c7;border-color:#b0c9bb29}.dashboard[data-theme=midnight-forest] .month-mini-day,.dashboard[data-theme=midnight-forest] .month-agenda-heading b,.dashboard[data-theme=midnight-forest] .month-mobile-panel .mobile-empty{color:#f4f1e9}.dashboard[data-theme=midnight-forest] .month-mini-day.selected{background:#b0c9bb;color:#121410}.dashboard[data-theme=midnight-forest] .month-mini-day.today:not(.selected){background:#b0c9bb1f;color:#b0c9bb}.dashboard[data-theme=modern-earthy] .add-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:clamp(34px,3.6vh,42px);padding:0 clamp(13px,1.35vw,18px);border:1px solid rgba(52,79,69,.34)!important;border-radius:999px!important;color:#344f45;background:linear-gradient(180deg,#fffdf7db,#e1e8d98a)!important;box-shadow:0 8px 18px #29262012,inset 0 1px #ffffffb8!important;font-family:var(--font-sans)!important;font-size:clamp(.72rem,1.05vh,.86rem)!important;font-weight:800!important;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.dashboard[data-theme=modern-earthy] .add-event-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--leather);color:var(--paper);font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1}.dashboard[data-theme=modern-earthy] .add-event-btn:hover{border-color:#344f4585!important;background:linear-gradient(180deg,#fffdf7f5,#e1e8d9b8)!important;box-shadow:0 10px 22px #2926201a,inset 0 1px #fffc!important;transform:translateY(-1px)}@media(max-width:900px){.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-header{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-header-left{flex:1 1 100%;width:100%;min-width:0;overflow:hidden}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.45rem,7vw,2.05rem)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-week-range{display:block;margin-top:4px;font-family:var(--font-sans)!important;font-size:.86rem!important;font-weight:750!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-header-actions{width:100%;flex:1 1 100%;display:flex;align-items:center;gap:8px}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-nav{flex:1 1 auto;padding:2px;border:1px solid rgba(58,46,34,.08);border-radius:999px;background:#fffdf761}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .add-event-btn{grid-column:auto!important;grid-row:auto!important;flex:0 0 auto;min-width:128px;justify-self:auto;align-self:stretch}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-header{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-header-left{flex:1 1 100%;width:100%;min-width:0;overflow:hidden}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.45rem,7vw,2.05rem)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-week-range{display:block;margin-top:4px;font-family:var(--font-sans)!important;font-size:.86rem!important;font-weight:750!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-header-actions{width:100%;flex:1 1 100%;display:flex;align-items:center;gap:8px}}.app-shell.kiosk .dashboard{background:radial-gradient(ellipse at 10% 8%,rgba(141,163,153,.18),transparent 34%),radial-gradient(ellipse at 88% 86%,rgba(52,79,69,.12),transparent 42%),#fbf9f4}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .dashboard-bg{opacity:.34;filter:saturate(.68) brightness(.98) contrast(.91) sepia(.06)}.app-shell.kiosk .dashboard[data-theme=modern-earthy]:after{background:linear-gradient(#fbf9f49e,#fbf9f494),radial-gradient(ellipse at 74% 42%,rgba(141,163,153,.16),transparent 46%)}.app-shell.kiosk .dashboard[data-theme=midnight-forest]{background:radial-gradient(ellipse at 9% 7%,rgba(176,201,187,.12),transparent 32%),radial-gradient(ellipse at 88% 84%,rgba(52,79,69,.34),transparent 45%),#121410}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-bg{opacity:.78;filter:none;mix-blend-mode:normal}.app-shell.kiosk .dashboard[data-theme=midnight-forest]:after{background:linear-gradient(135deg,#1214104d,#1a1c183d),radial-gradient(ellipse at 76% 44%,rgba(52,79,69,.12),transparent 46%)}.app-shell.kiosk .calendar-view-toggle,.app-shell.kiosk .add-event-btn{display:none!important}.app-shell.kiosk .calendar-header-actions{flex:0 0 auto;width:auto}.app-shell.kiosk .calendar-nav{opacity:.12}.app-shell.kiosk .calendar-nav:hover,.app-shell.kiosk .calendar-nav:focus-within{opacity:.74}.app-shell.kiosk .event-note strong{white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell.kiosk .event-stack{min-height:0;overflow:hidden}.app-shell.kiosk .event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.app-shell.kiosk .dashboard,.app-shell.kiosk .dashboard-grid,.app-shell.kiosk .dashboard-main{height:100%!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;padding:clamp(10px,1.6vw,18px)!important;gap:0!important}.app-shell.kiosk .dashboard-sidebar{display:none!important}.app-shell.kiosk .dashboard-main{display:flex;padding:clamp(8px,1.35vw,14px)!important;border:1px solid rgba(58,46,34,.075);border-radius:clamp(18px,2.8vw,28px);background:linear-gradient(135deg,#fffdf757,#fffaf02e);box-shadow:0 18px 46px #29262012,inset 0 1px #ffffff6b}.app-shell.kiosk .calendar-widget{flex:1 1 auto;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column;gap:clamp(5px,.9vh,10px);padding:clamp(5px,.9vw,10px)!important;overflow:hidden!important}.app-shell.kiosk .calendar-header{display:flex!important;align-items:baseline;justify-content:space-between;gap:clamp(8px,1.6vw,14px);padding:0!important;flex-shrink:0}.app-shell.kiosk .calendar-header-left{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:clamp(8px,1.6vw,16px)}.app-shell.kiosk .calendar-title{font-size:clamp(1.48rem,5.4vw,3rem)!important;line-height:.98!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.app-shell.kiosk .calendar-week-range{flex:0 1 auto;width:auto!important;font-size:clamp(.74rem,2.35vw,1.18rem)!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.kiosk .calendar-header-actions{width:auto!important;flex:0 0 auto!important;gap:4px}.app-shell.kiosk .calendar-clock{display:none!important}}@media(min-width:700px)and (max-width:1180px){.app-shell.kiosk .person-axis{display:grid!important;grid-template-columns:clamp(50px,7.2vw,82px) repeat(var(--member-count, 4),minmax(0,1fr));flex-shrink:0;min-width:0!important;margin:0 clamp(2px,.5vw,6px) clamp(2px,.55vh,6px);padding-bottom:clamp(2px,.55vh,7px)}.app-shell.kiosk .person-axis-spacer{font-size:clamp(.86rem,2vw,1.28rem)}.app-shell.kiosk .person-top-chip{min-width:0;padding:0 clamp(2px,.45vw,5px)}.app-shell.kiosk .person-top-chip b{max-width:100%;font-size:clamp(1.1rem,3.2vw,2rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.kiosk .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr));flex:1 1 auto;min-width:0!important;min-height:0;overflow:hidden!important}.app-shell.kiosk .day-lane{display:grid!important;grid-template-columns:clamp(50px,7.2vw,82px) repeat(var(--member-count, 4),minmax(0,1fr));min-height:0;overflow:hidden}.app-shell.kiosk .mobile-calendar-list{display:none!important}.app-shell.kiosk .day-chip{padding:clamp(1px,.35vh,4px) 2px}.app-shell.kiosk .day-chip b{font-size:clamp(1rem,3vw,1.85rem)!important;line-height:.96}.app-shell.kiosk .day-chip span{font-size:clamp(.56rem,1.35vw,.78rem)!important;line-height:1}.app-shell.kiosk .cell{padding:clamp(2px,.5vh,5px) clamp(3px,.55vw,6px)!important}.app-shell.kiosk .event-stack{gap:clamp(2px,.45vh,4px)}.app-shell.kiosk .event-note{min-height:0!important;padding:clamp(3px,.55vh,5px) clamp(5px,.65vw,8px)!important;border-radius:8px!important}.app-shell.kiosk .event-note strong{font-size:clamp(.8rem,2.1vw,1.26rem)!important;line-height:1.03!important}.app-shell.kiosk .event-meta{font-size:clamp(.58rem,1.35vw,.8rem)!important;line-height:1.05}}@media(max-width:699px){.app-shell.kiosk .calendar-widget{display:grid!important;grid-template-rows:auto minmax(0,1fr)}.app-shell.kiosk .calendar-header-left{display:block}.app-shell.kiosk .calendar-header-actions,.app-shell.kiosk .person-axis,.app-shell.kiosk .lanes{display:none!important}.app-shell.kiosk .mobile-calendar-list{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr));gap:clamp(4px,.75vh,7px)!important;min-height:0;overflow:hidden!important}.app-shell.kiosk .mobile-day-card{min-height:0!important;display:grid!important;grid-template-columns:clamp(48px,14vw,66px) minmax(0,1fr);gap:clamp(5px,1.2vw,8px)!important;padding:clamp(5px,.82vh,8px) clamp(6px,1.1vw,10px)!important;border-radius:clamp(12px,3.3vw,16px)!important}.app-shell.kiosk .mobile-day-events{min-height:0;gap:3px!important;overflow:hidden!important}.app-shell.kiosk .mobile-event-card{min-height:0!important;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:clamp(4px,.65vh,6px) clamp(6px,1.2vw,9px)!important;overflow:hidden!important}.app-shell.kiosk .mobile-event-card strong{font-size:clamp(.78rem,3.4vw,1rem)!important;line-height:1.02!important;white-space:nowrap!important}.app-shell.kiosk .mobile-event-card em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:901px)and (max-width:1180px){.app-shell.kiosk .dashboard,.app-shell.kiosk .dashboard-grid{height:100%!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard-grid{grid-template-columns:clamp(250px,27vw,300px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.app-shell.kiosk .dashboard-main{height:100%!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .event-note strong{font-size:clamp(.94rem,1.9vh,1.24rem)!important}}@media(min-width:1181px){.app-shell.kiosk .dashboard-grid{padding:clamp(8px,1vh,14px) clamp(12px,1.4vw,22px) clamp(5px,.65vh,10px)!important;gap:clamp(8px,.9vw,16px)!important}.app-shell.kiosk .dashboard-main{padding:clamp(8px,1vh,14px) clamp(10px,1.1vw,18px) clamp(7px,.8vh,12px)!important}.app-shell.kiosk .dashboard-sidebar{gap:clamp(7px,.85vh,12px)!important}.app-shell.kiosk .dashboard-sidebar>.widget-cell{padding:clamp(12px,1.35vh,18px) clamp(14px,1.05vw,20px)!important}.app-shell.kiosk .widget-cell-title{font-size:clamp(1.22rem,2.05vh,1.72rem)!important;margin-bottom:clamp(5px,.65vh,9px)!important}.app-shell.kiosk .smart-summary-headline{font-size:clamp(1.36rem,2.25vh,1.82rem)!important;line-height:1.08!important}.app-shell.kiosk .smart-summary-widget li{font-size:clamp(.8rem,1.12vh,.98rem)!important;line-height:1.22!important}.app-shell.kiosk .smart-summary-privacy,.app-shell.kiosk .devotion-note,.app-shell.kiosk .reminder-meta,.app-shell.kiosk .reminder-empty{font-size:clamp(.74rem,1.02vh,.9rem)!important;line-height:1.2!important}.app-shell.kiosk .weather-kicker,.app-shell.kiosk .weather-range,.app-shell.kiosk .weather-panel-title,.app-shell.kiosk .weather-summary,.app-shell.kiosk .weather-day,.app-shell.kiosk .weather-day strong,.app-shell.kiosk .weather-hour-time,.app-shell.kiosk .weather-hour-rain{font-size:clamp(.72rem,1.02vh,.9rem)!important;line-height:1.15!important}.app-shell.kiosk .weather-hour-icon,.app-shell.kiosk .weather-day-icon{width:clamp(1rem,1.35vh,1.18rem)!important;height:clamp(1rem,1.35vh,1.18rem)!important}.app-shell.kiosk .weather-temp{font-size:clamp(2.25rem,2.55vw,3.3rem)!important}.app-shell.kiosk .verse-text{font-size:clamp(1.02rem,1.02vw,1.28rem)!important}.app-shell.kiosk .calendar-header{padding-bottom:clamp(4px,.5vh,8px)!important}.app-shell.kiosk .calendar-title{font-size:clamp(2.15rem,4.35vh,3.35rem)!important}.app-shell.kiosk .person-axis{padding-bottom:clamp(4px,.55vh,8px)!important;margin-bottom:clamp(2px,.35vh,6px)!important}.app-shell.kiosk .person-top-chip b{font-size:clamp(1.55rem,3.4vh,2.6rem)!important}.app-shell.kiosk .day-chip b{font-size:clamp(1.35rem,3vh,2.15rem)!important}.app-shell.kiosk .day-chip span{font-size:clamp(.68rem,1.05vh,.86rem)!important}.app-shell.kiosk .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr));overflow:hidden!important}.app-shell.kiosk .day-lane{min-height:0;overflow:hidden}.app-shell.kiosk .cell{padding:clamp(3px,.45vh,6px) clamp(5px,.55vw,9px)!important}.app-shell.kiosk .event-stack{gap:clamp(2px,.32vh,4px)}.app-shell.kiosk .event-note{min-height:0!important;padding:clamp(4px,.45vh,6px) clamp(7px,.55vw,10px)!important;border-radius:8px!important}.app-shell.kiosk .event-note strong{font-size:clamp(1.05rem,2.15vh,1.58rem)!important;line-height:1.02!important}.app-shell.kiosk .event-meta{font-size:clamp(.72rem,1.08vh,.92rem)!important;line-height:1.05!important}}@media(min-width:3000px)and (min-height:1700px){.app-shell.kiosk .dashboard{display:grid!important;place-items:start!important;overflow:hidden!important}.app-shell.kiosk .dashboard-grid{width:1920px!important;height:1080px!important;max-width:none!important;max-height:none!important;transform:scale(2);transform-origin:top left}}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .day-lane{border-top:1px solid rgba(88,75,61,.15)!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .day-lane:last-child{border-bottom:1px solid rgba(88,75,61,.13)!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .cell{border-left:1px solid rgba(88,75,61,.12);background:linear-gradient(180deg,#fffdf71a,#f7efe00b)}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .day-chip{background:#fbf9f429;border-left:1px solid rgba(88,75,61,.1)}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .day-lane.today{background:#8da3991f!important;box-shadow:inset 0 0 0 1px #344f4521}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .cell.today{background:linear-gradient(180deg,#8da39921,#fffdf70f)!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .month-grid{gap:4px!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .month-day{border:1px solid rgba(88,75,61,.16)!important;border-radius:9px!important;background:linear-gradient(180deg,#fffdf73d,#f7efe01a)!important;box-shadow:inset 0 1px #ffffff57}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .month-day.today{border-color:#344f4557!important;background:linear-gradient(180deg,#8da3992e,#fffdf71f)!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.today,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-event-pill,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .system-event-chip{box-shadow:none!important;filter:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day{background:#1217136b!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.today{background:#4e67595c!important}@media(max-height:600px)and (min-width:701px){.calendar-widget[data-calendar-view=month] .add-event-btn,.app-shell.kiosk .calendar-widget[data-calendar-view=month] .add-event-btn,.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .add-event-btn{display:none!important}.calendar-widget[data-calendar-view=month] .month-grid{grid-template-rows:repeat(6,minmax(0,1fr))!important}.calendar-widget[data-calendar-view=month] .month-day{min-height:0!important;max-height:none!important}.calendar-widget[data-calendar-view=month] .month-event-pill{max-height:16px!important;overflow:hidden!important}}.calendar-widget[data-calendar-view=month] .month-weekdays span{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:clamp(.64rem,.88vh,.82rem)}.calendar-widget[data-calendar-view=month] .month-day{background:#fffdf74f;border-color:#3a2e221a}.calendar-widget[data-calendar-view=month] .month-day.today{border-color:#b9825d8f;background:linear-gradient(180deg,#b9825d2b,#fffdf757);box-shadow:inset 0 1px #ffffff85,0 0 0 2px #b9825d0e}.calendar-widget[data-calendar-view=month] .month-day-head span{color:color-mix(in srgb,var(--ink) 88%,transparent)}.calendar-widget[data-calendar-view=month] .month-day-head b{background:#b9825d33;color:color-mix(in srgb,var(--clay) 88%,var(--ink))}.calendar-widget[data-calendar-view=month] .month-event-pill{background-color:var(--event-member-pill-bg, rgba(255,253,247,.62))}.calendar-widget[data-calendar-view=month] .month-event-pill strong{color:color-mix(in srgb,var(--ink) 88%,currentColor);font-size:clamp(.61rem,.88vh,.78rem);font-weight:850}@media(max-width:900px){.calendar-widget[data-calendar-view=month] .calendar-title{font-size:clamp(1.28rem,6.1vw,1.88rem)}.calendar-widget[data-calendar-view=month] .month-mini-weekdays span{color:color-mix(in srgb,var(--ink) 62%,transparent)}.calendar-widget[data-calendar-view=month] .month-mini-day{color:color-mix(in srgb,var(--ink) 72%,transparent)}.calendar-widget[data-calendar-view=month] .month-mini-day.outside{opacity:.44}.calendar-widget[data-calendar-view=month] .month-mini-day i{width:5px;height:5px}}@media(max-height:600px)and (min-width:701px){.calendar-widget[data-calendar-view=month] .month-weekdays span{font-size:.54rem}.calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:.5rem}}.dashboard .add-event-btn{min-height:36px!important}.dashboard .nav-btn{min-width:36px!important;height:36px!important}@media(max-width:900px){.dashboard-sidebar>.widget-cell{position:relative!important;isolation:isolate!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(58,46,34,.1)!important;background:#fffdf794!important;box-shadow:0 8px 22px #2926200b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell{border-color:#b0c9bb29!important;background:#1a1c18bd!important;box-shadow:0 10px 24px #00000038!important}.dashboard-sidebar>.widget-cell .widget-cell-title,.dashboard-sidebar>.widget-cell .widget-cell-content,.dashboard-sidebar>.widget-cell .widget-cell-content>*{background:transparent!important;background-image:none!important}}@media(max-width:600px){.calendar-widget{height:auto!important;min-height:0!important;overflow:visible!important}.person-axis,.lanes{display:none!important}.mobile-calendar-list{display:grid!important;gap:8px!important;max-height:min(54vh,430px);overflow-y:auto!important;padding-right:2px;scrollbar-width:thin}.mobile-day-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:14px!important}.mobile-event-card strong{font-family:var(--font-display)!important;font-size:clamp(.98rem,4.5vw,1.28rem)!important;line-height:1!important}.dashboard[data-theme=modern-earthy] .mobile-day-card{border:1px solid rgba(58,46,34,.07)!important;background:#fffdf742!important}.dashboard[data-theme=modern-earthy] .mobile-day-card.today{background:#b9825d1f!important}.dashboard[data-theme=midnight-forest] .mobile-day-card{border:1px solid rgba(176,201,187,.12)!important;background:#1a1c188a!important}.dashboard[data-theme=midnight-forest] .mobile-day-card.today{background:#344f4547!important}}@media(max-width:600px){.dashboard .calendar-widget{padding:clamp(4px,1.1vw,10px) 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dashboard .mobile-calendar-list{padding:0 2px 0 0!important}}@media(max-width:900px){.dashboard .calendar-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:0 10px clamp(4px,.55vh,8px)!important}.dashboard .calendar-header-left{flex:1 1 100%!important;width:100%!important;min-width:0!important;overflow:hidden!important}.dashboard .calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.45rem,7vw,2.05rem)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}.dashboard .calendar-week-range{display:block!important;margin-top:4px!important;font-family:var(--font-sans)!important;font-size:.86rem!important;font-weight:750!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}.dashboard .calendar-header-actions{width:100%!important;flex:1 1 100%!important;display:flex!important;align-items:center!important;gap:8px!important}.dashboard .calendar-nav{flex:1 1 auto!important;padding:2px!important;border-radius:999px!important}.dashboard .add-event-btn{grid-column:auto!important;grid-row:auto!important;flex:0 0 auto!important;min-width:128px!important;justify-self:auto!important;align-self:stretch!important}}@media(max-width:900px){.dashboard .calendar-nav{box-sizing:border-box!important;height:40px!important}.dashboard .add-event-btn{box-sizing:border-box!important;width:128px!important;min-width:128px!important;height:36px!important;font-size:.72rem!important;line-height:1!important}}@media(max-width:900px){.dashboard .calendar-week-range{text-transform:none!important}}@media(max-width:900px){.app-shell:not(.kiosk) .dashboard{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.app-shell:not(.kiosk) .dashboard-grid,.app-shell:not(.kiosk) .dashboard-main,.app-shell:not(.kiosk) .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell{height:auto!important;max-height:none!important;min-height:0!important}.app-shell:not(.kiosk) .dashboard-grid{display:flex!important;flex-direction:column!important;overflow:visible!important}.app-shell:not(.kiosk) .dashboard-sidebar{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.app-shell:not(.kiosk) .dashboard-main,.app-shell:not(.kiosk) .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell,.app-shell:not(.kiosk) .widget-cell-content,.app-shell:not(.kiosk) .widget-cell-content>*{overflow:visible!important}.app-shell:not(.kiosk) .widget-cell-content,.app-shell:not(.kiosk) .widget-cell-content>*{height:auto!important;min-height:0!important}.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell{display:block!important;min-height:max-content!important}.app-shell:not(.kiosk) .widget-cell-content{display:block!important;flex:none!important}}@media(min-width:640px)and (max-width:900px){.app-shell:not(.kiosk) .dashboard-sidebar{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){.dashboard .calendar-header{gap:10px!important}.dashboard .calendar-header-actions{align-items:stretch!important}.dashboard .calendar-view-toggle,.dashboard .calendar-nav{min-height:44px!important}.dashboard .calendar-view-toggle button,.dashboard .nav-btn,.dashboard .today-btn,.dashboard .add-event-btn{min-height:44px!important;font-size:.82rem!important}.dashboard .nav-btn{min-width:44px!important;height:44px!important}.dashboard .add-event-btn{width:auto!important;min-width:138px!important;height:44px!important;padding-inline:15px!important}.dashboard .mobile-calendar-list{gap:10px!important}.dashboard .mobile-day-card{gap:10px!important;padding:10px!important;border-radius:18px!important}.dashboard .mobile-day-heading b{font-size:clamp(1.25rem,4.4vw,1.7rem)!important;line-height:1!important}.dashboard .mobile-day-heading span,.dashboard .mobile-empty{font-size:.82rem!important;line-height:1.25!important}.dashboard .mobile-day-events{gap:8px!important}.dashboard .mobile-event-card{min-height:44px!important;padding:9px 10px!important;border-radius:13px!important;gap:4px 9px!important}.dashboard .mobile-event-card span{font-size:.78rem!important;line-height:1.15!important;opacity:.9!important}.dashboard .mobile-event-card strong{font-family:var(--font-sans)!important;font-size:clamp(.92rem,3.8vw,1.1rem)!important;font-weight:850!important;letter-spacing:-.02em!important;line-height:1.12!important;text-transform:none!important}.dashboard .mobile-event-card em{font-size:.82rem!important;line-height:1.25!important}.dashboard-sidebar>.widget-cell{padding:16px!important}.app-shell:not(.kiosk) .widget-cell-title,.dashboard-sidebar>.widget-cell .widget-cell-title{font-size:.84rem!important;line-height:1.2!important}}@media(min-width:601px)and (max-width:900px){.dashboard .mobile-calendar-list{max-height:none!important;overflow:visible!important}.dashboard .mobile-day-card{grid-template-columns:82px minmax(0,1fr)!important;padding:14px!important}.dashboard .mobile-day-events{display:flex!important;flex-wrap:wrap!important;align-content:center!important}.dashboard .mobile-event-card{flex:1 1 min(100%,260px)!important;max-width:100%!important}}@media(min-width:601px)and (max-width:900px)and (orientation:portrait){.dashboard .mobile-calendar-list{gap:9px!important}.dashboard .mobile-day-card{grid-template-columns:88px minmax(0,1fr)!important;padding:12px 14px!important;min-height:76px!important}.dashboard .mobile-day-heading{align-self:start!important;display:grid!important;justify-items:start!important;align-content:start!important;gap:3px!important;padding-top:1px!important;min-width:0!important;text-align:left!important}.dashboard .mobile-day-heading b,.dashboard .mobile-day-heading span{display:block!important;width:100%!important}.dashboard .mobile-day-heading b{font-size:1.32rem!important;line-height:.98!important}.dashboard .mobile-day-heading span{font-size:.8rem!important;line-height:1.08!important;white-space:normal!important}.dashboard .mobile-day-events{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.dashboard .mobile-event-card{min-height:48px!important;padding:10px 12px!important;align-items:start!important}.dashboard .mobile-event-card span,.dashboard .mobile-event-card em{font-size:.82rem!important}.dashboard .mobile-event-card strong{font-size:1.02rem!important;line-height:1.16!important;white-space:normal!important}.app-shell:not(.kiosk) .dashboard .calendar-header-actions{display:grid!important;grid-template-columns:auto minmax(220px,1fr)!important;grid-template-areas:"view nav" "actions actions"!important;align-items:stretch!important;gap:8px!important}.app-shell:not(.kiosk) .dashboard .calendar-view-toggle{grid-area:view!important;width:auto!important;min-width:148px!important}.app-shell:not(.kiosk) .dashboard .calendar-nav{grid-area:nav!important;width:100%!important;min-width:0!important;height:44px!important}.app-shell:not(.kiosk) .dashboard .event-action-group{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.app-shell:not(.kiosk) .dashboard .event-action-group .add-event-btn{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 12px!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .event-action-group .photo-import-btn{position:relative!important;overflow:hidden!important}}@media(max-width:600px){.dashboard .calendar-view-toggle button,.dashboard .nav-btn,.dashboard .today-btn,.dashboard .add-event-btn{min-height:42px!important}.dashboard .nav-btn{min-width:42px!important;height:42px!important}.dashboard .add-event-btn{min-width:126px!important;height:42px!important}}.dashboard[data-theme=midnight-forest] .mobile-day-heading b,.dashboard[data-theme=midnight-forest] .mobile-empty,.dashboard[data-theme=midnight-forest] .mobile-event-card strong,.dashboard[data-theme=midnight-forest] .mobile-event-card em{color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .mobile-day-heading span,.dashboard[data-theme=midnight-forest] .mobile-event-card span{color:#d5e1d8!important}.dashboard[data-theme=midnight-forest] .mobile-event-card{border-color:#b0c9bb4d!important;background:linear-gradient(135deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 12%,rgba(22,29,24,.94))!important;box-shadow:0 8px 20px #0000003d!important}.dashboard[data-theme=midnight-forest] .event-note{color:#f4f1e9!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 52%,rgba(176,201,187,.18))!important;background:linear-gradient(135deg,#ffffff0a,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 14%,rgba(18,24,20,.92))!important;box-shadow:inset 4px 0 color-mix(in srgb,var(--event-member-color, #B0C9BB) 72%,transparent),0 6px 18px #0003!important}.dashboard[data-theme=midnight-forest] .event-note.shared{color:#f4f1e9!important;border-color:#b0c9bb94!important;background:#344f457a!important}.dashboard[data-theme=midnight-forest] .event-meta,.dashboard[data-theme=midnight-forest] .weather-desc,.dashboard[data-theme=midnight-forest] .weather-range,.dashboard[data-theme=midnight-forest] .weather-location,.dashboard[data-theme=midnight-forest] .forecast-temps,.dashboard[data-theme=midnight-forest] .smart-summary-privacy,.dashboard[data-theme=midnight-forest] .reminder-time{color:#dde8df!important;opacity:1!important}.dashboard[data-theme=midnight-forest] .smart-summary-widget li,.dashboard[data-theme=midnight-forest] .verse-text,.dashboard[data-theme=midnight-forest] .verse-ref,.dashboard[data-theme=midnight-forest] .devotion-action,.dashboard[data-theme=midnight-forest] .reminder-text{color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .widget-cell{border-color:#b0c9bb2e!important;background:#1a1f1b9e!important}.dashboard[data-theme=modern-earthy] .mobile-event-card{color:#2f433a!important;border-color:#344f4542!important;background:#fffdf7b3!important}@media(max-width:640px){.dashboard .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;padding:0 12px 14px!important}.dashboard .calendar-header-left{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;width:100%!important;text-align:left!important}.dashboard .calendar-title{min-width:0!important;font-size:clamp(1.18rem,5.2vw,1.48rem)!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.dashboard .calendar-week-range{width:100%!important;min-width:0!important;margin-top:0!important;font-size:.78rem!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard .calendar-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;align-items:stretch!important}.dashboard .calendar-clock{display:none!important}.dashboard .calendar-view-toggle{grid-column:1 / -1!important;width:100%!important;min-width:0!important}.dashboard .calendar-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:4px!important;width:100%!important;min-width:0!important;height:52px!important;padding:3px!important}.dashboard .calendar-view-toggle button,.dashboard .calendar-nav .nav-btn,.dashboard .today-btn,.dashboard .add-event-btn{box-sizing:border-box;min-height:44px!important}.dashboard .calendar-nav .nav-btn{width:44px!important;min-width:44px!important;height:44px!important}.dashboard .calendar-nav .period-btn{width:100%!important;min-width:0!important;padding-inline:8px!important;white-space:nowrap!important}.dashboard .add-event-btn{grid-column:1 / -1!important;width:100%!important;min-width:0!important;height:44px!important;align-self:stretch!important;justify-self:stretch!important;padding-inline:10px!important}.dashboard .mobile-calendar-list{gap:8px!important;padding-inline:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.dashboard .mobile-day-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:78px!important;padding:12px 8px!important;border:1px solid rgba(58,46,34,.09)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#fffdf780!important}.dashboard .mobile-day-heading{align-self:start!important;justify-content:flex-start!important;padding-top:4px!important;text-align:left!important}.dashboard .mobile-day-heading b{font-size:1.24rem!important;line-height:1!important}.dashboard .mobile-day-heading span{font-size:.76rem!important;line-height:1.15!important}.dashboard .mobile-day-events{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important}.dashboard .mobile-empty{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 12px!important;border:1px dashed rgba(58,46,34,.13)!important;border-radius:13px!important;background:#fffdf761!important;color:var(--ink-soft)!important;font-family:var(--font-sans)!important;font-weight:750!important}.dashboard .mobile-event-card{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;min-height:54px!important;padding:10px!important;align-items:start!important}.dashboard .mobile-event-card span,.dashboard .mobile-event-card strong,.dashboard .mobile-event-card em{grid-column:1!important;min-width:0!important}.dashboard .mobile-event-card strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}}@media(max-width:640px){.app-shell:not(.kiosk) .dashboard-grid{padding-inline:0!important}.app-shell:not(.kiosk) .dashboard-main{padding-inline:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}}.dashboard .calendar-widget .calendar-nav{display:grid!important;grid-template-columns:38px 124px 38px!important;align-items:center!important;gap:5px!important;box-sizing:border-box!important;width:max-content!important}.dashboard .calendar-widget .calendar-nav .nav-btn{box-sizing:border-box!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:999px!important;font-size:1.15rem!important;line-height:1!important}.dashboard .calendar-widget .calendar-nav .period-btn{width:124px!important;min-width:124px!important;height:38px!important;min-height:38px!important;padding-inline:12px!important;font-size:.74rem!important;line-height:1!important}@media(max-width:640px){.dashboard .calendar-widget .calendar-nav{grid-template-columns:44px minmax(128px,1fr) 44px!important;gap:4px!important;width:100%!important;height:52px!important}.dashboard .calendar-widget .calendar-nav .nav-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:1rem!important}.dashboard .calendar-widget .calendar-nav .period-btn{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;font-size:.72rem!important}}.dashboard .calendar-widget .calendar-view-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;width:148px!important;min-width:148px!important;box-sizing:border-box!important;align-items:stretch!important}.dashboard .calendar-widget .calendar-view-toggle button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.72rem!important;line-height:1!important}@media(max-width:640px){.dashboard .calendar-widget .calendar-view-toggle{width:100%!important;min-width:0!important}.dashboard .calendar-widget .calendar-view-toggle button{height:44px!important;min-height:44px!important;font-size:.82rem!important}}@media(max-width:1180px){.app-shell.kiosk .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;padding:clamp(10px,1.6vw,18px)!important;gap:0!important}.app-shell.kiosk .dashboard-sidebar{display:none!important}.app-shell.kiosk .dashboard-main{grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;align-self:stretch!important;height:100%!important;min-height:0!important;padding:clamp(8px,1.35vw,14px)!important;overflow:hidden!important}.app-shell.kiosk .dashboard .calendar-widget{width:100%!important;max-width:none!important;min-width:0!important}}@media(min-width:700px)and (max-width:1180px){.app-shell.kiosk .dashboard .calendar-widget{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.app-shell.kiosk .dashboard .calendar-header{flex:0 0 auto!important;margin-bottom:clamp(4px,.8vh,8px)!important}.app-shell.kiosk .dashboard .calendar-header-actions{display:none!important}.app-shell.kiosk .dashboard .calendar-title{font-size:clamp(1.7rem,4.4vw,3rem)!important}.app-shell.kiosk .dashboard .calendar-week-range{font-size:clamp(.78rem,1.6vw,1.08rem)!important}.app-shell.kiosk .dashboard .person-axis,.app-shell.kiosk .dashboard .lanes{min-width:0!important}.app-shell.kiosk .dashboard .person-axis{display:grid!important;grid-template-columns:clamp(54px,7.2vw,82px) repeat(var(--member-count, 4),minmax(0,1fr))!important;flex:0 0 auto!important}.app-shell.kiosk .dashboard .person-axis-spacer{font-size:clamp(.78rem,1.55vw,1.15rem)!important}.app-shell.kiosk .dashboard .person-top-chip b{font-size:clamp(1.08rem,2.6vw,1.85rem)!important}.app-shell.kiosk .dashboard .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard .day-lane{grid-template-columns:clamp(54px,7.2vw,82px) repeat(var(--member-count, 4),minmax(0,1fr))!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard .event-note strong{font-size:clamp(.84rem,1.75vw,1.18rem)!important;line-height:1.02!important}}@media(min-width:1181px){.app-shell.kiosk .dashboard .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}.app-shell.kiosk .dashboard .event-note{min-height:0!important;padding:clamp(4px,.45vh,6px) clamp(7px,.55vw,10px)!important}.app-shell.kiosk .dashboard .event-note strong{font-size:clamp(.92rem,1.9vh,1.42rem)!important;line-height:1.02!important}.app-shell.kiosk .dashboard .event-meta{font-size:clamp(.64rem,.95vh,.82rem)!important;line-height:1.05!important}}.app-shell.kiosk .dashboard .calendar-view-toggle,.app-shell.kiosk .dashboard .add-event-btn{display:none!important}.app-shell.kiosk .dashboard .calendar-nav{opacity:.1!important}.app-shell.kiosk .dashboard .calendar-nav:hover,.app-shell.kiosk .dashboard .calendar-nav:focus-within{opacity:.72!important}@media(max-width:900px){.app-shell.kiosk .dashboard .calendar-header-actions{display:none!important}.app-shell.kiosk .dashboard .calendar-header{grid-template-columns:minmax(0,1fr)!important}.app-shell.kiosk .dashboard .calendar-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(min-width:700px)and (max-width:900px){.app-shell.kiosk .dashboard .calendar-widget{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.app-shell.kiosk .dashboard .calendar-header{flex:0 0 auto!important;margin-bottom:clamp(4px,.8vh,8px)!important}.app-shell.kiosk .dashboard .calendar-title{font-size:clamp(1.55rem,4.8vw,2.75rem)!important}.app-shell.kiosk .dashboard .calendar-week-range{font-size:clamp(.78rem,1.8vw,1.08rem)!important}.app-shell.kiosk .dashboard .person-axis{display:grid!important;grid-template-columns:clamp(54px,7.2vw,74px) repeat(var(--member-count, 4),minmax(0,1fr))!important;min-width:0!important;flex:0 0 auto!important}.app-shell.kiosk .dashboard .person-axis-spacer{font-size:clamp(.72rem,1.55vw,1.15rem)!important}.app-shell.kiosk .dashboard .person-top-chip b{font-size:clamp(1rem,2.7vw,1.85rem)!important}.app-shell.kiosk .dashboard .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;min-width:0!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard .day-lane{grid-template-columns:clamp(54px,7.2vw,74px) repeat(var(--member-count, 4),minmax(0,1fr))!important}.app-shell.kiosk .dashboard .mobile-calendar-list{display:none!important}}@media(min-width:700px)and (max-width:900px)and (max-height:560px){.app-shell.kiosk .dashboard-grid,.app-shell.kiosk .dashboard-main{padding:8px!important}.app-shell.kiosk .dashboard .calendar-widget{gap:3px!important;padding:4px!important}.app-shell.kiosk .dashboard .calendar-header{margin-bottom:2px!important}.app-shell.kiosk .dashboard .calendar-title{font-size:clamp(1.55rem,3.2vw,2.05rem)!important}.app-shell.kiosk .dashboard .calendar-week-range{font-size:clamp(.72rem,1.2vw,.92rem)!important}.app-shell.kiosk .dashboard .person-axis{padding-bottom:2px!important;margin-bottom:2px!important}.app-shell.kiosk .dashboard .person-axis-spacer{font-size:.68rem!important}.app-shell.kiosk .dashboard .person-top-chip b{font-size:clamp(1.05rem,2.05vw,1.45rem)!important}.app-shell.kiosk .dashboard .day-chip b{font-size:clamp(.98rem,2.2vw,1.32rem)!important}.app-shell.kiosk .dashboard .day-chip span{font-size:.54rem!important}.app-shell.kiosk .dashboard .event-note{padding:2px 5px!important}.app-shell.kiosk .dashboard .event-note strong{font-size:clamp(.74rem,1.55vw,.98rem)!important;line-height:.98!important}.app-shell.kiosk .dashboard .event-meta{display:none!important}}@media(min-width:700px)and (max-width:900px)and (max-height:560px){.app-shell.kiosk .dashboard .person-axis,.app-shell.kiosk .dashboard .lanes{display:none!important}.app-shell.kiosk .dashboard .mobile-calendar-list{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;gap:5px!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard .mobile-day-card{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:5px 8px!important;border:1px solid rgba(58,46,34,.08)!important;border-radius:12px!important;background:#fffdf757!important}.app-shell.kiosk .dashboard .mobile-day-heading{display:grid!important;justify-content:start!important;text-align:left!important;gap:1px!important}.app-shell.kiosk .dashboard .mobile-day-heading b{font-size:1rem!important;line-height:.95!important}.app-shell.kiosk .dashboard .mobile-day-heading span{font-size:.58rem!important;line-height:1!important}.app-shell.kiosk .dashboard .mobile-day-events{gap:3px!important;overflow:hidden!important}.app-shell.kiosk .dashboard .mobile-event-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:5px!important;min-height:0!important;padding:3px 7px!important;border-radius:9px!important;overflow:hidden!important}.app-shell.kiosk .dashboard .mobile-event-card span{grid-column:1!important;font-size:.56rem!important;line-height:1!important;text-transform:uppercase}.app-shell.kiosk .dashboard .mobile-event-card strong{grid-column:2!important;justify-self:start!important;text-align:left!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard .mobile-event-card em{display:none!important}}.dashboard .mobile-event-card,.dashboard[data-theme=modern-earthy] .mobile-event-card{color:var(--event-member-color, currentColor)!important;border-color:color-mix(in srgb,var(--event-member-color, currentColor) 58%,transparent)!important;background:var(--event-member-bg, rgba(255,253,247,.7))!important}.dashboard .mobile-event-card span,.dashboard[data-theme=modern-earthy] .mobile-event-card span,.dashboard[data-theme=midnight-forest] .mobile-event-card span,.dashboard .mobile-event-card strong,.dashboard .mobile-event-card em,.dashboard[data-theme=modern-earthy] .mobile-event-card strong,.dashboard[data-theme=modern-earthy] .mobile-event-card em,.dashboard[data-theme=midnight-forest] .mobile-event-card strong,.dashboard[data-theme=midnight-forest] .mobile-event-card em{color:var(--event-member-color, currentColor)!important}.dashboard[data-theme=midnight-forest] .mobile-event-card{background:color-mix(in srgb,var(--event-member-color, #B0C9BB) 20%,rgba(26,31,27,.88))!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 62%,rgba(176,201,187,.18))!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-note strong{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.05!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}@media(max-width:600px){.dashboard .mobile-event-card strong{display:-webkit-box!important;overflow:hidden!important;overflow-wrap:anywhere!important;line-height:1.12!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.dashboard .mobile-event-card em{display:block;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:901px){.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .lanes{display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;overflow-y:hidden!important;overflow-x:hidden!important;align-content:start!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .day-lane{min-height:0!important;overflow:hidden!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .cell{min-height:0!important;overflow:hidden!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-stack{gap:4px!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events{display:grid!important;grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note{display:grid!important;box-sizing:border-box!important;gap:2px!important;min-height:26px!important;padding:4px 8px 5px!important;border-radius:9px!important;box-shadow:none!important;transform:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note:hover{box-shadow:none!important;transform:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note strong{font-family:var(--font-sans)!important;font-size:.84rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.34!important;padding:0 0 1px!important;text-transform:none!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-meta{display:block!important;line-height:1.3!important;padding:0 0 1px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-note{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;row-gap:1px!important;min-height:0!important;padding:3px 8px 4px!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-note strong{line-height:1.18!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-meta{max-width:none!important;width:100%!important;font-size:.64rem!important;line-height:1.18!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-more-chip{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;height:100%!important;width:100%!important;padding:0 8px!important;border:1px dashed rgba(58,46,34,.16)!important;border-radius:9px!important;background:#fffdf76b!important;color:#3a2e229e!important;font-family:var(--font-sans)!important;font-size:.74rem!important;font-weight:850!important;line-height:1.12!important;cursor:pointer!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-more-chip:hover{background:#fffdf7b8!important;border-color:#3a2e2242!important}}.dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-stack{display:grid!important;grid-auto-rows:minmax(0,1fr)!important;gap:2px!important}.dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note{display:flex!important;align-items:center!important;gap:6px!important;min-height:0!important;height:100%!important;padding:0 6px 1px!important;overflow:hidden!important}.dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note strong{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;font-size:.68rem!important;line-height:1.1!important;padding:0 0 1px!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note .event-meta{display:none!important}.dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-more-chip{min-height:0!important;height:100%!important;padding:0 6px 1px!important;font-size:.64rem!important;line-height:1.1!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note{padding:0 6px 1px!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note strong{font-size:.68rem!important;line-height:1.1!important;padding:0!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-more-chip{align-items:center!important;min-height:0!important;padding:0 6px 1px!important;font-size:.64rem!important;line-height:1.1!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .lanes{grid-template-rows:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .day-lane{min-height:0!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events{display:grid!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-note,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-more-chip{min-height:0!important;height:100%!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-note{display:flex!important;align-items:center!important;gap:6px!important;padding:1px 6px!important;overflow:hidden!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-note strong{flex:1 1 auto!important;min-width:0!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.05!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-stack.multi-events .event-meta{display:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .day-lane,.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .day-lane.today,.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .cell.today,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .day-lane,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .day-lane.today,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .cell.today{background:transparent!important;box-shadow:none!important}@media(min-width:901px){.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header-actions{transform:translateY(clamp(-50px,-5vh,-36px))!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .person-axis{margin-top:clamp(-34px,-3.5vh,-24px)!important;padding-bottom:clamp(6px,.85vh,11px)!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header{position:relative!important;z-index:4!important;padding-bottom:clamp(10px,1.25vh,16px)!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header-actions{transform:translateY(clamp(-34px,-3.2vh,-22px))!important;position:relative!important;z-index:5!important}.app-shell:not(.kiosk) .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .calendar-header-actions{transform:translateY(clamp(-112px,-10vh,-88px))!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{position:relative!important;z-index:1!important;padding-top:clamp(4px,.6vh,9px)!important}}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note{min-height:0!important;padding:1px 5px!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-note strong{font-size:clamp(.62rem,1.12vw,.82rem)!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .cell.dense-events .event-more-chip{min-height:0!important;font-size:clamp(.56rem,.95vw,.68rem)!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .event-note strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.05!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.dashboard[data-theme=midnight-forest] .mobile-day-card{background:linear-gradient(155deg,#f5f1e811,#b0c9bb06),#121813d1!important;border-color:#b0c9bb29!important;box-shadow:0 18px 42px #00000047!important}.dashboard[data-theme=midnight-forest] .mobile-day-card.today{background:linear-gradient(155deg,#b0c9bb1f,#f5f1e80b),#121914e6!important;border-color:#b0c9bb52!important;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0e!important}.dashboard[data-theme=midnight-forest] .mobile-day-card h3,.dashboard[data-theme=midnight-forest] .mobile-date{color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .mobile-event-card{background:linear-gradient(135deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 12%,rgba(22,29,24,.94))!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 42%,rgba(176,201,187,.18))!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--event-member-color, #B0C9BB) 76%,transparent),0 10px 22px #0000002e!important}.dashboard[data-theme=midnight-forest] .mobile-event-card strong,.dashboard[data-theme=midnight-forest] .mobile-event-card em{color:#f4f1e9!important;text-shadow:none!important}.dashboard[data-theme=midnight-forest] .mobile-event-card span{color:#c8d3ca!important;opacity:1!important}.dashboard[data-theme=midnight-forest] .mobile-empty{background:#f5f1e80e!important;border-color:#b0c9bb29!important;color:#dce6df!important}.dashboard[data-theme=midnight-forest] .add-event-btn{background:linear-gradient(135deg,#dde9df,#b0c9bb)!important;border-color:#f4f1e957!important;color:#111711!important;box-shadow:0 14px 30px #00000047!important}.dashboard[data-theme=midnight-forest] .add-event-btn *,.dashboard[data-theme=midnight-forest] .add-event-btn span{color:#111711!important}.dashboard[data-theme=midnight-forest] .nav-btn,.dashboard[data-theme=midnight-forest] .view-pill{background:#f5f1e813!important;border-color:#b0c9bb2e!important;color:#f4f1e9!important}.dashboard[data-theme=midnight-forest] .widget-cell,.dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell{background:linear-gradient(150deg,#f5f1e80d,#b0c9bb05),#101611d1!important;border-color:#b0c9bb29!important;box-shadow:inset 0 1px #ffffff09,0 18px 42px #0003!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-main,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell{background:linear-gradient(150deg,#f5f1e80d,#b0c9bb05),#1016118f!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dashboard[data-theme=midnight-forest] .widget-cell-title{color:#f4f1e9!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .add-event-plus{color:#bfe2c8!important;background:#26362e!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .add-event-btn .add-event-plus,.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .add-event-btn .add-event-plus svg,.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .add-event-btn .add-event-plus svg *{color:#bfe2c8!important;stroke:#bfe2c8!important}.dashboard[data-theme=midnight-forest] .weather-pill,.dashboard[data-theme=midnight-forest] .verse-source-link,.dashboard[data-theme=midnight-forest] .verse-refresh,.dashboard[data-theme=midnight-forest] .add-reminder-inline{background:#f5f1e813!important;border-color:#b0c9bb2e!important;color:#e6eee8!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-add-trigger,.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-add-btn{background:transparent!important;border-color:#bfe2c83d!important;color:#e6eee8!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-input{background:#f5f1e814!important;border-color:#bfe2c83d!important;color:#f4f1e9!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-input::placeholder{color:#e6eee894!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-check,.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-delete{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-check{color:#dde5d6b3!important;border-color:transparent!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-check.checked{background:#b0c9bb29!important;border-color:#b0c9bb75!important;color:#dce8d3!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .reminder-delete{color:#f1b797d1!important}.app-shell.kiosk .dashboard .calendar-title,.app-shell.kiosk .dashboard .calendar-week-range,.app-shell.kiosk .dashboard .person-axis-spacer,.app-shell.kiosk .dashboard .person-top-chip,.app-shell.kiosk .dashboard .person-top-chip b,.app-shell.kiosk .dashboard .day-chip,.app-shell.kiosk .dashboard .day-chip b,.app-shell.kiosk .dashboard .nav-btn{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-weight:400!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .calendar-clock,.app-shell.kiosk .dashboard .day-chip span,.app-shell.kiosk .dashboard .event-meta,.app-shell.kiosk .dashboard .month-weekdays span,.app-shell.kiosk .dashboard .month-day-head span,.app-shell.kiosk .dashboard .month-day-head b{font-family:"Simple Hand",var(--font-body),cursive!important;font-weight:400!important}.app-shell.kiosk .dashboard .event-note strong,.app-shell.kiosk .dashboard .month-event-pill strong,.app-shell.kiosk .dashboard .mobile-event-card strong{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-weight:400!important;letter-spacing:.015em!important;text-transform:uppercase!important}@media(max-width:640px){.app-shell:not(.kiosk)>.dashboard,.app-shell:not(.kiosk) .dashboard,.app-shell:not(.kiosk) .dashboard-grid{min-height:0!important;height:auto!important}.app-shell:not(.kiosk) .dashboard-grid{padding-bottom:0!important}.app-shell:not(.kiosk) .dashboard-sidebar{margin-bottom:0!important;padding-bottom:0!important}}@media(max-width:900px){.dashboard .event-action-group{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}.dashboard .event-action-group .add-event-btn{grid-column:auto!important;width:100%!important;min-width:0!important;height:44px!important;padding-inline:10px!important}}@media(max-width:900px){.app-shell:not(.kiosk){height:auto!important;min-height:100svh!important;overflow-y:auto!important;overflow-x:hidden!important}.app-shell:not(.kiosk) .dashboard{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.app-shell:not(.kiosk) .dashboard-grid{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell:not(.kiosk) .dashboard-sidebar{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell:not(.kiosk) .dashboard-sidebar>.widget-cell{display:block!important;height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}.app-shell:not(.kiosk) .widget-cell-content,.app-shell:not(.kiosk) .widget-cell-content>*{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}}@media(min-width:640px)and (max-width:900px){.app-shell:not(.kiosk) .dashboard-sidebar{grid-template-columns:1fr!important}}@media(min-width:901px){.app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header{align-items:baseline!important;padding:0 clamp(8px,.8vw,14px) clamp(4px,.55vh,8px)!important;margin-bottom:0!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header{padding-bottom:clamp(10px,1.25vh,16px)!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .dashboard-main,.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-widget{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-actions{position:relative!important;top:auto!important;z-index:10!important;transform:translateY(-88px)!important;margin-bottom:0!important}.app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{font-family:Simple Hand,sans-serif!important;font-size:clamp(.9rem,1.5vh,1.18rem)!important;font-weight:400!important;line-height:normal!important;letter-spacing:.02em!important}.app-shell:not(.kiosk) .dashboard .person-axis-spacer,.app-shell:not(.kiosk) .dashboard .person-top-chip,.app-shell:not(.kiosk) .dashboard .person-top-chip b,.app-shell:not(.kiosk) .dashboard .day-chip,.app-shell:not(.kiosk) .dashboard .day-chip b{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important}.app-shell:not(.kiosk) .dashboard .day-chip span,.app-shell:not(.kiosk) .dashboard .month-weekdays span,.app-shell:not(.kiosk) .dashboard .month-day-head span,.app-shell:not(.kiosk) .dashboard .month-day-head b{font-family:"Simple Hand",var(--font-body),cursive!important;font-weight:400!important;letter-spacing:.02em!important}.app-shell:not(.kiosk) .dashboard .person-axis,.app-shell:not(.kiosk) .dashboard .person-axis-spacer,.app-shell:not(.kiosk) .dashboard .person-top-chip,.app-shell:not(.kiosk) .dashboard .month-weekdays,.app-shell:not(.kiosk) .dashboard .month-weekdays span{border-top:0!important;border-bottom:0!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-day{border-top-color:transparent!important;box-shadow:none!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{transform:translateY(-54px)!important;min-height:100%!important}.app-shell:not(.kiosk) .dashboard .person-top-chip b:after,.app-shell:not(.kiosk) .dashboard .day-chip b:after{display:none!important;content:none!important}}@media(min-width:901px){.app-shell.kiosk .dashboard .dashboard-main{box-sizing:border-box!important;border:0!important}.app-shell.kiosk .dashboard .calendar-widget{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:clamp(5px,.9vh,10px)!important;height:100%!important;min-height:0!important;padding:clamp(5px,.9vw,10px)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important}.app-shell.kiosk .dashboard .calendar-header{box-sizing:border-box!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:clamp(8px,1.6vw,14px)!important;width:100%!important;padding:0!important;margin:0 0 clamp(4px,.8vh,8px)!important;flex:0 0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell.kiosk .dashboard .calendar-header-left{box-sizing:border-box!important;display:flex!important;align-items:baseline!important;flex:1 1 auto!important;min-width:0!important;gap:clamp(8px,1.6vw,16px)!important}.app-shell.kiosk .dashboard .calendar-title{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-size:clamp(1.7rem,4.4vw,3rem)!important;font-weight:400!important;letter-spacing:.025em!important;line-height:.98!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard .calendar-week-range{flex:0 1 auto!important;width:auto!important;min-width:0!important;font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-size:clamp(.78rem,1.6vw,1.08rem)!important;font-weight:400!important;letter-spacing:.045em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard .calendar-header-actions{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;width:auto!important;gap:4px!important;padding:0!important;margin:0!important;transform:none!important}.app-shell.kiosk .dashboard .calendar-nav{box-sizing:border-box!important;display:grid!important;grid-template-columns:38px 124px 38px!important;grid-template-rows:42px!important;gap:5px!important;width:210px!important;height:42px!important;padding:0!important}.app-shell.kiosk .dashboard .calendar-clock{flex:0 0 58px!important;width:58px!important;font-family:Simple Hand,sans-serif!important;font-size:14.4px!important;font-weight:400!important;line-height:21.6px!important;letter-spacing:.02em!important;text-align:center!important}.app-shell.kiosk .dashboard .person-axis{box-sizing:border-box!important;display:grid!important;grid-template-columns:clamp(54px,7.2vw,82px) repeat(var(--member-count, 4),minmax(0,1fr))!important;flex:0 0 auto!important;height:clamp(42px,6vh,64px)!important;min-width:0!important;padding-bottom:clamp(6px,.85vh,11px)!important;margin:0!important;border:0!important;box-shadow:none!important}.app-shell.kiosk .dashboard .person-axis-spacer,.app-shell.kiosk .dashboard .person-top-chip,.app-shell.kiosk .dashboard .day-chip{box-sizing:border-box!important;border:0!important;box-shadow:none!important}.app-shell.kiosk .dashboard .person-axis-spacer,.app-shell.kiosk .dashboard .person-top-chip,.app-shell.kiosk .dashboard .person-top-chip b,.app-shell.kiosk .dashboard .day-chip,.app-shell.kiosk .dashboard .day-chip b{font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.04!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .person-axis-spacer{font-size:clamp(1.45rem,2.15vh,2.05rem)!important}.app-shell.kiosk .dashboard .person-top-chip{padding:0 clamp(2px,.45vw,5px)!important}.app-shell.kiosk .dashboard .person-top-chip b{display:inline-block!important;max-width:100%!important;width:fit-content!important;font-size:clamp(1.55rem,3.4vh,2.6rem)!important;padding:0 0 .08em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard .day-chip{padding:clamp(1px,.35vh,4px) 2px!important;justify-content:center!important;gap:clamp(3px,.48vh,6px)!important}.app-shell.kiosk .dashboard .day-chip-date{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.app-shell.kiosk .dashboard .day-chip b{font-size:clamp(1.35rem,3vh,2.15rem)!important;padding-bottom:.08em!important}.app-shell.kiosk .dashboard .person-top-chip b:after,.app-shell.kiosk .dashboard .day-chip b:after{display:none!important;content:none!important}.app-shell.kiosk .dashboard .lanes{box-sizing:border-box!important;display:grid!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow:hidden!important}}@media(min-width:901px){.app-shell.kiosk .dashboard .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(0,1fr)!important;align-items:flex-start!important;column-gap:clamp(16px,2vw,28px)!important;margin-bottom:clamp(6px,.9vh,10px)!important}.app-shell.kiosk .dashboard .calendar-header-left{display:contents!important}.app-shell.kiosk .dashboard .calendar-week-range{display:block!important;grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:auto!important;max-width:min(42vw,640px)!important;font-family:"Tall Pottery","Skinny Hand",var(--font-display),cursive!important;font-size:clamp(1.9rem,3.45vh,2.85rem)!important;font-weight:400!important;line-height:.98!important;letter-spacing:.025em!important;text-align:center!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .calendar-title{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;max-width:100%!important;font-size:clamp(1.1rem,2.1vh,1.62rem)!important;line-height:1.05!important;letter-spacing:.035em!important;transform:translateY(clamp(3px,.55vh,6px))!important}.app-shell.kiosk .dashboard .calendar-view-toggle,.app-shell.kiosk .dashboard .calendar-nav,.app-shell.kiosk .dashboard .event-action-group,.app-shell.kiosk .dashboard .add-event-btn{display:none!important}.app-shell.kiosk .dashboard .calendar-header-actions{display:flex!important;grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;align-items:flex-start!important;justify-content:flex-end!important;width:auto!important;min-width:0!important}.app-shell.kiosk .dashboard .calendar-clock{display:block!important;padding-top:clamp(2px,.3vh,4px)!important;transform:translateY(clamp(3px,.55vh,6px))!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .person-axis,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{margin-top:0!important}}@media(min-width:901px){.app-shell.kiosk .dashboard .dashboard-main{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard .dashboard-sidebar>.widget-cell{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day:hover,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day:focus-visible,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day.outside{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day.today,.app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day.selected{background:transparent!important;border-color:transparent!important;box-shadow:none!important}}@media(min-width:901px){.app-shell.kiosk .dashboard .widget-cell-title{font-weight:900!important;letter-spacing:.035em!important;text-shadow:0 1px 12px color-mix(in srgb,var(--cream) 55%,transparent)!important}.app-shell.kiosk .dashboard .widget-cell-content,.app-shell.kiosk .dashboard .widget-cell-content>*,.app-shell.kiosk .dashboard .smart-summary-widget li,.app-shell.kiosk .dashboard .verse-text,.app-shell.kiosk .dashboard .verse-ref,.app-shell.kiosk .dashboard .devotion-action,.app-shell.kiosk .dashboard .reminder-text,.app-shell.kiosk .dashboard .reminder-title,.app-shell.kiosk .dashboard .reminder-empty,.app-shell.kiosk .dashboard .weather-widget,.app-shell.kiosk .dashboard .weather-desc,.app-shell.kiosk .dashboard .weather-range,.app-shell.kiosk .dashboard .weather-location{font-weight:800!important;text-shadow:0 1px 10px color-mix(in srgb,var(--cream) 52%,transparent)!important}.app-shell.kiosk .dashboard .reminder-time,.app-shell.kiosk .dashboard .smart-summary-privacy{font-weight:750!important;text-shadow:0 1px 10px color-mix(in srgb,var(--cream) 52%,transparent)!important}.app-shell.kiosk .dashboard .reminder-add-trigger,.app-shell.kiosk .dashboard .reminder-add-form{display:none!important}.app-shell.kiosk .dashboard .event-note,.app-shell.kiosk .dashboard .month-event-pill,.app-shell.kiosk .dashboard .mobile-event-card{border:0!important;outline:0!important;box-shadow:none!important;background-clip:padding-box!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .widget-cell{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .person-top-chip,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .person-top-chip b,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .day-chip,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .day-chip b{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .person-top-chip b:after,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .day-chip b:after{display:none!important;content:none!important;background:transparent!important}}@media(min-width:901px){.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note:not(.shared){background:var(--event-member-pill-bg, rgba(255,253,247,.62))!important;border-color:color-mix(in srgb,var(--event-member-color, currentColor) 62%,rgba(58,46,34,.12))!important;color:color-mix(in srgb,var(--event-member-color, currentColor) 78%,var(--ink))!important}.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note:not(.shared) strong,.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note:not(.shared) .event-meta{color:inherit!important}.app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=week] .event-note:not(.shared){background:linear-gradient(135deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--event-member-color, #B0C9BB) 14%,rgba(18,24,20,.92))!important;border-color:color-mix(in srgb,var(--event-member-color, #B0C9BB) 62%,rgba(176,201,187,.18))!important;color:#f4f1e9!important}}@media(min-width:901px){.dashboard .cell.today,.dashboard .month-day.selected{box-shadow:none!important}.dashboard .day-lane.today{background:linear-gradient(180deg,#b9825d1f,#b9825d0e)!important;border-radius:clamp(12px,1vw,18px)!important}.dashboard .cell.today{background:color-mix(in srgb,var(--clay, #B9825D) 10%,transparent)!important}.dashboard .day-lane.today .day-chip{position:relative!important;background:transparent!important;box-shadow:none!important}.dashboard .day-lane.today .day-chip:before{display:none!important;content:none!important}.dashboard .day-lane.today .day-chip b,.dashboard .day-lane.today .day-chip span{position:relative!important;color:color-mix(in srgb,var(--clay, #B9825D) 76%,var(--ink))!important}.dashboard .month-day.today{background:linear-gradient(180deg,#b9825d21,#b9825d0f)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clay, #B9825D) 38%,transparent)!important}.dashboard .month-day.today .month-day-head span{background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--clay, #B9825D) 78%,var(--ink))!important}.dashboard .month-day.selected:not(.today) .month-day-head span{background:color-mix(in srgb,var(--leather, #344f45) 12%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leather, #344f45) 48%,transparent)!important}.dashboard .month-day.today .month-day-head b{display:none!important}.dashboard[data-theme=midnight-forest] .day-lane.today{background:linear-gradient(180deg,#e0c06a26,#e0c06a11)!important}.dashboard[data-theme=midnight-forest] .cell.today{background:#e0c06a14!important}.dashboard[data-theme=midnight-forest] .day-lane.today .day-chip b,.dashboard[data-theme=midnight-forest] .day-lane.today .day-chip span{color:#f4d78e!important}.dashboard[data-theme=midnight-forest] .month-day.today{background:linear-gradient(180deg,#e0c06a24,#e0c06a0e)!important;box-shadow:inset 0 0 0 1px #e0c06a57!important}.dashboard[data-theme=midnight-forest] .month-day.today .month-day-head span{background:transparent!important;box-shadow:none!important;color:#f4d78e!important}}@media(min-width:901px){.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-sidebar,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-sidebar>.widget-cell,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .widget-cell,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-main,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .month-day{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.app-shell.kiosk .dashboard .dashboard-bg{opacity:.72!important;filter:none!important;mix-blend-mode:normal!important;will-change:auto!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .dashboard-bg{opacity:.82!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy]:after{background:linear-gradient(#fbf9f452,#fbf9f44d),radial-gradient(ellipse at 74% 42%,rgba(141,163,153,.08),transparent 46%)!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest]:after{background:linear-gradient(135deg,#1214102e,#1a1c1829),radial-gradient(ellipse at 76% 44%,rgba(52,79,69,.08),transparent 46%)!important}.app-shell.kiosk .dashboard .weather-summary,.app-shell.kiosk .dashboard .weather-rain-chip,.app-shell.kiosk .dashboard .weather-hour{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell.kiosk .dashboard *,.app-shell.kiosk .dashboard *:before,.app-shell.kiosk .dashboard *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .dashboard-bg{opacity:.3!important;filter:none!important;mix-blend-mode:normal!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy]:after{background:linear-gradient(#fbf9f49e,#fbf9f494),radial-gradient(ellipse at 74% 42%,rgba(141,163,153,.14),transparent 46%)!important}@media(min-width:901px){.app-shell.kiosk .dashboard .dashboard-main,.app-shell.kiosk .dashboard .calendar-widget,.app-shell.kiosk .dashboard .dashboard-sidebar,.app-shell.kiosk .dashboard .dashboard-sidebar>.widget-cell,.app-shell.kiosk .dashboard .widget-cell,.app-shell.kiosk .dashboard .month-day,.app-shell.kiosk .dashboard .month-mobile-panel,.app-shell.kiosk .dashboard .mobile-day-card{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-grid{gap:5px!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day{border:1.5px solid rgba(88,75,61,.3)!important;outline:1px solid rgba(255,253,247,.34);outline-offset:-2px;background:linear-gradient(180deg,#fffdf757,#f7efe029)!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside{border-color:#584b3d2e!important;background:#fffdf724!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.today{border-color:#344f4585!important;outline-color:#344f4529;background:linear-gradient(180deg,#8da3993d,#fffdf72e)!important}.app-shell.kiosk .dashboard .widget-cell-title{font-family:"Tall Pottery","Skinny Hand",var(--font-display),sans-serif!important;font-size:clamp(1.58rem,2.85vh,2.35rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:.035em!important;text-transform:uppercase!important;-webkit-text-stroke:.22px currentColor;text-shadow:.28px 0 0 currentColor,0 .28px 0 currentColor}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .widget-cell-title{color:#344f45!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .widget-cell-title{color:#b0c9bb!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=week] .cell,.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=week] .day-chip{border-left:0!important;border-right:0!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-grid{gap:0!important;border-top:1.5px solid rgba(88,75,61,.34);border-left:1.5px solid rgba(88,75,61,.34);border-radius:10px;overflow:hidden;background:#584b3d14}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day{border:0!important;border-right:1.5px solid rgba(88,75,61,.34)!important;border-bottom:1.5px solid rgba(88,75,61,.34)!important;border-radius:0!important;outline:0!important;background:linear-gradient(180deg,#fffdf74d,#f7efe021)!important;box-shadow:none!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside{border-color:#584b3d38!important;background:#fffdf71c!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.today{border-color:#344f457a!important;background:linear-gradient(180deg,#8da3993b,#fffdf729)!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-grid{border-top:1px solid rgba(92,72,46,.46)!important;border-left:1px solid rgba(92,72,46,.42)!important;border-radius:4px!important;background:transparent!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day{border-right:1px solid rgba(92,72,46,.4)!important;border-bottom:1px solid rgba(92,72,46,.44)!important;background:transparent!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day:nth-child(2n){border-right-color:#5c482e57!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day:nth-child(3n){border-bottom-color:#5c482e5c!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside{background:transparent!important;border-color:#5c482e40!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.today{background:transparent!important;border-color:#344f4594!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-grid{border-top-color:#5c482e40!important;border-left-color:#5c482e40!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day{border-right-color:#5c482e40!important;border-bottom-color:#5c482e40!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day:nth-child(2n){border-right-color:#5c482e38!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day:nth-child(3n){border-bottom-color:#5c482e38!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside{border-color:#5c482e40!important;opacity:1}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside>*{opacity:.38}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-grid{border:0!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day{border:0!important;box-shadow:inset 0 0 0 1px #5c482e3d!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.outside{border:0!important;box-shadow:none!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.today{border:0!important;box-shadow:inset 0 0 0 1px #344f4561!important}.app-shell.kiosk .dashboard[data-theme=modern-earthy] .calendar-widget[data-calendar-view=month] .month-day.today{border-color:#344f455c!important;background:linear-gradient(180deg,#8da39929,#8da39912)!important;opacity:1}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=week] .cell,.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=week] .day-chip{border-left:0!important;border-right:0!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-grid{gap:0!important;border:0!important;border-radius:4px!important;background:transparent!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:inset 0 0 0 1px #b0c9bb38!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day:nth-child(2n){box-shadow:inset 0 0 0 1px #b0c9bb2e!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.outside{border:0!important;box-shadow:none!important;background:transparent!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.outside>*{opacity:.34}.app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-day.today{border:0!important;box-shadow:inset 0 0 0 1px #b0c9bb5c!important;background:linear-gradient(180deg,#b0c9bb21,#b0c9bb0e)!important;opacity:1}@media(min-width:901px)and (max-width:1180px)and (min-height:651px)and (max-height:820px){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:0 8px 8px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-left{display:flex!important;align-items:baseline!important;gap:10px!important;width:100%!important;min-width:0!important;overflow:hidden!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-title{flex:0 1 auto!important;max-width:56%!important;font-size:clamp(2rem,4.45vh,2.55rem)!important;line-height:1!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-week-range{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.95rem,1.9vh,1.15rem)!important;line-height:1.15!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=week] .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=month] .calendar-header-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;height:38px!important;transform:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle{flex:0 0 auto!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle button{min-height:36px!important;padding:0 11px!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{flex:0 0 158px!important;grid-template-columns:30px 88px 30px!important;width:158px!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .nav-btn{width:30px!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .period-btn{width:88px!important;min-width:0!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{display:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group{flex:0 0 220px!important;width:220px!important;min-width:0!important;height:36px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .add-event-btn{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:11px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .person-axis{margin:52px clamp(4px,.5vw,8px) clamp(4px,.55vh,8px)!important;padding-bottom:6px!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .dashboard-grid .dashboard-main .calendar-widget.calendar-widget[data-calendar-view=week] .person-axis{margin-top:52px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-calendar{transform:none!important}}@media(max-width:1279px),(max-height:719px){html body .mobile-fullscreen-btn,html body .kiosk-btn{display:none!important}html body .app-shell.kiosk{position:relative!important}html body .app-shell.kiosk>.dashboard{overflow-y:auto!important;overflow-x:hidden!important}}html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header,html body .app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#d8eadf!important}html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header:before,html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header:after,html body .app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header:before,html body .app-shell.kiosk .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-header:after{display:none!important;content:none!important}html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-title,html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-week-range,html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .calendar-clock{color:#b9d3c6!important;text-shadow:none!important}@media(min-width:641px)and (max-width:900px)and (max-height:600px){html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-bottom:8px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header-actions{position:static!important;display:grid!important;grid-template-columns:auto minmax(132px,180px) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;transform:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-action-group,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .add-event-btn{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 10px!important;box-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .photo-import-btn{position:relative!important}}html body .dashboard .calendar-widget[data-calendar-view=month] .month-day-head{justify-content:flex-start!important;gap:clamp(4px,.42vw,8px)!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-day-badges{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(2px,.24vw,5px)!important;flex:1 1 auto!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{flex:0 1 auto!important;max-width:min(100%,8.5rem)!important;min-height:clamp(15px,1.75vh,20px)!important;padding:2px clamp(5px,.42vw,8px)!important;border:1px solid color-mix(in srgb,var(--clay, #B9825D) 28%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--clay, #B9825D) 12%,rgba(255,253,247,.66))!important;color:color-mix(in srgb,var(--clay, #B9825D) 82%,var(--ink, #3A2E22))!important;font-family:var(--font-sans)!important;font-size:clamp(.5rem,.72vh,.68rem)!important;font-weight:850!important;line-height:1!important;letter-spacing:.01em!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important}html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-holiday-pill{border-color:#e0c06a4d!important;background:#e0c06a24!important;color:#f4d78e!important}@media(min-width:1600px)and (min-height:900px){html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-weekdays span{font-size:clamp(1.02rem,1.18vh,1.24rem)!important;letter-spacing:.035em!important;text-shadow:.25px 0 0 currentColor,0 .25px 0 currentColor!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day{padding:clamp(8px,.9vh,12px) clamp(8px,.68vw,12px)!important;gap:clamp(5px,.55vh,8px)!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day-head{min-height:clamp(28px,3.2vh,36px)!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day-head>.month-day-number{width:clamp(26px,1.9vw,34px)!important;height:clamp(26px,1.9vw,34px)!important;font-size:clamp(1.02rem,1.45vh,1.34rem)!important;line-height:1!important;text-shadow:.28px 0 0 currentColor,0 .28px 0 currentColor!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{max-width:9.4rem!important;min-height:clamp(19px,2.2vh,25px)!important;padding-inline:clamp(7px,.55vw,10px)!important;font-size:clamp(.68rem,.98vh,.9rem)!important;font-weight:900!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-event-list{gap:clamp(3px,.42vh,6px)!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-event-pill{min-height:clamp(23px,2.75vh,31px)!important;padding:2px clamp(7px,.55vw,10px)!important;border-radius:6px!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-event-pill strong{font-size:clamp(.82rem,1.13vh,1.02rem)!important;line-height:1.05!important;text-shadow:.24px 0 0 currentColor,0 .24px 0 currentColor!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-more{min-height:clamp(20px,2.3vh,26px)!important;font-size:clamp(.7rem,.95vh,.88rem)!important}}html body .dashboard .system-event-pill{border:1px solid color-mix(in srgb,var(--clay, #B9825D) 28%,transparent)!important;background:color-mix(in srgb,var(--clay, #B9825D) 12%,rgba(255,253,247,.66))!important;color:color-mix(in srgb,var(--clay, #B9825D) 82%,var(--ink, #3A2E22))!important;box-shadow:none!important;text-transform:none!important}html body .dashboard .system-event-card{border-color:color-mix(in srgb,var(--clay, #B9825D) 28%,transparent)!important;background:color-mix(in srgb,var(--clay, #B9825D) 10%,rgba(255,253,247,.68))!important;color:color-mix(in srgb,var(--clay, #B9825D) 82%,var(--ink, #3A2E22))!important}html body .dashboard[data-theme=midnight-forest] .system-event-pill,html body .dashboard[data-theme=midnight-forest] .system-event-card{border-color:#e0c06a4d!important;background:#e0c06a24!important;color:#f4d78e!important}@media(max-width:600px){html body .dashboard .mobile-day-heading .mobile-system-events{width:100%!important;display:flex!important;justify-content:center!important;margin-top:2px!important}html body .dashboard .mobile-day-heading .system-event-pill{width:100%!important;max-width:72px!important;min-height:28px!important;padding:4px 6px!important;border-color:#b9825d1a!important;background:#fffdf738!important;color:color-mix(in srgb,var(--clay, #B9825D) 72%,var(--ink, #3A2E22))!important;font-family:"Simple Hand",var(--font-body),cursive!important;font-size:.68rem!important;font-weight:400!important;line-height:1.02!important;letter-spacing:.01em!important;overflow:visible!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important}html body .dashboard[data-theme=midnight-forest] .mobile-day-heading .system-event-pill{border-color:#f4d78e2e!important;background:#f4d78e21!important;color:#f7e6b1!important}}@media(max-width:600px){html body .dashboard .mobile-day-card{grid-template-columns:76px minmax(0,1fr)!important}}@media(min-width:1600px)and (min-height:900px){html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .day-system-events{gap:5px!important;margin-top:0!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .system-event-pill{max-width:10rem!important;min-height:clamp(19px,2.2vh,25px)!important;padding-inline:clamp(7px,.55vw,10px)!important;font-size:clamp(.68rem,.98vh,.9rem)!important;font-weight:900!important}}html body .dashboard .system-event-pill,html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{position:relative!important;isolation:auto!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:2px 7px!important;border:1px solid rgba(185,130,93,.1)!important;border-radius:3px!important;background:#f7e8c76b!important;color:color-mix(in srgb,var(--clay, #B9825D) 68%,var(--ink, #3A2E22))!important;clip-path:none!important;box-shadow:none!important;transform:none!important;font-family:"Simple Hand",var(--font-body),cursive!important;font-size:clamp(.5rem,.72vh,.66rem)!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important;text-align:left!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;cursor:default!important}html body .dashboard .system-event-pill:before,html body .dashboard .system-event-pill:after,html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill:before,html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill:after{display:none!important;content:none!important}html body .dashboard[data-theme=midnight-forest] .system-event-pill,html body .dashboard[data-theme=midnight-forest] .calendar-widget[data-calendar-view=month] .month-holiday-pill{border-color:#f4d78e2e!important;background:#f4d78e14!important;color:#f4d78e!important;box-shadow:none!important}html body .dashboard .calendar-widget[data-calendar-view=week] .day-system-events{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;margin-top:0!important}html body .dashboard .calendar-widget[data-calendar-view=week] .day-system-events .system-event-pill{width:auto!important;max-width:100%!important;padding:2px 5px!important;font-size:clamp(.5rem,.72vh,.66rem)!important;text-align:center!important;white-space:normal!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=week] .day-system-events .system-event-pill{max-width:100%!important;padding:2px 5px!important;font-size:clamp(.5rem,.78vh,.76rem)!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-day-head{align-items:center!important;justify-content:space-between!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-day-badges{flex:1 1 auto!important;justify-content:flex-end!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{display:block!important;max-width:min(100%,8.5rem)!important;border-radius:3px!important;font-size:clamp(.48rem,.64vh,.62rem)!important}html body .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-count{border-radius:999px!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{transform:translateY(-9px)!important}html body .app-shell.kiosk .dashboard .calendar-widget[data-calendar-view=month] .month-day.selected:not(.today) .month-day-head>.month-day-number{background:transparent!important;box-shadow:none!important;outline:0!important}@media(max-width:640px)and (display-mode:standalone),(max-width:640px)and (display-mode:fullscreen){html body .app-shell:not(.kiosk) .app-toolbar{padding-top:max(8px,env(safe-area-inset-top))!important;min-height:calc(58px + env(safe-area-inset-top))!important}html body .app-shell:not(.kiosk) .mobile-settings-drawer{top:calc(58px + env(safe-area-inset-top))!important;height:calc(100dvh - 58px - env(safe-area-inset-top))!important}}.dashboard[data-widget-equal=true] .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard[data-widget-equal=true] .dashboard-sidebar,.app-shell.kiosk .dashboard[data-widget-equal=true] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important}.dashboard[data-widget-equal=true] .dashboard-sidebar>.widget-cell,.app-shell:not(.kiosk) .dashboard[data-widget-equal=true] .dashboard-sidebar>.widget-cell,.app-shell.kiosk .dashboard[data-widget-equal=true] .dashboard-sidebar>.widget-cell{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:100%!important;align-self:stretch!important;overflow:hidden!important}.app-shell:not(.kiosk) .dashboard[data-widget-equal=true] .dashboard-sidebar>.widget-cell{border:1px solid var(--line-faint)!important;border-radius:var(--fm-widget-card-radius)!important;background:color-mix(in srgb,var(--paper) 46%,transparent)!important}.app-shell.kiosk .dashboard[data-widget-equal=true] .dashboard-sidebar>.widget-cell{border:1px solid color-mix(in srgb,var(--line-faint) 72%,transparent)!important;border-radius:clamp(14px,1.4vw,18px)!important;background:color-mix(in srgb,var(--paper) 34%,transparent)!important}.dashboard[data-widget-equal=true] .widget-cell-content,.dashboard[data-widget-equal=true] .widget-cell-content>*,.app-shell:not(.kiosk) .dashboard[data-widget-equal=true] .widget-cell-content,.app-shell:not(.kiosk) .dashboard[data-widget-equal=true] .widget-cell-content>*,.app-shell.kiosk .dashboard[data-widget-equal=true] .widget-cell-content,.app-shell.kiosk .dashboard[data-widget-equal=true] .widget-cell-content>*{min-height:0!important;height:100%!important;overflow:hidden!important}.app-shell .dashboard:not([data-widget-matrix=phone]) .dashboard-sidebar>.widget-cell.display-overflow-widget,.dashboard:not([data-widget-matrix=phone]) .dashboard-sidebar>.widget-cell.display-overflow-widget{display:none!important}@media(max-width:900px)and (min-height:600px){.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-grid{display:grid!important;grid-template-columns:clamp(230px,31vw,280px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:clamp(8px,1.1vh,12px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-sidebar{display:grid!important;grid-column:1!important;grid-row:1!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important;max-height:none!important;padding:0!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-main{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;height:100%!important}}@media(min-width:901px)and (max-width:1279px){.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-grid{display:grid!important;grid-template-columns:clamp(360px,38vw,400px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:clamp(8px,1vw,14px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important;max-height:none!important;padding:0!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-main{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;height:100%!important}}.dashboard[data-widget-matrix=phone],.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone]{--phone-widget-slot-min-height: clamp(220px, 32vh, 300px)}.dashboard[data-widget-matrix=phone] .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:stretch!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .dashboard-sidebar>.widget-cell,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .dashboard-sidebar>.widget-cell{width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--phone-widget-slot-min-height)!important;height:auto!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .widget-cell-content,.dashboard[data-widget-matrix=phone] .widget-cell-content>*,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .widget-cell-content,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .widget-cell-content>*{min-height:0!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .smart-summary-widget,.dashboard[data-widget-matrix=phone] .verse-widget,.dashboard[data-widget-matrix=phone] .weather-widget,.dashboard[data-widget-matrix=phone] .reminders-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .smart-summary-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .verse-widget,.app-shell:not(.kiosk) .app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .reminders-widget{height:auto!important;min-height:100%!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .smart-summary-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .smart-summary-widget{display:grid!important;gap:16px!important}.dashboard[data-widget-matrix=phone] .weather-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-widget{grid-template-rows:auto auto auto auto auto!important;gap:12px!important}.dashboard[data-widget-matrix=phone] .weather-summary,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-summary{margin-top:5px!important;white-space:normal!important}.dashboard[data-widget-matrix=phone] .weather-detail-grid,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-detail-grid{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .weather-panel,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-panel{gap:7px!important;padding-top:9px!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .weather-hours,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-hours{gap:7px!important}.dashboard[data-widget-matrix=phone] .weather-hour,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .weather-hour{padding-block:8px!important}.dashboard[data-widget-matrix=phone] .smart-summary-widget ul,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .smart-summary-widget ul{overflow:visible!important}.dashboard[data-widget-matrix=phone] .smart-summary-privacy,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .smart-summary-privacy{max-height:none!important;overflow:visible!important}.dashboard[data-widget-matrix=phone] .verse-text,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .verse-text,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=phone] .prayer-copy{display:block!important;overflow:visible!important;-webkit-line-clamp:unset;-webkit-box-orient:initial}.dashboard[data-widget-matrix=tablet-portrait] .weather-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-widget{grid-template-rows:auto auto auto!important;align-content:space-between!important;gap:clamp(12px,1.8vh,20px)!important;overflow:hidden!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-summary,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-summary{display:block!important;margin-top:clamp(7px,.72vh,9px)!important;white-space:normal!important;font-size:clamp(.82rem,1.45vw,.96rem)!important;line-height:1.22!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-detail-grid,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:clamp(92px,9.5vh,116px)!important;align-self:end!important;gap:clamp(10px,1.6vw,16px)!important;overflow:hidden!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-panel,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-panel{align-content:center!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-days,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-days{max-width:260px!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-day,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-day{grid-template-columns:2.7em 1.65em max-content max-content!important;justify-content:start!important}.dashboard[data-widget-matrix=tablet-portrait] .weather-day-rain,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .weather-day-rain{justify-self:start!important}.dashboard[data-widget-matrix=tablet-portrait] .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-portrait] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:clamp(220px,26vh,280px)!important;gap:12px!important;max-height:none!important;padding:0!important;overflow:visible!important}.dashboard[data-widget-matrix=tablet-landscape] .dashboard-grid,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .dashboard-grid{display:grid!important;grid-template-columns:clamp(210px,22vw,250px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.dashboard[data-widget-matrix=tablet-landscape] .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important}.dashboard[data-widget-matrix=desktop] .dashboard-sidebar,.dashboard[data-widget-matrix=short-display] .dashboard-sidebar,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important;max-height:none!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .dashboard-sidebar{grid-auto-rows:auto!important;height:auto!important;overflow:visible!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .dashboard-sidebar>.widget-cell{height:auto!important;min-height:clamp(180px,34vh,240px)!important;overflow:visible!important}.dashboard[data-widget-matrix=desktop] .dashboard-grid,.dashboard[data-widget-matrix=short-display] .dashboard-grid,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-grid{grid-template-columns:clamp(280px,24vw,380px) minmax(0,1fr)!important}.dashboard[data-widget-matrix=desktop] .dashboard-main,.dashboard[data-widget-matrix=short-display] .dashboard-main,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-main{grid-column:2!important;grid-row:1!important;height:100%!important;min-height:0!important}@media(min-width:1181px){.dashboard[data-widget-matrix=kiosk-display] .dashboard-sidebar,.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;height:100%!important;max-height:none!important}.dashboard[data-widget-matrix=kiosk-display] .dashboard-grid,.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .dashboard-grid{grid-template-columns:clamp(280px,24vw,380px) minmax(0,1fr)!important}}.dashboard[data-widget-matrix=short-display] .dashboard-sidebar{gap:clamp(6px,1vh,9px)!important}.dashboard[data-widget-density=glance] .widget-cell-title{margin-bottom:clamp(2px,.42vh,5px)!important}.dashboard[data-widget-density=glance] .widget-cell{padding:clamp(7px,.9vh,12px) clamp(9px,.85vw,14px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .dashboard-sidebar{gap:var(--fm-widget-rail-gap)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .dashboard-sidebar>.widget-cell{gap:var(--fm-widget-inner-gap)!important;padding:var(--fm-widget-card-padding-y) var(--fm-widget-card-padding-x)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .widget-cell-title{flex-shrink:0!important;margin-bottom:clamp(2px,.38vh,5px)!important;line-height:1.05!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .widget-cell-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .smart-summary-widget,.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .verse-widget{justify-content:flex-start!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .smart-summary-widget ul{flex:0 1 auto!important;justify-content:flex-start!important;gap:clamp(5px,.7vh,8px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .smart-summary-headline{margin-bottom:clamp(2px,.35vh,5px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .smart-summary-privacy{margin-top:clamp(6px,.75vh,10px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .weather-widget{grid-template-rows:auto auto auto!important;align-content:start!important;gap:clamp(6px,.72vh,10px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .weather-summary{line-height:1.22!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .weather-detail-grid{gap:clamp(6px,.65vh,9px)!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .verse-text,.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .prayer-copy{flex:0 1 auto!important}.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .verse-ref,.dashboard[data-widget-equal=true]:not([data-widget-matrix=phone]) .devotion-action,.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .dashboard-sidebar>.widget-cell{gap:clamp(4px,.52vh,7px)!important;padding:clamp(9px,1vh,13px) clamp(10px,.9vw,15px)!important}.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .smart-summary-privacy,.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .verse-ref,.dashboard[data-widget-density=glance]:not([data-widget-matrix=phone]) .devotion-action,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .dashboard-sidebar,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .dashboard-sidebar{gap:var(--fm-widget-rail-gap-tight)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .dashboard-sidebar>.widget-cell,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .dashboard-sidebar>.widget-cell{gap:var(--fm-widget-inner-gap-tight)!important;padding:var(--fm-widget-card-padding-y-tight) var(--fm-widget-card-padding-x-tight)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .dashboard-sidebar>.widget-cell[data-widget=weather]{padding-block-end:clamp(5px,.65vh,8px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .widget-cell-title,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .widget-cell-title{font-size:var(--fm-widget-title-size)!important;line-height:var(--fm-widget-title-line)!important;margin-bottom:var(--fm-widget-title-margin)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-widget{gap:clamp(6px,.78vh,10px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-headline,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-headline{font-size:clamp(.84rem,1.1vh,.98rem)!important;line-height:1.18!important;margin-bottom:0!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-insights,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-insights{gap:clamp(4px,.48vh,6px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-insights li,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-insights li{gap:clamp(2px,.3vh,4px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-insights span,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-insights span{padding:2px 6px!important;font-size:clamp(.5rem,.62vh,.58rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-insights strong,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .smart-summary-insights strong{font-size:clamp(.68rem,.86vh,.78rem)!important;line-height:1.18!important;-webkit-line-clamp:2!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .smart-summary-insights li:nth-child(n+3){display:none!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-widget{grid-template-rows:auto auto minmax(0,1fr)!important;gap:clamp(3px,.42vh,6px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-widget{grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:clamp(2px,.32vh,3px)!important;text-align:left!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-now{grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;gap:clamp(7px,.9vw,10px)!important;text-align:left!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-now-primary{justify-content:center!important;min-width:0!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-now-copy{justify-items:stretch!important;text-align:left!important;width:100%!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-temp,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-temp{font-size:clamp(1.55rem,2.35vh,2rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-temp{font-size:clamp(1.85rem,3vh,2.25rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-icon-tile,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-icon-tile{width:clamp(28px,3.9vh,34px)!important;height:clamp(28px,3.9vh,34px)!important;border-radius:12px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-icon-tile{width:clamp(32px,4.6vh,40px)!important;height:clamp(32px,4.6vh,40px)!important;border-radius:15px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-icon{width:clamp(21px,2.8vh,27px)!important;height:clamp(21px,2.8vh,27px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-summary,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-summary{font-size:clamp(.7rem,.92vh,.82rem)!important;line-height:1.18!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-summary{display:block!important;margin-top:clamp(7px,.9vh,8px)!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(.7rem,.92vh,.78rem)!important;line-height:1.12!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-panel--next,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-panel--next{display:none!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-hour{padding:1px 2px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hours{gap:clamp(4px,.72vw,7px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour{padding:1px 2px!important;gap:1px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-icon{display:block!important;width:clamp(12px,1.55vh,15px)!important;height:clamp(12px,1.55vh,15px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-rain{display:inline!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-time,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-rain,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-hour-time,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-hour-rain{font-size:clamp(.46rem,.6vh,.56rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-time,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour-rain{font-size:clamp(.58rem,.78vh,.68rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour strong,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .weather-hour strong{font-size:clamp(.66rem,.88vh,.82rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .weather-hour strong{font-size:clamp(.82rem,1.08vh,.98rem)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .verse-widget,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .verse-widget{gap:clamp(4px,.5vh,7px)!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .verse-text,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .verse-text{font-size:clamp(.72rem,.94vh,.86rem)!important;line-height:1.22!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .devotion-action,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .devotion-action{display:block!important;margin-top:clamp(3px,.38vh,5px)!important;padding-top:clamp(3px,.38vh,5px)!important;font-size:clamp(.64rem,.86vh,.76rem)!important;line-height:1.22!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .devotion-action-label,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .devotion-action-full,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .devotion-action-label,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .devotion-action-full{display:inline!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .reminders-widget:not(.read-only) .reminder-item,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .reminders-widget:not(.read-only) .reminder-item{padding-block:0!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=tablet-landscape] .reminders-widget:not(.read-only) .reminder-text,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=desktop] .reminders-widget:not(.read-only) .reminder-text{font-size:clamp(.875rem,1.08vh,1rem)!important;line-height:1.2!important}.app-shell.kiosk .dashboard .weather-widget{grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:clamp(3px,.45vh,6px)!important;overflow:hidden!important}.app-shell.kiosk .dashboard .weather-icon-tile,.app-shell.kiosk .dashboard .weather-hour{border:0!important;background:transparent!important;box-shadow:none!important}.app-shell.kiosk .dashboard .weather-icon-tile{width:clamp(28px,2.1vw,38px)!important;height:clamp(28px,2.1vw,38px)!important;border-radius:0!important}.app-shell.kiosk .dashboard .weather-summary{display:block!important;font-size:clamp(.7rem,.56vw,.84rem)!important;line-height:1.12!important}.app-shell.kiosk .dashboard .weather-detail-grid{display:grid!important;gap:clamp(3px,.42vh,6px)!important;overflow:hidden!important}.app-shell.kiosk .dashboard .weather-panel{gap:2px!important;padding-top:2px!important}.app-shell.kiosk .dashboard .weather-panel-title{font-size:clamp(.56rem,.44vw,.68rem)!important}.app-shell.kiosk .dashboard .weather-hour{padding:0 1px!important;gap:0!important}.app-shell.kiosk .dashboard .weather-hour-icon{width:clamp(14px,.88vw,17px)!important;height:clamp(14px,.88vw,17px)!important}.app-shell.kiosk .dashboard .weather-hour-time,.app-shell.kiosk .dashboard .weather-hour-rain{font-size:clamp(.58rem,.46vw,.7rem)!important}.app-shell.kiosk .dashboard .weather-hour strong{font-size:clamp(.9rem,.7vw,1.08rem)!important}.app-shell.kiosk .dashboard .weather-day{font-size:clamp(.62rem,.5vw,.76rem)!important;grid-template-columns:2.45em 1.45em minmax(3.5em,1fr) 2.35em!important;gap:3px!important}.app-shell.kiosk .dashboard .weather-day-icon{width:clamp(.86rem,.7vw,1rem)!important;height:clamp(.86rem,.7vw,1rem)!important}.app-shell:not(.kiosk) .dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only){gap:0!important}.app-shell:not(.kiosk) .dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-item{min-height:0!important;gap:clamp(4px,.55vh,7px)!important;padding-block:1px!important}.app-shell:not(.kiosk) .dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-text{font-size:clamp(.875rem,1.08vh,1rem)!important;line-height:1.2!important;padding-block:0!important;-webkit-line-clamp:1!important}.app-shell:not(.kiosk) .dashboard:not([data-widget-matrix=phone]) .reminders-widget:not(.read-only) .reminder-delete{width:clamp(32px,3.4vh,36px)!important;height:clamp(32px,3.4vh,36px)!important}.app-shell.kiosk .dashboard .reminders-widget:not(.read-only) .reminder-add-trigger,.app-shell.kiosk .dashboard .reminders-widget:not(.read-only) .reminder-add-form{display:none!important}.app-shell.kiosk .dashboard .reminders-widget.read-only{justify-content:flex-start!important;gap:0!important}.app-shell.kiosk .dashboard .reminders-widget.read-only .reminders-list{gap:1px!important;overflow:hidden!important}.app-shell.kiosk .dashboard .reminders-widget.read-only .reminder-item{min-height:0!important;padding-block:clamp(1px,.22vh,3px)!important}.app-shell.kiosk .dashboard .reminders-widget.read-only .reminder-text{font-size:clamp(.92rem,1.18vh,1.12rem)!important;line-height:1.16!important;padding-block:1px 2px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .reminders-widget.read-only .reminder-item{padding-block:0!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .reminders-widget.read-only .reminder-text{font-size:clamp(.66rem,2.05vh,.78rem)!important;line-height:1.22!important;padding-block:0!important}@media(min-width:701px)and (max-width:900px)and (max-height:600px){.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .dashboard-grid{gap:10px!important;padding:10px 12px 18px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .dashboard-main,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .calendar-widget{height:auto!important;min-height:0!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .dashboard-main{padding:10px 12px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .calendar-widget{display:block!important;padding:0!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .calendar-header{gap:7px!important;padding-bottom:8px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-calendar-list{gap:6px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-card{grid-template-columns:64px minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;padding:7px 9px!important;border-radius:14px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;text-align:center!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-heading b,.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-heading span{display:block!important;width:100%!important;white-space:nowrap!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-heading b{font-size:1rem!important;line-height:1!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-day-heading span{font-size:.68rem!important;line-height:1.05!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-event-card{min-height:42px!important;padding:6px 8px!important}.app-shell:not(.kiosk) .dashboard[data-widget-matrix=short-display] .mobile-empty{align-self:center!important}}.app-shell.kiosk .dashboard{--fm-event-card-radius: 9px;--fm-event-card-padding-y: clamp(3px, .55vh, 6px);--fm-event-card-padding-x: clamp(5px, .8vw, 8px);--fm-event-card-title-line: 1.05;--fm-event-card-meta-line: 1.05;--fm-event-pill-title-line: 1.05}.dashboard .event-note,.dashboard .mobile-event-card,.dashboard .month-event-pill,.dashboard .system-event-pill,.dashboard .system-event-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.dashboard .mobile-event-card{border-radius:var(--fm-event-card-radius)!important}.dashboard .mobile-event-card strong,.dashboard .event-note strong,.dashboard .month-event-pill strong,.dashboard .system-event-pill,.dashboard .system-event-card strong{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;text-rendering:geometricPrecision}.dashboard .mobile-event-card strong,.dashboard .event-note strong{line-height:var(--fm-event-card-title-line)!important}.dashboard .mobile-event-card span,.dashboard .mobile-event-card em,.dashboard .event-note span,.dashboard .event-note em{min-width:0!important;max-width:100%!important;line-height:var(--fm-event-card-meta-line)!important}.dashboard .month-event-pill{border-radius:var(--fm-event-pill-radius)!important}.dashboard .month-event-pill strong{display:block!important;line-height:var(--fm-event-pill-title-line)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard .system-event-pill,.dashboard .calendar-widget[data-calendar-view=month] .month-holiday-pill{line-height:var(--fm-event-system-line)!important}@media(max-width:600px){.dashboard .mobile-event-card strong{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.dashboard .mobile-event-card span,.dashboard .mobile-event-card em{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(min-width:1280px){.app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .event-note .event-owner-name{display:none!important;margin:0!important;padding:0!important;background:transparent!important}}.app-shell.kiosk .dashboard{--fm-wall-art-display-lettering: "Tall Pottery", "Skinny Hand", var(--fm-font-display), cursive;--fm-wall-art-warm-body: "Simple Hand", var(--fm-font-body-warm), cursive}.app-shell.kiosk .dashboard .calendar-title,.app-shell.kiosk .dashboard .calendar-week-range,.app-shell.kiosk .dashboard .person-axis-spacer,.app-shell.kiosk .dashboard .person-top-chip,.app-shell.kiosk .dashboard .person-top-chip b,.app-shell.kiosk .dashboard .day-chip,.app-shell.kiosk .dashboard .day-chip b,.app-shell.kiosk .dashboard .widget-cell-title{font-family:var(--fm-wall-art-display-lettering)!important;font-weight:400!important;text-rendering:geometricPrecision}.app-shell.kiosk .dashboard .day-chip span,.app-shell.kiosk .dashboard .month-weekdays span,.app-shell.kiosk .dashboard .month-day-head span,.app-shell.kiosk .dashboard .month-day-head b,.app-shell.kiosk .dashboard .event-meta,.app-shell.kiosk .dashboard .month-holiday-pill{font-family:var(--fm-wall-art-warm-body)!important;text-rendering:geometricPrecision}.app-shell.kiosk .dashboard .calendar-title{font-size:var(--fm-wall-art-date-size)!important;line-height:var(--fm-wall-art-date-line)!important;letter-spacing:.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(min-width:901px){.app-shell.kiosk .dashboard .calendar-title{font-size:clamp(1.1rem,2.1vh,1.62rem)!important;line-height:1.05!important}}.app-shell.kiosk .dashboard .calendar-week-range{font-size:var(--fm-wall-art-date-size)!important;line-height:var(--fm-wall-art-date-line)!important;font-weight:400!important;letter-spacing:.025em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(min-width:901px){.app-shell.kiosk .dashboard .calendar-week-range{font-size:clamp(1.9rem,3.45vh,2.85rem)!important;line-height:.98!important}}.app-shell.kiosk .dashboard .person-top-chip b,.app-shell.kiosk .dashboard .person-axis-spacer{font-size:var(--fm-wall-art-member-size)!important;line-height:.94!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard .day-chip b{font-size:var(--fm-wall-art-day-number-size)!important;line-height:.94!important;letter-spacing:.01em!important}.app-shell.kiosk .dashboard .day-chip span{font-size:var(--fm-wall-art-day-label-size)!important;line-height:1!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .month-weekdays span{font-size:var(--fm-wall-art-month-weekday-size)!important;line-height:1!important;font-weight:760!important;letter-spacing:.09em!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .month-day-head span{font-size:var(--fm-wall-art-date-size)!important;line-height:1!important;font-weight:680!important;letter-spacing:.035em!important;text-transform:uppercase!important}.app-shell.kiosk .dashboard .month-day-head b{font-size:var(--fm-wall-art-month-date-size)!important;line-height:1!important;font-weight:780!important}.app-shell.kiosk .dashboard .widget-cell-title{font-size:var(--fm-wall-art-widget-title-size)!important;line-height:.96!important;letter-spacing:.035em!important;text-transform:uppercase!important;-webkit-text-stroke:.22px currentColor;text-shadow:.28px 0 0 currentColor,0 .28px 0 currentColor}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-widget{grid-template-rows:auto minmax(0,1fr)!important;gap:clamp(12px,1.35vh,18px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-headline{display:-webkit-box!important;color:var(--ink)!important;font-family:var(--fm-wall-art-warm-body)!important;font-size:clamp(1.16rem,1.98vh,1.4rem)!important;font-weight:760!important;letter-spacing:.005em!important;line-height:1.22!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights{display:grid!important;grid-auto-rows:minmax(0,max-content)!important;align-content:start!important;gap:clamp(6px,.78vh,10px)!important;min-height:0!important;overflow:hidden!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights li{display:grid!important;grid-template-columns:clamp(64px,4.7vw,84px) minmax(0,1fr)!important;align-items:baseline!important;gap:clamp(8px,.72vw,12px)!important;min-height:0!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights span{box-sizing:border-box!important;width:100%!important;padding:4px 8px!important;color:var(--leather)!important;font-family:var(--fm-wall-art-warm-body)!important;font-size:clamp(.78rem,1.32vh,.92rem)!important;font-weight:780!important;letter-spacing:.055em!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights strong{display:-webkit-box!important;min-width:0!important;color:var(--ink)!important;font-family:var(--fm-wall-art-warm-body)!important;font-size:clamp(.98rem,1.66vh,1.14rem)!important;font-weight:680!important;letter-spacing:.002em!important;line-height:1.22!important;overflow:hidden!important;overflow-wrap:anywhere!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest][data-widget-matrix=kiosk-display] .smart-summary-headline,.app-shell.kiosk .dashboard[data-theme=midnight-forest][data-widget-matrix=kiosk-display] .smart-summary-insights strong{color:#f4f1e9!important}.app-shell.kiosk .dashboard[data-theme=midnight-forest][data-widget-matrix=kiosk-display] .smart-summary-insights span{color:#f4f1e9!important;background:#e2a97c2e!important}@media(min-width:700px)and (max-width:1180px){.app-shell.kiosk .dashboard{--fm-wall-art-title-size: clamp(1.05rem, 2.25vw, 1.3rem);--fm-wall-art-date-size: clamp(.72rem, 2.05vw, 1.08rem);--fm-wall-art-member-size: clamp(1.1rem, 3.2vw, 2rem);--fm-wall-art-day-number-size: clamp(1rem, 3vw, 1.85rem);--fm-wall-art-day-label-size: clamp(.56rem, 1.35vw, .78rem)}.app-shell.kiosk .dashboard .calendar-title{letter-spacing:0!important}}@media(max-width:900px)and (min-height:600px){.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-widget{gap:clamp(7px,.9vh,10px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-headline{font-size:clamp(.98rem,1.78vw,1.12rem)!important;line-height:1.2!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights{gap:clamp(3px,.52vh,5px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights li{grid-template-columns:clamp(50px,6.6vw,56px) minmax(0,1fr)!important;gap:clamp(5px,.78vw,7px)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights span{padding:3px 5px!important;font-size:clamp(.6rem,1.26vw,.7rem)!important}.app-shell.kiosk .dashboard[data-widget-matrix=kiosk-display] .smart-summary-insights strong{font-size:clamp(.74rem,1.45vw,.84rem)!important;line-height:1.28!important;-webkit-line-clamp:3!important}}@media(max-height:600px)and (min-width:701px){.app-shell.kiosk .dashboard{--fm-wall-art-month-weekday-size: .54rem;--fm-wall-art-month-date-size: .72rem}}@media(min-width:700px)and (max-width:900px)and (max-height:560px){.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-sidebar{gap:7px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-sidebar>.widget-cell,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-day-card{border-color:#3a2e2229!important;background:#fffdf7a8!important;box-shadow:0 8px 22px #3a2e2214!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .dashboard-sidebar>.widget-cell{gap:3px!important;padding:6px 8px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .widget-cell-title{margin-bottom:1px!important;font-size:.68rem!important;line-height:.95!important;color:var(--ink)!important;-webkit-text-stroke:.18px currentColor!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-widget{gap:3px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-headline{font-size:.8rem!important;line-height:1.19!important;font-weight:800!important;-webkit-line-clamp:2!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-insights{gap:3px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-insights li{grid-template-columns:48px minmax(0,1fr)!important;gap:5px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-insights li:nth-child(n+3){display:none!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-insights span{padding:2px 4px!important;font-size:.54rem!important;line-height:1!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .smart-summary-insights strong{font-size:.72rem!important;line-height:1.18!important;font-weight:720!important;-webkit-line-clamp:2!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-widget{grid-template-rows:auto auto!important;gap:3px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-detail-grid{display:none!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-now{gap:6px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-temp{font-size:1.72rem!important;line-height:.95!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-kicker,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-range,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-summary{color:var(--ink)!important;font-weight:700!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-kicker{font-size:.62rem!important;line-height:1!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-range,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .weather-summary{font-size:.66rem!important;line-height:1.12!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .verse-widget{gap:3px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .verse-text,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .devotion-action{display:-webkit-box!important;color:var(--ink)!important;overflow:hidden!important;-webkit-box-orient:vertical!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .verse-text{font-size:.72rem!important;line-height:1.16!important;font-weight:720!important;-webkit-line-clamp:2!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .devotion-action{margin-top:1px!important;padding-top:2px!important;font-size:.64rem!important;line-height:1.16!important;font-weight:700!important;-webkit-line-clamp:2!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .reminders-widget.read-only .reminders-list{gap:2px!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .reminders-widget.read-only .reminder-item{padding-block:0!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .reminders-widget.read-only .reminder-text{color:var(--ink)!important;font-size:.7rem!important;line-height:1.16!important;font-weight:720!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-day-heading b{font-size:1.06rem!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-day-heading span,.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-empty{color:var(--ink)!important;font-size:.62rem!important;font-weight:700!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-event-card{background:color-mix(in srgb,var(--event-member-bg, rgba(255, 253, 247, .82)) 82%,white)!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-event-card span{font-size:.58rem!important;font-weight:800!important}.app-shell.kiosk .dashboard[data-widget-matrix=short-display] .mobile-event-card strong{font-size:.78rem!important;line-height:1.04!important;font-weight:820!important}}@media(min-width:641px)and (max-width:1279px)and (pointer:coarse){html{--farmark-ipad-pwa-safe-area-top: env(safe-area-inset-top, 0px)}html[data-farmark-qa-safe-area-top="24"]{--farmark-ipad-pwa-safe-area-top: 24px}html body .app-shell:not(.kiosk){height:auto;min-height:100dvh;overflow:visible}html body .app-shell:not(.kiosk) .app-toolbar{min-height:calc(64px + var(--farmark-ipad-pwa-safe-area-top));justify-content:flex-start;gap:12px;padding:max(9px,var(--farmark-ipad-pwa-safe-area-top)) 18px 9px;overflow:visible}html body .app-shell:not(.kiosk) .app-brand-lockup{flex:1 1 auto;min-width:0}html body .app-shell:not(.kiosk) .app-brand-logo{width:122px}html body .app-shell:not(.kiosk) .desktop-toolbar-actions{display:none!important}html body .app-shell:not(.kiosk) .mobile-menu-toggle{width:46px;height:46px;display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:16px;background:#fffaf0c7;box-shadow:0 10px 24px #2c241b14}html body .app-shell:not(.kiosk) .mobile-menu-toggle span{width:19px;height:2px;border-radius:999px;background:var(--ink-soft);transition:transform var(--duration-fast) var(--ease-paper),opacity var(--duration-fast) var(--ease-paper)}html body .app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}html body .app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}html body .app-shell:not(.kiosk) .mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html body .app-shell:not(.kiosk) .mobile-settings-drawer{position:fixed;top:calc(64px + var(--farmark-ipad-pwa-safe-area-top));left:0!important;right:auto!important;z-index:90;width:min(46vw,390px);min-width:330px;height:calc(100dvh - 64px - var(--farmark-ipad-pwa-safe-area-top));display:grid;grid-template-columns:1fr;align-content:start;gap:0;margin-left:0!important;padding:14px 0 max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-right:1px solid rgba(44,36,27,.12);border-radius:0 24px 24px 0;background:#fffdf7;box-shadow:18px 22px 54px #2c241b2e;transform:translate(-102%)!important;transform-origin:top left!important;pointer-events:none;transition:transform var(--duration-fast) var(--ease-paper)}html body .app-shell:not(.kiosk) .mobile-settings-drawer.open{pointer-events:auto;transform:translate(0)!important}html body .app-shell:not(.kiosk) .mobile-drawer-head{display:grid;gap:2px;padding:4px 20px 14px;border-bottom:1px solid rgba(58,46,34,.08)}html body .app-shell:not(.kiosk) .mobile-drawer-head span{color:var(--leather);font-family:var(--font-sans);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}html body .app-shell:not(.kiosk) .mobile-settings-drawer .toolbar-btn{width:100%;min-height:54px;justify-content:flex-start;gap:14px;flex:0 0 auto;padding:0 20px 0 18px;border:0;border-radius:0;background:transparent;font-size:.86rem;text-align:left;white-space:nowrap}html body .app-shell:not(.kiosk) .mobile-settings-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#6072571a;color:var(--sage)}html body .app-shell:not(.kiosk) .mobile-settings-copy{display:grid;min-width:0;gap:2px}html body .app-shell:not(.kiosk) .mobile-settings-copy b{color:var(--ink);font-family:var(--font-sans);font-size:.9rem;font-weight:850}html body .app-shell:not(.kiosk) .mobile-settings-copy small{max-width:26ch;overflow:hidden;color:var(--ink-soft);font-size:.75rem;font-weight:650;text-overflow:ellipsis}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-menu-toggle{border-color:#b0c9bb3d;background:#1a1c18bd}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-menu-toggle span{background:#b0c9bb}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-settings-drawer{border-right-color:#b0c9bb2e;background:#181d18}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-drawer-head{border-bottom-color:#b0c9bb24}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-drawer-head span,html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-settings-copy b{color:#f4f1e9}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .mobile-settings-copy small{color:#d7e0d8}html body .calendar-widget .event-note{min-height:56px;padding-top:7px;padding-bottom:7px;transform:none}html body .calendar-widget .event-owner-name{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;letter-spacing:0}html body .calendar-widget .event-note strong{-webkit-line-clamp:1}html body .app-shell:not(.kiosk)[data-app-theme=midnight-forest] .app-toolbar{border-bottom-color:transparent!important;box-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard,html body .app-shell:not(.kiosk) .dashboard-main,html body .app-shell:not(.kiosk) .dashboard .calendar-widget{border-top:0!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header{border-top:0!important;border-bottom:0!important;box-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header:before,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header:after,html body .app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-widget .calendar-header:before,html body .app-shell:not(.kiosk) .dashboard[data-theme=midnight-forest] .calendar-widget .calendar-header:after{display:none!important;content:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-left{min-width:0!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-title{font-family:var(--font-sans)!important;font-size:clamp(1.34rem,3vw,1.72rem)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.05!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-week-range,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{font-family:var(--font-sans)!important;font-size:clamp(.82rem,1.55vw,.98rem)!important;font-weight:750!important;letter-spacing:.02em!important;line-height:1.15!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle button,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .nav-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .period-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .today-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .add-event-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .photo-import-btn{min-height:44px!important;font-family:var(--font-sans)!important;font-size:clamp(.76rem,1.35vw,.9rem)!important;font-weight:850!important;letter-spacing:.01em!important;line-height:1!important}html body .app-shell:not(.kiosk) .dashboard .mobile-event-card strong,html body .app-shell:not(.kiosk) .dashboard .event-note strong,html body .app-shell:not(.kiosk) .dashboard .month-event-pill strong{font-family:var(--font-sans)!important;font-size:clamp(.96rem,1.8vw,1.1rem)!important;font-weight:850!important;letter-spacing:-.02em!important;line-height:1.14!important;text-transform:none!important}html body .app-shell:not(.kiosk) .dashboard .mobile-event-card span,html body .app-shell:not(.kiosk) .dashboard .mobile-event-card em,html body .app-shell:not(.kiosk) .dashboard .event-note span,html body .app-shell:not(.kiosk) .dashboard .event-note em,html body .app-shell:not(.kiosk) .dashboard .event-meta{font-family:var(--font-sans)!important;font-size:clamp(.78rem,1.32vw,.88rem)!important;line-height:1.2!important;text-transform:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header-actions{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:52px!important;align-items:center!important;overflow:visible!important;transform:none!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{box-sizing:border-box!important;min-height:52px!important;height:52px!important;align-items:center!important;overflow:hidden!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle{padding:4px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{padding:4px 3px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle button,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .nav-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav .period-btn,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .today-btn{align-self:center!important;height:44px!important;min-height:44px!important;max-height:44px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-event-pill{min-height:clamp(24px,3.15vh,29px)!important;padding:2px 7px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .month-event-pill strong{line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .app-shell:not(.kiosk) .dashboard .person-axis,html body .app-shell:not(.kiosk) .dashboard .person-axis-spacer,html body .app-shell:not(.kiosk) .dashboard .person-top-chip,html body .app-shell:not(.kiosk) .dashboard .month-weekdays,html body .app-shell:not(.kiosk) .dashboard .month-weekdays span{border-top:0!important;border-bottom:0!important;box-shadow:none!important}html body .app-shell:not(.kiosk) .dashboard .person-axis-spacer,html body .app-shell:not(.kiosk) .dashboard .person-top-chip,html body .app-shell:not(.kiosk) .dashboard .person-top-chip b,html body .app-shell:not(.kiosk) .dashboard .month-weekdays span,html body .app-shell:not(.kiosk) .dashboard .month-day-head span,html body .app-shell:not(.kiosk) .dashboard .month-day-head b{-webkit-text-stroke:0!important;text-shadow:none!important}}@media(min-width:901px)and (max-width:1279px)and (pointer:coarse){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=week] .calendar-header,html body .app-shell:not(.kiosk) .dashboard .calendar-widget[data-calendar-view=month] .calendar-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:0 clamp(10px,1.5vw,18px) 10px!important;margin-bottom:0!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-left{min-width:0!important;width:100%!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-title,html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-week-range{max-width:100%!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=week] .calendar-header-actions,html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=month] .calendar-header-actions{position:static!important;top:auto!important;z-index:1!important;transform:none!important;display:grid!important;grid-template-columns:minmax(148px,auto) minmax(210px,1fr) minmax(62px,auto) minmax(220px,auto)!important;grid-template-areas:"view nav clock actions"!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:52px!important;margin:0!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-view-toggle{grid-area:view!important;min-width:148px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{grid-area:nav!important;width:100%!important;min-width:0!important;min-height:44px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-clock{grid-area:clock!important;align-self:center!important;justify-self:center!important;min-width:58px!important;white-space:nowrap!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(96px,1fr))!important;gap:8px!important;width:100%!important;min-width:220px!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .event-action-group .add-event-btn{width:100%!important;min-width:0!important;height:auto!important}html body .app-shell:not(.kiosk) .dashboard.dashboard .calendar-widget.calendar-widget[data-calendar-view=month] .month-calendar,html body .app-shell:not(.kiosk) .dashboard.dashboard[data-theme=modern-earthy] .calendar-widget.calendar-widget[data-calendar-view=month] .month-calendar,html body .app-shell:not(.kiosk) .dashboard.dashboard[data-theme=midnight-forest] .calendar-widget.calendar-widget[data-calendar-view=month] .month-calendar{transform:none!important;min-height:0!important;margin-top:0!important}}@media(min-width:641px)and (max-width:900px)and (pointer:coarse){html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-header-actions{align-items:stretch!important}html body .app-shell:not(.kiosk) .dashboard .calendar-widget .calendar-nav{min-height:44px!important}html body .app-shell:not(.kiosk) .dashboard .mobile-event-card{min-height:52px!important;padding:10px 12px!important}}.app-error-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,56px);background:linear-gradient(#fffdf7db,#fffdf7e6),repeating-linear-gradient(0deg,rgba(52,79,69,.05) 0 1px,transparent 1px 38px),var(--cream)}.app-error-card{width:min(100%,480px);padding:clamp(24px,5vw,38px);border:1px solid rgba(69,51,32,.14);border-radius:var(--radius-lg);background:#fffdf7eb;box-shadow:0 20px 70px #2720171f;text-align:center}.app-error-logo{width:min(210px,76%);height:auto;margin:0 auto 18px}.app-error-card h1{margin:0 0 10px;color:var(--leather);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1;text-transform:uppercase;letter-spacing:.03em}.app-error-card p{margin:0;color:var(--ink-soft);font-family:var(--font-body);font-size:.95rem;line-height:1.45}.app-error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.app-error-actions button{min-height:44px;border-radius:var(--radius-md);background:var(--leather);color:var(--paper);font-family:var(--font-display);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.app-error-actions button.secondary{background:var(--paper);color:var(--leather);border:1px solid rgba(52,79,69,.28)}.app-error-support{display:inline-block;margin-top:16px;color:var(--leather);font-size:.85rem;text-underline-offset:3px}@media(max-width:520px){.app-error-actions{grid-template-columns:1fr}}
