#os-kitchen-builder .kbd-cta{margin-top:28px;padding:30px;border:1px solid #d7ddce;border-radius:24px;background:linear-gradient(120deg,#eef1e7,#f9f8f3);color:#30372c}#os-kitchen-builder .kbd-cta h3{font-size:clamp(25px,2.3vw,34px);font-weight:650;line-height:1.16;letter-spacing:-1px;margin:9px 0 14px}#os-kitchen-builder .kbd-cta p{font-size:15px;line-height:1.55;max-width:640px;margin:0 0 16px}#os-kitchen-builder .kbd-eyebrow,.kbd-dialog .kbd-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:1.8px;color:#806942;margin:0!important}.kbd-cta-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kbd-primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:40px;padding:17px 23px;background:#30372c;color:white;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;min-height:50px;text-decoration:none}.kbd-primary:hover{background:#47523e}.kbd-primary:disabled{opacity:.55;cursor:wait}.kbd-link{appearance:none;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font:inherit;color:#30372c;cursor:pointer}.kbd-primary:focus-visible,.kbd-link:focus-visible,.kbd-dialog button:focus-visible,.kbd-dialog a:focus-visible{outline:3px solid #b39250;outline-offset:4px}#os-kitchen-builder .kbd-caption,.kbd-dialog .kbd-caption{font-size:12px;line-height:1.55;color:#6c7363;margin-top:16px;margin-bottom:0}.kbd-dialog{font-family:inherit;color:#30372c;width:min(900px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #e0e2d8;border-radius:24px;background:#fff;box-shadow:0 25px 100px #1b251b30}.kbd-dialog::backdrop{background:#141a14a6;backdrop-filter:blur(5px)}.kbd-dialog [hidden]{display:none!important}.kbd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:27px 30px 22px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7de;z-index:2}.kbd-head h2{font-size:clamp(25px,3vw,36px);letter-spacing:-1.2px;line-height:1.15;margin:8px 0 0}.kbd-close{font:28px/1 Arial;background:#f1f3ec;color:#30372c;border:0;border-radius:50%;width:42px;height:42px;flex-shrink:0;cursor:pointer}.kbd-content{padding:24px 30px 30px}.kbd-content p{font-size:15px;line-height:1.6}.kbd-preview{width:100%;height:auto;border-radius:16px}.kbd-snapshot-note{background:#f5f6f1;border-radius:12px;padding:14px;font-size:13px!important;color:#647059}.kbd-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 28px}.kbd-materials article{display:flex;align-items:center;gap:12px;border:1px solid #e5e7df;border-radius:14px;padding:10px;min-width:0}.kbd-materials img{width:66px;height:74px;object-fit:contain;flex-shrink:0;background:#f5f6f1;border-radius:7px}.kbd-materials small{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#7b806f}.kbd-materials strong{display:block;font-size:13px;line-height:1.35;margin:3px 0}.kbd-materials span{font-size:11px;line-height:1.35;display:block;color:#6c7363}.kbd-content h3{font-size:23px;letter-spacing:-.5px}.kbd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kbd-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.kbd-fields label span{font-weight:400;color:#6d7465}.kbd-fields input,.kbd-fields textarea,.kbd-fields select{box-sizing:border-box;width:100%;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45;color:#30372c;background:#fff;border:1px solid #d6dace;border-radius:10px;padding:12px;min-height:47px}.kbd-fields input:focus,.kbd-fields textarea:focus,.kbd-fields select:focus{outline:2px solid #ab8b4b;outline-offset:2px}.kbd-fields small{font-weight:400;color:#707764}.kbd-wide{grid-column:1/-1}.kbd-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#656e5b;margin:24px 0}.kbd-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#30372c}.kbd-error{color:#963f21;background:#fff1e9;padding:14px;border-radius:12px}.kbd-saved{display:flex;gap:15px;align-items:center;background:#f0f4e9;border-radius:16px;padding:20px}.kbd-saved>span{width:36px;height:36px;border-radius:50%;background:#30372c;color:white;display:grid;place-items:center;font-size:20px;flex-shrink:0}.kbd-saved p{margin:6px 0 0;font-size:13px}.kbd-saved-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.kbd-saved-actions a,.kbd-saved-actions button{font:inherit;font-size:13px;color:#30372c;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kbd-calendar-frame{width:100%;height:820px;border:1px solid #e3e7db;border-radius:15px;margin:10px 0}.kbd-dialog form{margin:0}@media(max-width:600px){#os-kitchen-builder .kbd-cta{padding:23px}.kbd-cta-actions{display:block}.kbd-cta .kbd-primary{width:100%;font-size:14px;padding:16px}.kbd-cta .kbd-link{display:block;margin:9px auto}.kbd-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:18px}.kbd-head{padding:21px 18px 18px}.kbd-content{padding:18px}.kbd-fields{grid-template-columns:1fr}.kbd-materials{grid-template-columns:1fr}.kbd-calendar-frame{height:970px}.kbd-saved-actions{gap:15px}}@media(prefers-reduced-motion:reduce){.kbd-dialog *{scroll-behavior:auto}}
#os-kitchen-builder .kai-visual>aside.kb-board{position:static;top:auto;grid-column:auto;grid-row:auto;align-self:auto;width:100%;min-width:0;box-sizing:border-box;margin:28px 0 0;padding:24px;border-radius:22px}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile{padding:10px;min-height:168px}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile img,#os-kitchen-builder .kai-visual>.kb-board .kb-board-empty{height:88px}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile strong{font-size:12px;line-height:1.35}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile small{font-size:10px;line-height:1.4}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-actions{flex-direction:row;flex-wrap:wrap}
#os-kitchen-builder .kai-visual>.kb-board .kb-board-actions>.kb-button{flex:1 1 180px}
@media(max-width:640px){#os-kitchen-builder .kai-visual>aside.kb-board{padding:18px}#os-kitchen-builder .kai-visual>.kb-board .kb-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile{min-height:150px}#os-kitchen-builder .kai-visual>.kb-board .kb-board-tile img,#os-kitchen-builder .kai-visual>.kb-board .kb-board-empty{height:72px}}

#os-kitchen-builder .kb-board[hidden],#os-kitchen-builder .kbd-photo-board[hidden]{display:none!important}
#os-kitchen-builder .kbd-photo-board{box-sizing:border-box;width:100%;margin:28px 0 0;padding:24px;border:1px solid #dfe3d8;border-radius:22px;background:#fff;color:#30372c}
#os-kitchen-builder .kbd-photo-board h3{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.7px;line-height:1.2;margin:10px 0 12px}
#os-kitchen-builder .kbd-photo-board-copy{font-size:14px;line-height:1.5;color:#68705f;margin:0 0 20px}
#os-kitchen-builder .kbd-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#os-kitchen-builder .kbd-photo-tile{display:flex;flex-direction:column;min-width:0;gap:6px;padding:12px;text-align:left;background:#fff;border:1px solid #dfe3d8;border-radius:15px;color:inherit;font:inherit;cursor:pointer}
#os-kitchen-builder .kbd-photo-tile:hover{border-color:#8a9b78;background:#f7f8f3}
#os-kitchen-builder .kbd-photo-tile:focus-visible{outline:3px solid #b39250;outline-offset:3px}
#os-kitchen-builder .kbd-photo-tile img,#os-kitchen-builder .kbd-photo-empty{display:block;width:100%;height:96px;object-fit:contain;border-radius:8px;background:#f5f6f1;margin-bottom:5px}
#os-kitchen-builder .kbd-photo-empty{display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center;color:#68705f}
#os-kitchen-builder .kbd-photo-tile strong{font-size:13px;line-height:1.35}
#os-kitchen-builder .kbd-photo-tile small,#os-kitchen-builder .kbd-photo-tile>span:not(.kbd-photo-empty){font-size:11px;line-height:1.4;color:#68705f}
#os-kitchen-builder .kbd-photo-kept{font-size:12px;line-height:1.6;margin:18px 0 0;padding:14px;background:#f2f4ed;border-radius:12px;color:#626c58}
@media(max-width:640px){#os-kitchen-builder .kbd-photo-board{padding:18px}#os-kitchen-builder .kbd-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#os-kitchen-builder .kbd-photo-tile img,#os-kitchen-builder .kbd-photo-empty{height:88px}}
