.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px 18px;border-radius:8px;z-index:10000}.skip-link:focus{top:12px}
.ux-connection{margin:0;padding:12px 24px;background:#fff0d4;color:#5a492a;line-height:1.6}.ux-saving{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:30px;background:var(--ink);color:white;box-shadow:var(--shadow);z-index:2500}.ux-saving[hidden]{display:none}.ux-discard{padding:16px;border:1px solid #c6a18f;background:#fff4ea;border-radius:12px;margin:12px 0}.ux-discard p{line-height:1.7}.ux-discard .form-actions{margin:12px 0 0}.ux-password{display:flex;align-items:center;gap:8px}.ux-password input{min-width:0;flex:1}.ux-password button{flex-shrink:0;min-height:44px}.ux-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.ux-plan-actions .btn{white-space:normal}.ux-settings-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.ux-settings-preview .lf-icon-preview{float:none;flex-shrink:0;margin:0}.ux-settings-preview strong{font-size:18px;overflow-wrap:anywhere}.ux-install-summary{padding:12px 16px;background:var(--sage);border-radius:12px;line-height:1.8}.ux-install-summary strong{display:block}.ux-photo-previews{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ux-photo-previews figure{margin:0;width:90px}.ux-photo-previews img{width:90px;height:90px;object-fit:cover;border-radius:10px}.ux-photo-previews figcaption{font-size:11px;overflow-wrap:anywhere}.ux-file-error{color:#8a3e31;line-height:1.7}.ux-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.ux-filter label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.ux-filter input,.ux-filter select{min-height:44px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px}.ux-count{color:var(--muted);font-size:13px;margin-bottom:12px}.ux-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 0}.nav-link[aria-current="page"]{font-weight:750}.content:focus{outline:none}.lf-day{touch-action:manipulation}.lf-day-panel .btn{min-height:44px}.lf-block-picker .btn{min-height:36px}.lf-calendar-legend{font-size:12px!important}
@media(max-width:700px){.sidebar{padding-bottom:env(safe-area-inset-bottom)!important}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.topbar{padding-top:env(safe-area-inset-top)}.modal-overlay{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.ux-saving{bottom:calc(80px + env(safe-area-inset-bottom));max-width:90%;font-size:13px}.ux-plan-actions>.btn{flex:1}.ux-connection{padding:10px 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ux-settings-preview img{width:72px;height:72px;border-radius:18px;object-fit:cover}.ux-settings-preview span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.ux-filter input{width:100%}.ux-record-note{white-space:pre-wrap}.ux-install-summary{background:#edf0e8}.lf-install li{margin:10px 0;line-height:1.7}

.ux-verification{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin:0 0 24px;background:var(--sage);border:1px solid var(--line);border-radius:14px;font-size:13px}.ux-verification p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted)}.ux-verification .btn{flex-shrink:0}.modal-sub{overflow-wrap:anywhere}@media(max-width:480px){.ux-verification{align-items:flex-start;flex-direction:column}.ux-verification .btn{width:100%}}

.ex-planning-editor>[data-planning-values]{border:0;padding:0;margin:12px 0}.ex-planning-editor>[data-planning-values]:disabled{opacity:.55}.ex-planning-editor .ac-check input{width:18px;min-height:18px;margin:3px 0}
