.builder-bar{max-width:1230px;margin:14px auto 0;padding:12px clamp(16px,3.5vw,48px);display:flex;justify-content:space-between;gap:12px;align-items:center}.builder-bar b{font-size:14px}.builder-bar b span{font-size:10px;color:var(--rust);margin-left:6px}.builder-bar small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.builder-bar-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.builder-bar .btn{font-size:12px;padding:8px 11px;min-height:40px}.builder-help{font-size:12px;text-decoration:underline;min-width:38px;min-height:40px}.builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.builder-block{min-width:0;container-type:inline-size}.builder-block.size-s{grid-column:span 4}.builder-block.size-m{grid-column:span 6}.builder-block.size-l{grid-column:span 8}.builder-block.size-xl{grid-column:span 12}.builder-editing .builder-block{border:1px dashed #a8b293;border-radius:10px;background:#fffdf42e}.module-content{min-width:0}.builder-editing .module-content{padding:10px}.module-tools{display:flex;align-items:center;gap:4px;border-bottom:1px dashed #b1b99e;padding:6px;background:#e9eddd;border-radius:9px 9px 0 0}.module-tools span{font-size:11px;font-weight:700;flex:1;min-width:0}.module-tools small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.module-tools button,.dish-edit-tools button{font-size:11px;min-width:29px;min-height:32px;border:1px solid #c6cdb8;border-radius:5px;background:#fffdf3;padding:4px 6px}.drag-handle{cursor:grab!important;touch-action:none;user-select:none;font-size:20px!important}.drop-target{outline:3px solid var(--rust)!important;outline-offset:3px}.builder-empty{font-size:12px;margin:10px;color:var(--muted)}.module-add-tile{grid-column:span 12;min-height:65px;border:1px dashed #9eac8e;border-radius:9px;color:var(--green);background:#eef0e2;font-weight:700}.content-notice{background:#ecefdc;border:1px solid #b2bd9f;padding:20px;border-radius:9px}.content-notice h2{font-family:var(--serif);font-size:24px;margin:8px 0}.content-notice p{font-size:14px;line-height:1.7;white-space:normal}.builder-form{display:grid;gap:14px;margin-top:15px}.builder-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.builder-form input,.builder-form select,.builder-form textarea{width:100%;min-height:42px;background:#fffef7;border:1px solid var(--line);padding:10px;border-radius:6px}.builder-form textarea{resize:vertical}.module-library{display:grid;gap:8px;margin:18px 0}.module-library article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:11px;border-radius:7px}.module-library b{font-size:13px}.module-library small{display:block;font-size:10px;color:var(--muted)}.module-library .btn{font-size:12px;min-height:36px}.dish-edit-tools{display:flex;gap:4px;background:#e9eddd;padding:5px;flex-wrap:wrap}.foodgrid.list .dish-edit-tools{grid-column:1/-1}.builder-guide{padding-left:22px;font-size:14px;line-height:1.8}.builder-guide li{margin:12px 0}.builder-editing .art-caption{bottom:6px}.builder-block .menu-head{margin:0}.builder-block .catalog-note{margin:8px 0 0}.builder-block .catalog-search{margin-bottom:0}.builder-block .filters{margin:0;padding-bottom:8px}.builder-block .catalog-foot{margin-top:0}.builder-block .hero{min-height:190px}.builder-block .service{flex-wrap:wrap}.builder-block .service button{min-width:min(100%,160px)}.builder-block .foodgrid.list .food-info{min-width:0}.builder-block .food-desc{white-space:normal;overflow-wrap:anywhere}.builder-block .foodtitle{overflow-wrap:anywhere}.builder-block .hero h1{overflow-wrap:anywhere}
@container (max-width:600px){.builder-block.size-s,.builder-block.size-m,.builder-block.size-l{grid-column:span 12}.builder-bar{flex-wrap:wrap;padding-inline:16px}.builder-bar-actions{width:100%;flex-wrap:wrap}.module-tools{flex-wrap:wrap}.builder-block .foodgrid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.builder-bar{flex-direction:column;align-items:flex-start}.builder-bar small{max-width:35em}.builder-bar-actions{flex-wrap:wrap}.builder-bar .btn{font-size:11px}}
@container(max-width:300px){.builder-block .foodgrid:not(.list){grid-template-columns:1fr}.builder-block .hero-copy{width:70%;padding-left:15px}.builder-block .hero img{opacity:.45}.builder-block .hero h1{font-size:24px}.builder-block .menu-head{flex-wrap:wrap}}
