.inspiration-page{--inspiration-bg:#111;--inspiration-ink:#eee;--inspiration-line:#333;color:var(--inspiration-ink)}
html[data-acbs-style=white] .inspiration-page,html[data-acbs-style=minimal] .inspiration-page,html[data-acbs-style=bitmap] .inspiration-page{--inspiration-bg:#fff;--inspiration-ink:#111;--inspiration-line:#e5e5e5}
.inspiration-shell{max-width:1500px;margin:auto;padding:48px 28px 110px}.inspiration-shell>header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:32px}.inspiration-shell h1{font:500 clamp(42px,7vw,100px)/.98 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.065em;margin:20px 0}.inspiration-shell p{line-height:1.5}.inspiration-shell small{font-size:12px}.inspiration-shell a{color:inherit}.inspiration-admin{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.inspiration-grid{columns:4 250px;column-gap:20px}.inspiration-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;background:var(--inspiration-bg);border:1px solid var(--inspiration-line);border-radius:4px;overflow:hidden}.inspiration-image{display:block;width:100%;padding:0!important;border:0!important;background:transparent!important;cursor:zoom-in}.inspiration-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.inspiration-caption{padding:15px}.inspiration-caption h2{font-size:17px;line-height:1.2;margin:0 0 8px}.inspiration-caption p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.inspiration-tool{font-size:12px;font-weight:600;text-decoration:none;display:inline-block;min-height:32px}.inspiration-order{display:flex;gap:6px;border-top:1px solid var(--inspiration-line);padding-top:10px;margin-top:10px}.inspiration-page button:not(.inspiration-image),.inspiration-editor button{font:inherit;min-height:44px;padding:9px 13px;border:1px solid var(--inspiration-line,#ddd);background:var(--inspiration-bg,#fff);color:var(--inspiration-ink,#111);border-radius:4px;cursor:pointer}.inspiration-page [data-drag]{touch-action:none;cursor:grab}.inspiration-page [hidden]{display:none!important}.inspiration-page button:disabled{opacity:.4;cursor:default}.is-dragging{opacity:.5}.is-drop-target{outline:2px solid currentColor;outline-offset:4px}.inspiration-empty{padding:40px 0}.inspiration-editor{background:#fff;color:#111;border:1px solid #ddd;border-radius:6px;width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;box-sizing:border-box}.inspiration-editor::backdrop{background:#0007}.inspiration-editor form{display:grid;gap:16px}.inspiration-editor header{display:flex;justify-content:space-between;align-items:center}.inspiration-editor label{display:grid;gap:8px;font-size:14px}.inspiration-editor :is(input,select,textarea){box-sizing:border-box;width:100%;padding:12px;border:1px solid #ddd;background:#fff;color:#111;border-radius:4px;font:inherit;min-height:44px}.inspiration-editor img{display:block;max-width:100%;height:auto;object-fit:contain}.inspiration-upload-preview{max-height:300px}.inspiration-full{max-height:70dvh;margin:auto}.inspiration-editor a{color:#111}.inspiration-editor [hidden]{display:none}.inspiration-page :is(button,a):focus-visible,.inspiration-editor :focus-visible{outline:2px solid #777;outline-offset:3px}@media(max-width:600px){.inspiration-shell{padding:28px 14px 110px}.inspiration-shell>header{display:block}.inspiration-grid{columns:2;column-gap:10px}.inspiration-caption{padding:10px}.inspiration-caption h2{font-size:15px}.inspiration-order{flex-wrap:wrap}.inspiration-shell h1{font-size:52px}.inspiration-editor{padding:18px}}@media(max-width:340px){.inspiration-grid{columns:1}}
html body dialog.inspiration-editor>form>header{background:#fff!important;color:#111!important;border-color:#e5e5e5!important;box-shadow:none!important;padding:0!important}
html body dialog.inspiration-editor h2{color:#111!important;background:transparent!important}
html body dialog.inspiration-editor::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.inspiration-card{display:block;break-inside:avoid-column;page-break-inside:avoid}
.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:4px;gap:16px;columns:auto;align-items:start}
.inspiration-card{margin:0;align-self:start;min-width:0}
.inspiration-empty{grid-column:1/-1;grid-row:span 12}
@media(max-width:1100px){.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.inspiration-grid{grid-template-columns:1fr}}
