#aym-home-modules .home-modules-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;row-gap:24px;align-items:start}
#aym-home-modules .home-width-12{grid-column:span 12}
#aym-home-modules .home-width-6{grid-column:span 6}
#aym-home-modules .home-width-4{grid-column:span 4}
#aym-home-modules .home-width-3{grid-column:span 3}
#aym-home-modules .home-width-2{grid-column:span 2}
#aym-home-modules .home-module{min-width:0}
#aym-home-modules .home-module-title{display:block;margin:0 0 5px;font-weight:700}
#aym-home-modules .home-module-image{display:block}
#aym-home-modules .home-module-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
#aym-home-modules [hidden]{display:none!important}
#aym-home-modules .home-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}
#aym-home-modules button{border:1px solid #cbdce6;border-radius:5px;padding:8px 12px;background:#fff;color:#173f54;font:600 14px Arial,sans-serif;cursor:pointer}
#aym-home-modules button:focus-visible{outline:3px solid #2789cc;outline-offset:2px}
#aym-home-modules button:disabled{opacity:.6;cursor:wait}
#aym-home-modules [data-home-start],#aym-home-modules [data-home-save],#aym-home-modules [data-home-edit-save]{background:#f4a000;border-color:#f4a000;color:#fff}
#aym-home-modules .home-module-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
#aym-home-modules .home-module-tools button{padding:6px 9px}
#aym-home-modules [data-home-drag]{cursor:grab;touch-action:none}
#aym-home-modules .home-is-editing{outline:none}
#aym-home-modules.home-is-editing .home-module{outline:1px dashed #f4a000;outline-offset:6px}
#aym-home-modules .home-dragging{opacity:.45}
#aym-home-modules [data-home-actions] span{margin-left:12px;font-size:14px}
#aym-home-modules .home-add{margin-top:18px}
#home-card-editor{width:min(520px,90vw);padding:24px;border:1px solid #cbdce6;border-top:3px solid #f4a000;border-radius:7px;color:#173f54;background:#fff}
#home-card-editor::backdrop{background:rgb(0 0 0 / .45)}
#home-card-editor label{display:block;margin:15px 0;font-weight:600}
#home-card-editor input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #cbdce6;border-radius:4px;font:16px Arial,sans-serif}
@media(max-width:575px){#aym-home-modules .home-width-4,#aym-home-modules .home-width-3,#aym-home-modules .home-width-2{grid-column:span 6}#aym-home-modules .home-modules-grid{column-gap:12px;row-gap:20px}#aym-home-modules [data-home-actions] span{display:block;margin:8px 0}}
@media(prefers-color-scheme:dark){#home-card-editor{background:#191919;color:#eee}#home-card-editor input{background:#242424;color:#fff}}
#aym-home-modules .home-drop-target{outline:4px solid #f4a000!important;outline-offset:4px}
#aym-home-modules .home-move-dialog{width:min(620px,90vw);box-sizing:border-box;padding:24px;border:1px solid #cbdce6;border-top:3px solid #f4a000;border-radius:7px;background:#fff;color:#173f54}
#aym-home-modules .home-move-dialog::backdrop{background:rgb(0 0 0 / .45)}
#aym-home-modules .home-move-dialog label{display:block;margin:16px 0;font-weight:600}
#aym-home-modules .home-move-dialog select{display:block;width:100%;box-sizing:border-box;min-width:0;margin-top:8px;padding:10px;font:16px Arial,sans-serif}
#aym-home-modules .home-move-dialog button{margin:4px 8px 0 0}
@media(prefers-color-scheme:dark){#aym-home-modules .home-move-dialog{background:#191919;color:#eee}}

/* Compact cards retain a square image; full-width banners keep their native ratio. */
#aym-home-modules .home-module:not(.home-width-12) .home-module-image img{aspect-ratio:1 / 1;height:auto;object-fit:cover}
