:root{--moment-bg:#f3eefb;--moment-header:#ebe2f8;--moment-border:#d6c8ec;--moment-ink:#5b4a7a;--moment-accent:#7a62a6}.photo-import-group.moment{border-color:var(--moment-border);background:var(--moment-bg)}.photo-import-group.moment>header{background:var(--moment-header)}.moment-import-bar{border-bottom:1px solid var(--moment-border);color:var(--moment-ink);gap:8px;padding:8px 13px 10px;font:13px/1.35 Arial,Helvetica,sans-serif;display:grid}.moment-import-status{overflow-wrap:anywhere;margin:0}.moment-import-status strong{color:var(--moment-accent)}.moment-import-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.moment-import-actions label{align-items:center;gap:6px;display:inline-flex}.moment-import-actions select,.moment-import-actions input,.moment-import-actions button{min-height:32px;font:inherit}.moment-import-actions button,.import-destination-actions button{border:1px solid var(--moment-border);color:var(--moment-ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.moment-import-actions button.primary,.import-destination-actions button.primary,.moment-alert button.primary{border-color:var(--moment-accent);background:var(--moment-accent);color:#fff}.moment-import-actions button:disabled,.import-destination-actions button:disabled{opacity:.6;cursor:progress}.moment-import-until{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.photo-tile.photo-tile-moment{outline:3px solid var(--moment-border);outline-offset:-3px}.photo-moment-groups{gap:10px;padding-top:14px;display:grid}.photo-moment-group>header{border-bottom:1px solid var(--moment-border);color:#8a7da3;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0 0 4px;padding:2px 2px 3px;display:flex}.photo-moment-group h3{color:var(--moment-accent);overflow-wrap:anywhere;margin:0;font:700 13px/1.3 Arial,Helvetica,sans-serif}.photo-moment-group small{font:11px/1.3 Arial,Helvetica,sans-serif}.import-destination,.moment-alert{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--moment-border);color:#24302b;background:#fffdf8;border-radius:16px;width:min(560px,100vw - 32px);max-height:min(88dvh,760px);margin:auto;padding:20px;font:14px/1.4 Arial,Helvetica,sans-serif;overflow:auto}.import-destination.import-destination-top{margin:max(8px, env(safe-area-inset-top)) auto auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top))}.import-destination::backdrop{background:#15251c88}.moment-alert::backdrop{background:#15251c88}.import-destination header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.import-destination h2{color:#2c4636;margin:0;font:24px/1.2 Georgia,serif}.import-destination-close{color:#4f6f61;cursor:pointer;background:#eaf0e9;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.import-destination-choices{gap:10px;display:grid}.import-destination-choices button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd8cf;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.import-destination-choices button strong{color:#2c4636;font-size:16px}.import-destination-choices button span{color:#4d5c54}.import-destination-choices .import-destination-moment{border-color:var(--moment-border);background:var(--moment-bg)}.import-destination-choices .import-destination-moment strong{color:var(--moment-accent)}:is(.import-destination-choices button:hover,.import-destination-choices button:focus-visible){outline-offset:1px;outline:2px solid #4f6f61}.import-destination-moment-form{gap:12px;display:grid}.import-destination-moment-form label{gap:4px;display:grid}.import-destination-moment-form label>span{color:#3d4c44;font-weight:700}.import-destination-moment-form input,.import-destination-moment-form select{box-sizing:border-box;background:#fff;border:1px solid #c7d1c9;border-radius:8px;width:100%;min-height:40px;padding:6px 10px;font:16px Arial,Helvetica,sans-serif}.import-destination-hint{color:#59675f;margin:0;font-size:13px}.import-destination-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.moment-alert{gap:14px;width:min(380px,100vw - 32px);display:grid}.moment-alert p{margin:0}.moment-alert button{min-width:80px;font:inherit;cursor:pointer;border-radius:8px;justify-self:end;padding:7px 14px}.moment-circle{gap:6px;display:grid}.moment-circle-label{color:var(--moment-accent);font-weight:700}.moment-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.moment-chip{border:1px solid var(--moment-border);color:#3e3157;overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;gap:2px;min-height:24px;padding:0 2px 0 9px;font-size:12px;display:inline-flex}.moment-chip small{color:#8a7da3}.moment-chip-quiet{border-style:dashed}.moment-chip button{width:22px;height:22px;color:var(--moment-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:700 15px/1 Arial,sans-serif;display:grid}:is(.moment-chip button:hover,.moment-chip button:focus-visible){background:var(--moment-header)}.moment-chip:not(:has(button)){padding-right:9px}.moment-chip-action{border:1px dashed var(--moment-accent);min-height:24px;color:var(--moment-accent);cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font:700 12px/1 Arial,Helvetica,sans-serif}.moment-chip-action[aria-pressed=true]{background:var(--moment-accent);color:#fff;border-style:solid}.moment-chip-action:disabled,.moment-chip button:disabled{opacity:.6;cursor:progress}.moment-circle-empty{color:#8a7da3;font-size:12px;font-style:italic}.moment-circle-note,.moment-tree-hint{color:#6b5e84;margin:0;font-size:12px}.moment-tree-hint{color:var(--moment-accent);font-weight:700}.moment-person-search{gap:4px;max-width:320px;display:grid;position:relative}.moment-person-search input{box-sizing:border-box;border:1px solid var(--moment-border);background:#fff;border-radius:8px;width:100%;min-height:32px;padding:4px 9px;font:16px Arial,Helvetica,sans-serif}.moment-person-results{border:1px solid var(--moment-border);background:#fff;border-radius:8px;max-height:220px;display:grid;overflow:auto}.moment-person-results button{color:#3e3157;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ebf7;gap:1px;padding:6px 9px;font:13px/1.3 Arial,Helvetica,sans-serif;display:grid}:is(.moment-person-results button:hover,.moment-person-results button:focus-visible){background:var(--moment-bg)}.moment-person-results button span{color:#8a7da3;font-size:11px}.moment-person-results p{color:#8a7da3;margin:0;padding:6px 9px;font-size:12px}.moment-photo-controls{color:var(--moment-ink);gap:4px;margin-top:4px;font:12px/1.3 Arial,Helvetica,sans-serif;display:grid}.moment-photo-keep{color:var(--moment-accent);cursor:pointer;align-items:center;gap:5px;font-weight:700;display:inline-flex}.moment-photo-keep input{width:16px;height:16px;accent-color:var(--moment-accent);margin:0}.moment-photo-kept{color:#2f6b4a;margin:0;font-weight:700}.moments-banner{border:1px solid var(--moment-border);background:var(--moment-bg);color:var(--moment-ink);text-align:left;border-radius:14px;gap:10px;margin:18px 0 0;padding:14px 16px;font:14px/1.35 Arial,Helvetica,sans-serif;display:grid}.moments-banner h2{color:var(--moment-accent);margin:0;font:20px/1.2 Georgia,serif}.moments-banner ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.moments-banner a.moments-banner-item{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:6px;text-decoration:none;display:flex}:is(.moments-banner a.moments-banner-item:hover,.moments-banner a.moments-banner-item:focus-visible){background:var(--moment-header)}.moments-banner img{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:56px;height:56px}.moments-banner .moments-banner-text{gap:2px;min-width:0;display:grid}.moments-banner .moments-banner-text strong{overflow-wrap:anywhere;color:#3e3157}.moments-banner .moments-banner-text small{color:var(--moment-ink)}.moments-banner .moments-share{background:var(--moment-accent);color:#fff;border-radius:8px;justify-self:start;padding:7px 12px;font-weight:700;text-decoration:none}@media (max-width:600px){.import-destination{padding:16px}.moment-import-bar{padding:8px 10px}}:where(html.mff-ipad-mini:not(.mff-tv-mode)) .import-destination{padding:16px}:where(html.mff-ipad-mini:not(.mff-tv-mode)) .moment-import-bar{padding:8px 10px}.import-destination[data-full-page=true]{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;position:fixed;inset:0}.moment-creation-recipients{border:1px solid var(--moment-border);border-radius:8px;min-width:0;margin:0;padding:10px}
