body.page .body-content:has(#horeca-app){max-width:1400px}#horeca-app{width:100%;padding-bottom:50px}.hc-heading h2{font-size:38px;line-height:1.15;max-width:900px}.hc-heading p{max-width:850px}.hc-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:22px;background:#eaf2fc;border-radius:10px}.hc-toolbar label{display:grid;gap:8px;min-width:220px;font-weight:600}.hc-toolbar select,#hc-kind{padding:12px;background:#fff;border:1px solid #c4d2e2;border-radius:6px;max-width:100%;color:#081f4b}.hc-toolbar button,.hc-actions button,#horeca-app button{cursor:pointer;border:1px solid #b9c9dc;border-radius:6px;background:#eef3f9;color:#081f4b;padding:10px 14px;font:inherit;font-size:13px}.hc-toolbar button,#hc-edit-form button[type=submit]{background:#081f4b;color:#fff}.hc-small{font-size:13px;color:#586679}.hc-sync{padding:14px;border-left:4px solid #007bff;background:#f2f7ff;text-transform:none}.hc-ok,.hc-error{padding:14px 18px;margin:16px 0;border-radius:6px;background:#e7f4eb}.hc-error{background:#fff0ed;color:#8c2e24}#hc-notice:empty{display:none}.hc-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.hc-slide{border:1px solid #d4dfec;padding:16px;border-radius:10px;background:white;min-width:0}.hc-slide.selected{border:2px solid #007bff}.hc-slide strong{font-size:15px}.hc-slide p{font-size:13px}.hc-position{display:inline-grid;place-items:center;background:#081f4b;color:#fff;width:26px;height:26px;border-radius:50%;margin-right:8px}.hc-mini{width:100%;aspect-ratio:16/9;position:relative;background:#081f4b;overflow:hidden}.hc-mini.portrait{aspect-ratio:9/16;max-height:360px}.hc-mini iframe,.hc-live iframe{width:100%;height:100%;border:0;display:block}.hc-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}#horeca-app .danger{color:#a02a20;background:#fff0ed}#horeca-app button:disabled{opacity:.4;cursor:not-allowed}.hc-catalog{margin-top:35px;padding-top:25px;border-top:1px solid #d4dfec}#hc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px}#hc-catalog-grid article{background:#fff;border:1px solid #d4dfec;border-radius:9px;padding:14px}#hc-catalog-grid h4{font-size:15px;min-height:35px}.hc-editor-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(350px,1.1fr);gap:25px}#hc-editor{margin-top:30px;scroll-margin-top:20px}#hc-edit-form{display:grid;gap:18px;align-content:start;border:0;padding:0;min-width:0}#hc-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}#hc-edit-form input,#hc-edit-form select,#hc-edit-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #bdcbdc;border-radius:5px;background:white;color:#081f4b;font:inherit}#hc-edit-form input[type=color]{height:42px;padding:4px}#hc-edit-form input[type=file]{font-size:12px}#hc-edit-form fieldset{display:grid;gap:12px;padding:18px;border:1px solid #cbd8e7;border-radius:8px;min-width:0}#hc-edit-form legend{font-weight:600}.hc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-preview-holder{position:sticky;top:20px;align-self:start}.hc-live{aspect-ratio:16/9;width:100%;background:#081f4b}.hc-live.portrait{aspect-ratio:9/16;max-height:80vh;width:auto;max-width:100%}.hc-live.portrait iframe{aspect-ratio:9/16}.hc-sticky{position:sticky;bottom:12px;background:#fff;padding:14px;border:1px solid #d4dfec;border-radius:8px;display:flex;align-items:center;gap:14px;z-index:3}.hc-sticky span{font-size:12px}.hc-product{padding:16px;border:1px solid #d4dfec;background:#f6f9fd;border-radius:6px;display:grid;gap:10px;margin:12px 0}.hc-product>b{font-size:14px}.hc-product>button{justify-self:end}#horeca-app h3{margin-top:30px}#horeca-app button:focus-visible,#horeca-app input:focus-visible,#horeca-app select:focus-visible{outline:3px solid #007bff;outline-offset:2px}@media(max-width:850px){.hc-editor-layout{grid-template-columns:1fr}.hc-preview-holder{position:static;grid-row:1}.hc-live.portrait{height:450px;max-height:none;width:253px;margin:auto}.hc-toolbar>*{width:100%}.hc-two{grid-template-columns:1fr 1fr}.hc-heading h2{font-size:28px}.hc-slides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hc-slides{grid-template-columns:1fr}.hc-two{grid-template-columns:1fr}}
