:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182438;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #80a6ff;outline-offset:2px}svg{width:24px;height:24px;flex:none}.app-shell{min-height:100dvh;max-width:780px;margin:0 auto;background:#f4f6f9;padding-bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:0 0 50px #1b31500a}.topbar{display:flex;align-items:center;gap:12px;min-height:92px;padding:calc(14px + env(safe-area-inset-top)) 24px 10px}.brand-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#2857d9;color:#fff;font-size:28px;font-weight:800;font-family:Georgia,serif}.brand-text{font-size:16px;font-weight:780;line-height:1.2;max-width:230px}.avatar{margin-left:auto;width:44px;height:44px;border:1px solid #dce4ef;border-radius:50%;background:#eaf0ff;color:#2857d9;font-weight:800;font-size:20px}.topbar{position:relative}.profile-menu{position:absolute;z-index:20;right:20px;top:calc(72px + env(safe-area-inset-top));width:235px;display:grid;gap:7px;background:#fff;border:1px solid #dce4ef;border-radius:15px;padding:16px;box-shadow:0 10px 24px #17274424}.profile-menu small{color:#607089}.profile-menu button{min-height:44px;border:0;border-radius:9px;text-align:left;background:#eaf0ff;color:#2857d9;padding:10px;font-weight:700}.main-content{padding:26px 24px 20px}.eyebrow{margin:0 0 10px;color:#586781;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.main-content h1{font-size:clamp(30px,6vw,45px);line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}.main-content h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0}.muted{color:#607089;line-height:1.5}.hero-card{overflow:hidden;border:1px solid #dce4ef;border-radius:24px;background:#fff;box-shadow:0 8px 22px #1b315008}.hero-art{height:170px;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#ebf2ff 0 22%,transparent 22%),linear-gradient(135deg,#dfe9fb,#eaf0f9);position:relative}.hero-art:before{content:"Une idée qui plaît à toute la table";position:absolute;left:24px;bottom:24px;max-width:120px;font-size:17px;font-weight:750;line-height:1.3}.plate{width:135px;height:135px;border:10px solid white;border-radius:50%;background:#faf8ec;display:grid;place-items:center;box-shadow:0 10px 15px #18243824;transform:translate(70px)}.plate span{font-size:72px}.hero-body{padding:24px}.hero-body h2{margin-bottom:6px}.hero-body .muted{margin:0 0 20px}.primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:0;border-radius:13px;background:#2857d9;color:#fff;padding:11px 18px;font-weight:750}.primary:hover{background:#1949c9}.primary svg{height:18px;width:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 2px 18px}.section-heading h2{font-size:21px}.section-heading span{font-weight:700;color:#607089}.list-card{display:flex;align-items:center;gap:14px;min-height:80px;width:100%;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:17px;padding:15px 17px;margin:10px 0;color:#182438}.list-card>svg{color:#2857d9;width:18px;height:18px}.list-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:13px;background:#eaf0ff;color:#2857d9}.list-copy{display:grid;gap:3px;flex:1;min-width:0}.list-copy strong{font-size:16px}.list-copy small{font-size:13px;color:#607089;line-height:1.35}.quiet-note{color:#6b7890;font-size:13px;line-height:1.5;margin:24px 2px}.tabbar{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,780px);height:calc(80px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:flex;background:#fff;border-top:1px solid #dce4ef}.tabbar button{flex:1;border:0;background:transparent;color:#5b6880;min-height:60px;display:grid;align-content:center;justify-items:center;gap:4px;font-size:11px;font-weight:650}.tabbar button.active{color:#2857d9}.tabbar svg{width:25px;height:25px}.segmented{display:flex;background:#e6ebf3;border-radius:14px;padding:4px;margin:0 0 20px}.segmented button{flex:1;min-height:42px;border:0;background:transparent;border-radius:11px;color:#52617a;font-weight:700}.segmented button.active{background:#fff;color:#182438;box-shadow:0 2px 7px #1b315014}.search{display:flex;align-items:center;gap:10px;min-height:50px;background:#fff;border:1px solid #dce4ef;border-radius:13px;padding:0 14px;color:#607089}.search input{border:0;outline:none;min-height:46px;width:100%;background:transparent}.add-button{margin:18px 0 0}.ingredient-card{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:57px;border-bottom:1px solid #dce4ef;padding:10px 3px}.ingredient-card small{color:#607089}.empty-text{padding:25px 0;color:#607089}.empty-card{display:grid;justify-items:center;text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:21px;padding:48px 28px;margin-top:32px}.empty-card>svg{color:#2857d9;width:42px;height:42px;margin-bottom:20px}.empty-card h2{margin-bottom:10px}.empty-card p{color:#607089;line-height:1.5;max-width:400px}.detail-card,.form-card,.login-card{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:24px}.detail-card h2,.form-card h2{margin:20px 0 6px}.detail-card h3{margin:28px 0 10px}.text-button{display:inline-flex;align-items:center;border:0;background:transparent;color:#2857d9;min-height:44px;padding:0;font-weight:700}.ingredient-lines{padding-left:22px;line-height:1.8}.preformatted{white-space:pre-wrap;line-height:1.6}.form-card label,.login-card label{display:grid;gap:7px;margin:19px 0;color:#283952;font-size:14px;font-weight:700}.form-card input,.form-card textarea,.login-card input,.inline-form input{width:100%;border:1px solid #cbd6e7;border-radius:11px;background:#fff;color:#182438;padding:12px;min-height:46px;font-weight:400}.form-card textarea{resize:vertical;line-height:1.5}.inline-form{display:flex;align-items:start;gap:8px}.inline-form button{flex:none;width:46px;height:46px;border:0;border-radius:11px;background:#2857d9;color:#fff}.inline-form .error{width:100%}.error{color:#a62838;font-size:14px;font-weight:650}.banner{background:#fff0f1;border:1px solid #f2ccd1;border-radius:12px;padding:12px}.login-shell{min-height:100dvh;max-width:460px;margin:auto;padding:calc(80px + env(safe-area-inset-top)) 24px 32px}.login-shell h1{font-size:36px;letter-spacing:-.03em;margin:24px 0 6px}.login-card{margin-top:30px}.login-card label:first-child{margin-top:0}.loading-screen{display:grid;place-items:center;min-height:100dvh;color:#607089}.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}@media(min-width:700px){.main-content{padding-left:42px;padding-right:42px}.hero-art{height:220px}.plate{transform:translate(110px)}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .16s,transform .16s}.list-card:hover{transform:translateY(-1px)}}@media(prefers-color-scheme:dark){:root{color:#edf2fa;background:#111927}.app-shell{background:#151e2e}.topbar,.main-content{color:#edf2fa}.hero-card,.list-card,.detail-card,.form-card,.login-card,.empty-card,.ingredient-card,.tabbar{background:#202c3f;border-color:#35455e;color:#edf2fa}.segmented{background:#25344b}.segmented button.active{background:#35455e;color:#fff}.search,.search input,.form-card input,.form-card textarea,.login-card input,.inline-form input{background:#202c3f;border-color:#455674;color:#edf2fa}.muted,.list-copy small,.ingredient-card small,.quiet-note,.empty-card p{color:#b6c3d6}.tabbar button{color:#acb9cc}.tabbar button.active,.text-button{color:#83a8ff}.hero-art{color:#182438}.eyebrow{color:#b6c3d6}}@media(prefers-color-scheme:dark){.profile-menu{background:#202c3f;border-color:#35455e}.profile-menu small{color:#b6c3d6}}.password-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:#17274499;padding:20px}.password-dialog{width:min(100%,400px);max-height:90dvh;overflow:auto;background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:24px;box-shadow:0 16px 48px #17274440}.password-dialog h2{margin:10px 0 20px;font-size:24px}.password-dialog label{display:grid;gap:7px;margin:16px 0;color:#283952;font-size:14px;font-weight:700}.password-dialog input{width:100%;min-height:46px;border:1px solid #cbd6e7;border-radius:11px;background:#fff;color:#182438;padding:12px}.success{color:#166b49;background:#e8f8ef;border:1px solid #bfe8d0;border-radius:12px;padding:12px}@media(prefers-color-scheme:dark){.password-dialog{background:#202c3f;border-color:#35455e;color:#edf2fa}.password-dialog label{color:#edf2fa}.password-dialog input{background:#202c3f;border-color:#455674;color:#edf2fa}.success{background:#133b31;border-color:#28644b;color:#b7f5d4}}.ingredient-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.ingredient-filters label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#52617a}.ingredient-filters select,.ingredient-filters input,.ingredient-form select{width:100%;min-height:46px;border:1px solid #cbd6e7;border-radius:11px;background:#fff;color:#182438;padding:10px}.ingredient-card>div{display:grid;gap:3px;min-width:0}.ingredient-card>div small{display:block;font-size:12px;line-height:1.35}.ingredient-card>small{text-align:right;max-width:115px}.ingredient-form{margin:18px 0}.subfamily-choices{max-height:180px;overflow:auto;display:grid;gap:3px}.subfamily-choices label{display:flex;align-items:center;gap:10px;margin:0;padding:7px 2px;font-weight:500}.subfamily-choices input{width:20px;height:20px;min-height:20px;padding:0}.ingredient-form .quiet-note{margin:8px 0 18px}@media(prefers-color-scheme:dark){.ingredient-filters label{color:#b6c3d6}.ingredient-filters select,.ingredient-filters input,.ingredient-form select{background:#202c3f;border-color:#455674;color:#edf2fa}}.secondary{min-height:46px;border:1px solid #c4d3ef;border-radius:12px;background:#eaf0ff;color:#2857d9;padding:10px 16px;font-weight:700}.import-form{display:grid;gap:14px}.import-form h2,.import-form h3,.import-form p{margin-bottom:0}.import-form .segmented{margin:4px 0}.import-form input[type=file]{padding:9px}.photo-order{padding-left:24px;margin:0}.photo-order li{padding:7px 0}.photo-order li>span{overflow-wrap:anywhere}.photo-order li>div{display:inline-flex;margin-left:10px;gap:4px}.photo-order button,.import-match-actions button,.import-create button{min-height:38px;border:1px solid #c4d3ef;background:#eaf0ff;color:#2857d9;border-radius:9px;padding:6px 10px;font-weight:700}.import-numbers,.import-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.import-line-fields{grid-template-columns:90px 90px minmax(0,1fr)}.import-line{display:grid;gap:10px;border:1px solid #dce4ef;border-radius:13px;padding:14px}.import-match-actions{display:flex;flex-wrap:wrap;gap:7px}.import-match-actions input{flex:1;min-width:140px}.import-create{background:#f3f6fc;border-radius:11px;padding:12px;display:grid;gap:10px}.import-warnings{background:#fff7e8;color:#744a11;border:1px solid #efcf90;border-radius:11px;padding:12px}.import-warnings ul{margin:8px 0 0;padding-left:22px}.import-warnings li{margin:4px 0}@media(max-width:460px){.import-line-fields{grid-template-columns:1fr 1fr}.import-line-fields label:last-child{grid-column:1/-1}.import-numbers{grid-template-columns:1fr 1fr}.import-numbers label:first-child{grid-column:1/-1}}@media(prefers-color-scheme:dark){.secondary,.photo-order button,.import-match-actions button,.import-create button{background:#22365e;border-color:#455674;color:#a8c2ff}.import-line{border-color:#455674}.import-create{background:#1c2a3d}.import-warnings{background:#483718;color:#ffdb99;border-color:#84672d}}.load-more{display:block;width:100%;min-height:46px;margin:22px 0;border:1px solid #b8c8e9;border-radius:12px;background:#eaf0ff;color:#2857d9;font-weight:750}@media(prefers-color-scheme:dark){.load-more{background:#25344b;border-color:#455674;color:#83a8ff}}.new-recipe-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.new-recipe-heading h2{margin:0}.form-card select{width:100%;min-height:46px;border:1px solid #cbd6e7;border-radius:11px;background:#fff;color:#182438;padding:10px}.form-card select.needs-match{background:#fff2bd;border:2px solid #d9a122;color:#5f3e00}.recipe-subfamily-choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.recipe-subfamily-choices label{min-width:0;overflow-wrap:anywhere}.history-changes{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.history-changes li{display:grid;gap:3px;border-bottom:1px solid #e5eaf2;padding:5px 0 9px;overflow-wrap:anywhere}.history-changes li>span{line-height:1.5}.history-changes del{color:#8b3441;text-decoration-color:#b96d78}.history-changes ins{color:#176444;text-decoration:none;font-weight:600}@media(prefers-color-scheme:dark){.history-changes li{border-color:#455674}.history-changes del{color:#ffabb4}.history-changes ins{color:#a0e3bb}}.recipe-thumbnail{width:52px;height:52px;flex:none;object-fit:cover;border-radius:12px;background:#eaf0ff}.search input[type=search]::-webkit-search-cancel-button{display:none}.clear-input{flex:none;display:grid;place-items:center;width:27px;height:27px;min-height:27px;border:0;border-radius:7px;background:#edf1f7;color:#43536c;padding:0}.clear-input svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.clear-input:hover{background:#dfe7f4}.advanced-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;border:0;background:transparent;color:#2857d9;padding:8px 3px;text-align:left;font-weight:750}.advanced-toggle span{font-size:22px}.recipe-advanced{border:1px solid #dce4ef;border-radius:16px;background:#fff;padding:16px;margin:0 0 12px}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.advanced-grid label{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#52617a}.advanced-grid select,.advanced-grid input{width:100%;min-width:0;height:44px;min-height:44px;border:1px solid #cbd6e7;border-radius:10px;background:#fff;color:#182438;padding:9px}.clearable-input{display:flex;align-items:center;min-width:0;height:44px;border:1px solid #cbd6e7;border-radius:10px;background:#fff;padding-right:6px}.clearable-field{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#52617a}.clearable-input input{flex:1;min-width:0;height:42px;min-height:0;border:0;outline:none;background:transparent;padding:0 9px}.clearable-input:focus-within{outline:3px solid #80a6ff;outline-offset:2px}.clearable-input input:focus-visible{outline:none}.advanced-grid .clearable-input input{height:42px;min-height:0;border:0;padding:0 9px}.reset-filters{min-height:40px;margin-top:15px;border:0;background:transparent;color:#2857d9;font-weight:700}.filter-hint{font-size:12px;line-height:1.4;color:#607089;margin:6px 0 0}@media(max-width:430px){.advanced-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.clear-input{background:#35455e;color:#edf2fa}.recipe-advanced,.clearable-input,.advanced-grid select,.advanced-grid input{background:#202c3f;border-color:#455674;color:#edf2fa}.advanced-grid label,.filter-hint{color:#b6c3d6}.advanced-toggle,.reset-filters{color:#83a8ff}}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 14px}.week-navigation strong{text-align:center;font-size:14px;line-height:1.35}.week-navigation button{width:44px;height:44px;flex:none;border:1px solid #cbd6e7;border-radius:12px;background:#fff;color:#2857d9;font-size:22px}.week-publication{color:#607089;font-size:13px;line-height:1.45;margin:8px 0 16px}.week-planner>.primary{margin:12px 0 20px}.week-day{margin:28px 0}.week-day h2{font-size:21px;text-transform:capitalize;margin:0 0 10px}.meal-card{background:#fff;border:1px solid #dce4ef;border-radius:17px;padding:17px;margin:10px 0}.meal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-card-head h4{font-size:17px;margin:0}.meal-card-head span{font-size:12px;color:#607089;text-align:right}.meal-empty{margin:14px 0 8px;font-size:13px}.planned-recipe{display:flex;align-items:start;gap:10px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #e3e9f2}.planned-recipe>img{width:46px;height:46px;object-fit:cover;border-radius:10px}.planned-recipe-copy{display:grid;gap:3px;flex:1;min-width:145px}.planned-recipe-copy small{color:#607089;line-height:1.3}.assignment-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;width:100%}.assignment-actions label{display:grid;gap:4px;font-size:12px;color:#52617a}.assignment-actions input{width:75px}.assignment-actions button,.meal-add-form button,.guest-form button,.manage-members button{min-height:40px;border:1px solid #c4d3ef;border-radius:10px;background:#eaf0ff;color:#2857d9;padding:7px 11px;font-weight:700}.assignment-actions .remove-action,.guest-list button{background:transparent;border:0;color:#a62838}.planned-ingredients{width:100%;font-size:13px}.planned-ingredients summary,.meal-people summary,.manage-members summary{cursor:pointer;font-weight:700;color:#2857d9;padding:9px 0}.planned-ingredients ul{padding-left:22px;line-height:1.6}.meal-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.meal-add-form select{grid-column:1/-1}.meal-add-form label{display:flex;align-items:center;gap:8px;font-size:12px;color:#52617a}.meal-add-form label input{width:65px}.meal-card input,.meal-card select,.manage-members input,.manage-members select{min-height:42px;border:1px solid #cbd6e7;border-radius:10px;background:#fff;color:#182438;padding:8px}.meal-card select{width:100%}.meal-people{border-top:1px solid #e3e9f2;margin-top:15px}.meal-people ul{list-style:none;padding:0;margin:7px 0}.meal-people li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:13px}.meal-people li span{color:#607089}.my-attendance{display:grid;gap:5px;margin:12px 0;font-size:13px;font-weight:700}.guest-list li{display:flex;align-items:center;flex-wrap:wrap}.guest-list button{min-height:35px;margin-left:auto}.guest-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.guest-form label{grid-column:1/-1;display:grid;gap:5px;font-size:13px;font-weight:700}.guest-form select{min-width:110px}.planning-notices{border:1px solid #efcf90;border-radius:14px;background:#fff7e8;padding:15px;margin:18px 0}.planning-notices h2{font-size:17px;margin:0 0 8px}.planning-notices button{display:grid;gap:4px;width:100%;text-align:left;border:0;border-top:1px solid #efcf90;background:transparent;padding:10px 0;color:#543d1b}.planning-notices small{opacity:.75}.manage-members{border:1px solid #dce4ef;border-radius:15px;background:#fff;padding:10px 16px;margin:18px 0}.manage-members p{font-size:13px;line-height:1.5}.manage-members form{display:grid;gap:9px}.manage-members h3{font-size:16px;margin:5px 0}.manage-members button{width:max-content}@media(prefers-color-scheme:dark){.meal-card,.manage-members,.week-navigation button{background:#202c3f;border-color:#455674;color:#edf2fa}.week-publication,.meal-card-head span,.planned-recipe-copy small,.meal-people li span{color:#b6c3d6}.planned-recipe,.meal-people{border-color:#455674}.meal-card input,.meal-card select,.manage-members input,.manage-members select{background:#202c3f;border-color:#455674;color:#edf2fa}.planned-ingredients summary,.meal-people summary,.manage-members summary{color:#83a8ff}.planning-notices{background:#483718;border-color:#84672d}.planning-notices button{border-color:#84672d;color:#ffdb99}}.guest-actions{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.guest-actions button{min-height:35px;border:0;background:transparent;color:#2857d9;font-size:12px}.guest-actions button:last-child{color:#a62838}.member-list{list-style:none;padding:0;margin:10px 0 18px}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e3e9f2;font-size:14px}.member-list select{width:auto;min-width:145px}@media(prefers-color-scheme:dark){.member-list li{border-color:#455674}.guest-actions button{color:#83a8ff}.guest-actions button:last-child{color:#ffabb4}}.today-attendance{display:grid;gap:6px;margin:18px 0;font-size:13px;font-weight:700;color:#52617a}.today-attendance select{min-height:44px;border:1px solid #cbd6e7;border-radius:11px;background:#fff;color:#182438;padding:9px}.hero-body .today-attendance+.error{margin-top:0}@media(prefers-color-scheme:dark){.today-attendance{color:#b6c3d6}.today-attendance select{background:#202c3f;border-color:#455674;color:#edf2fa}}.warning-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.warning-action,.warning-options button{border:1px solid #d6a14e;background:#fff;color:#744a11;border-radius:8px;padding:6px 10px;font-weight:700}.warning-action{flex:none}.warning-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding:10px;background:#fffdf7;border-radius:9px}.warning-options p{flex-basis:100%;margin:0}.recipe-steps{display:grid;gap:14px;line-height:1.6}.recipe-steps p{margin:0}@media(prefers-color-scheme:dark){.form-card select{background:#202c3f;border-color:#455674;color:#edf2fa}.form-card select.needs-match{background:#4c3b16;border-color:#c89737;color:#fff0bf}.warning-action,.warning-options button{background:#493817;color:#ffe2a7;border-color:#987442}.warning-options{background:#392d18}}.saved-import{margin:16px 0;padding:16px;border:1px solid #a7bee8;border-radius:12px;background:#edf4ff}.saved-import p{margin:8px 0 12px;color:#52617a}.photo-choice{border:1px solid #dce4ef;border-radius:12px;margin:18px 0;padding:10px 16px}.photo-choice legend{font-weight:750}.photo-choice label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.photo-choice input[type=checkbox]{width:20px;height:20px;min-height:20px}.recipe-photo{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:14px;margin:18px 0}.photo-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.photo-upload{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.photo-upload input{position:absolute;width:1px!important;height:1px!important;opacity:0}.edit-recipe-button{float:right}.recipe-history{margin-top:28px;border-top:1px solid #dce4ef;padding-top:16px}.recipe-history summary{cursor:pointer;font-weight:700;padding:8px 0}.recipe-history details{margin:8px 0 8px 14px;padding:8px 12px;border-left:2px solid #c4d3ef}@media(prefers-color-scheme:dark){.saved-import{background:#22365e;border-color:#455674}.saved-import p{color:#b6c3d6}.photo-choice,.recipe-history{border-color:#455674}}
