:root{font-family:Arial,Helvetica,sans-serif;color:#eee;background:#181818;color-scheme:dark;font-synthesis:none}.contributor{color:#aaa;font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.recipe-form>.contributor{margin-bottom:18px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{color:inherit;cursor:pointer;background:#252525;border:1px solid #393939;border-radius:5px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}button:hover{background:#303030}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #bcbcbc;outline-offset:3px}button[aria-pressed=true] svg{fill:currentColor}svg{width:16px;height:16px;flex-shrink:0}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.25;overflow-wrap:anywhere}h2{font-size:14px;line-height:1.5}p{line-height:1.6}input,textarea,select{background:#202020;color:#eee;border:1px solid #424242;border-radius:5px;padding:10px;font-size:14px;min-width:0}input::placeholder{color:#a0a0a0}textarea{resize:vertical;line-height:1.6}.app{width:min(100%,800px);margin:0 auto;padding:0 24px 40px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2a2a2a;padding:18px 0;margin-bottom:24px}.brand{font-size:16px;font-weight:700}.header-actions{display:flex;align-items:center;gap:7px}.header-actions button,.header-actions summary{font-size:12px}.menu{position:relative}.menu summary{list-style:none;border:1px solid #393939;border-radius:5px;padding:8px 11px;cursor:pointer;background:#252525}.menu summary::-webkit-details-marker{display:none}.menu-items{position:absolute;right:0;top:38px;z-index:2;width:150px;padding:5px;display:grid;gap:3px;border:1px solid #424242;background:#202020;border-radius:5px;box-shadow:0 5px 15px #0006}.menu-items button{border:0;justify-content:start;background:transparent}.menu-items button:hover{background:#303030}.message{background:#242424;border:1px solid #393939;border-radius:5px;padding:10px 12px;margin-bottom:15px;font-size:13px;line-height:1.5}.message a{text-decoration:underline}.message button{float:right;border:0;padding:0;background:transparent}.error{color:#ffb4ab;border-color:#7a4747}.unlock{max-width:360px;margin:60px auto}.unlock h1{margin-bottom:25px}.unlock form>input{width:100%;margin-bottom:16px}form label{display:grid;gap:8px;font-size:13px;font-weight:600;margin-bottom:18px}form label small{font-size:12px;font-weight:400;color:#a7a7a7}form input,form textarea,form select{width:100%}.primary{background:#e7e7e7;color:#181818;border-color:#e7e7e7;font-weight:600}.primary:hover{background:#fff}.back{background:transparent;border:0;padding:0;color:#aaa;margin-bottom:22px}.back:hover{background:transparent;color:#fff}.recipe-heading{display:flex;gap:14px;align-items:start}.recipe-heading>img{width:110px;height:145px;object-fit:cover;border-radius:10px;flex-shrink:0}.recipe-heading>div{min-width:0}.metadata{color:#aaa;font-size:13px;margin:4px 0}.metadata a{text-decoration:underline;text-underline-offset:3px}.invitation-list{list-style:none;padding:0;margin:20px 0 0}.invitation-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #303030;font-size:13px}.badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.badge{display:inline-flex;align-items:center;border:0;background:#2c2c2c;border-radius:12px;padding:3px 8px;font-size:12px;line-height:1.25;font-weight:600;color:#e6e6e6}.description{color:#b2b2b2;font-size:13px;margin-top:9px}.recipe-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:15px 0 20px}.recipe-actions button{padding:5px 9px;font-size:12px;background:transparent}.recipe-actions span{font-size:12px;color:#aaa;margin-left:4px}.recipe-section{border-top:1px solid #2a2a2a;padding:22px 0}.recipe-section h2{margin-bottom:16px;font-weight:700}.ingredient{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.5;margin-bottom:5px;cursor:pointer}.ingredient input{appearance:none;position:relative;width:20px;height:20px;flex-shrink:0;padding:0;margin:0;border:1px solid #626262;border-radius:50%;background:transparent}.ingredient input:checked{background:#e8e8e8;border-color:#e8e8e8}.ingredient input:checked:after{content:"";position:absolute;width:5px;height:9px;border:solid #282828;border-width:0 2px 2px 0;transform:rotate(45deg);left:6px;top:3px}.steps{margin:0;padding-left:31px;font-size:14px;line-height:1.6}.steps li{padding-left:0;margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere}.steps li::marker{font-weight:600}.muted{color:#aaa;font-size:13px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.original-text,.recipe-options{border-top:1px solid #2a2a2a;padding:15px 0;font-size:13px;color:#aaa}.original-text p{margin-top:15px;color:#ddd}.recipe-options button{margin-top:15px}.danger{color:#ffb4ab}summary{cursor:pointer}.library-title{margin-bottom:20px}.count{font-size:14px;color:#999;font-weight:400;margin-left:4px}.toolbar{display:flex;gap:8px;margin-bottom:16px}.toolbar input{flex:1;min-width:100px}.toolbar select{max-width:140px;font-size:12px}.recipe-row{display:flex;gap:12px;align-items:start;border-bottom:1px solid #2a2a2a;padding:18px 0}.recipe-row:first-child{border-top:1px solid #2a2a2a}.recipe-row-link{display:flex;align-items:start;gap:14px;flex:1;min-width:0}.recipe-row-link img{width:80px;height:95px;object-fit:cover;border-radius:7px;flex-shrink:0}.recipe-row-link h2{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.recipe-row-link:hover h2{text-decoration:underline}.row-description{font-size:13px;color:#aaa;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite{border:0;background:transparent;padding:6px}.favorite[aria-pressed=true]{color:#eee}.favorite[aria-pressed=false]{color:#929292}.empty{padding:40px 0;color:#aaa;font-size:14px}.empty button{margin-top:15px}.overlay{position:fixed;inset:0;background:#000a;z-index:5;display:flex;justify-content:center;align-items:center;padding:18px}.modal{background:#181818;border:1px solid #3b3b3b;border-radius:8px;width:min(620px,100%);max-height:92dvh;overflow:auto;padding:22px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.modal-heading h2{font-size:20px}.modal-heading button{padding:5px;border:0;background:transparent}.modal>p{margin-bottom:20px}.recipe-form>.primary{margin-top:18px}.entry-section{margin:22px 0}.ingredient-group-editor{border-top:1px solid #333;border-bottom:1px solid #333;padding:18px 0 0;margin:18px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading label{flex:1;min-width:0;margin:0}.section-heading h3{font-size:15px;margin:0}.ingredient-group h3{color:#aaa;font-size:13px;margin:18px 0 10px}.entry-section h3{font-size:14px;margin:0 0 10px}.ingredient-entry{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,2fr) auto;gap:8px;align-items:end}.step-entry{display:flex;gap:8px;align-items:end}.ingredient-entry label,.step-entry label{min-width:0;margin:0}.step-entry label{flex:1}.ingredient-entry button,.step-entry button{min-height:40px;margin-bottom:0}.entry-hint{color:#aaa;font-size:12px;margin:8px 0}.entry-list{list-style:none;margin:0 0 14px;padding:0}.entry-list li{display:flex;align-items:start;gap:12px;border-bottom:1px solid #303030;padding:10px 0;font-size:14px}.entry-list li>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.entry-actions{display:flex;gap:5px;flex-shrink:0}.entry-actions button{font-size:12px;padding:5px 7px}.entry-list.numbered{counter-reset:step}.entry-list.numbered li{counter-increment:step}.entry-list.numbered li:before{content:counter(step) ".";padding-top:2px}@media(max-width:480px){.entry-list li{flex-wrap:wrap;gap:6px}.entry-actions{width:100%;justify-content:flex-end}}.form-row{display:flex;gap:16px;align-items:center}.form-row>label{flex:1;min-width:0}.form-row .check{display:flex;align-items:center;margin-top:16px}.check input{width:16px;accent-color:#eee}.form-details{font-size:13px;color:#aaa;border-top:1px solid #333;padding-top:16px}.form-details[open]>summary{margin-bottom:20px}.form-details label{color:#eee}.form-details p{margin-bottom:15px}@media(max-width:600px){.app{padding:0 12px 24px}.app-header{padding:14px 0;margin-bottom:20px;gap:8px}.brand{font-size:14px}.header-actions{gap:5px}.header-actions button,.header-actions summary{font-size:11px;padding:7px 8px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%;width:100%}.toolbar select{flex:1;max-width:none}.recipe-heading>img{width:100px;height:135px}.recipe-heading{gap:12px}.recipe-heading h1{font-size:23px}.metadata{font-size:12px}.recipe-actions{margin-bottom:18px}.recipe-section{padding:20px 0}.modal{padding:20px 16px}.overlay{padding:10px}}@media(max-width:360px){.recipe-heading>img{width:80px;height:110px}.recipe-heading h1{font-size:20px}.brand{font-size:12px}.header-actions button,.header-actions summary{padding:7px 6px}}
