.iwm-catalog-entry{grid-column:1/-1;border:1px solid #d6e5de;background:#f6faf8;border-radius:16px;padding:22px;margin-bottom:22px;color:#183b30}
.iwm-catalog-entry h2{font-size:21px;margin:8px 0}.iwm-catalog-entry p{color:#536c62;font-size:14px;line-height:1.9;margin:6px 0 16px}.iwm-step-label{font-size:12px;font-weight:700;color:#51766a}
.iwm-catalog-entry .iwm-open-catalog{background:#126b50;border-color:#126b50;min-height:50px;padding:10px 20px;gap:20px;font-size:15px;font-weight:700;white-space:normal;text-align:right}
.iwm-selected-product{display:flex;align-items:flex-start;gap:18px;background:white;border:1px solid #d6e5de;border-radius:12px;padding:18px;margin-top:18px}.iwm-selected-product[hidden]{display:none}
.iwm-selected-image{width:100px;min-width:100px;aspect-ratio:1;display:grid;place-items:center}.iwm-selected-image img{width:100%;height:100%;object-fit:contain}.iwm-selected-copy{flex:1;min-width:0}.iwm-selected-copy h3{margin:5px 0 12px;font-size:16px;line-height:1.8}.iwm-selected-copy small{color:#126b50}.iwm-selected-copy dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.iwm-selected-copy dl div{display:flex;gap:5px;background:#f5f7f6;border-radius:6px;padding:4px 8px;font-size:12px}.iwm-selected-copy dt{color:#65776f}.iwm-selected-copy dd{margin:0;font-weight:600}
.iwm-catalog-picker{direction:rtl;width:calc(100% - 40px);max-width:1120px;height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:920px;max-width:min(1120px,calc(100vw - 40px));padding:0;margin:auto;border:0;border-radius:20px;background:#fff;color:#1d322b;box-shadow:0 24px 100px #102d2940;font-family:inherit;overflow:hidden}
.iwm-catalog-picker:not([open]){display:none}.iwm-catalog-picker[open]{display:block}.iwm-catalog-picker::backdrop{background:rgba(12,31,25,.56);backdrop-filter:blur(3px)}
.iwm-catalog-picker,.iwm-catalog-picker *{box-sizing:border-box}.iwm-catalog-picker button,.iwm-catalog-picker input,.iwm-catalog-picker select{font:inherit;max-width:100%}.iwm-catalog-picker button{cursor:pointer}.iwm-catalog-picker button:disabled{cursor:wait;opacity:.6}.iwm-catalog-picker [hidden]{display:none!important}.iwm-catalog-picker button:focus-visible,.iwm-catalog-picker input:focus-visible,.iwm-catalog-picker select:focus-visible,.iwm-catalog-picker summary:focus-visible{outline:3px solid #138762;outline-offset:3px}
.iwm-picker-shell{display:flex;flex-direction:column;height:100%;min-height:0}.iwm-picker-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 26px;border-bottom:1px solid #e5ece8;flex-shrink:0}.iwm-picker-header small{color:#618071;font-size:12px}.iwm-picker-header h2{font-size:23px;line-height:1.5;margin:4px 0 0}.iwm-picker-close{display:flex;align-items:center;gap:16px;background:#f4f7f5;border:1px solid #e1e8e4;color:#3f574d;border-radius:10px;padding:8px 14px;min-height:44px;font-size:13px}.iwm-picker-close span{font-size:24px;line-height:1}
.iwm-picker-tools{padding:18px 26px 10px;background:#fff;border-bottom:1px solid #e5ece8;flex-shrink:0;max-height:47%;overflow:auto}.iwm-picker-search{display:block}.iwm-picker-search>span{display:block;font-size:12px;color:#526e60;margin-bottom:7px}.iwm-picker-search input{display:block;width:100%;height:52px;background:#f4f7f5;border:1px solid #d2dfd8;border-radius:12px;padding:0 16px;color:#1d322b;font-size:16px}.iwm-picker-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.iwm-picker-quick button{border:1px solid #dce6e0;background:#fff;color:#466254;padding:7px 14px;border-radius:18px;font-size:12px;min-height:36px}.iwm-picker-help{font-size:12px;line-height:1.9;color:#60766a;margin:10px 0 0}
.iwm-picker-filters{margin-top:12px}.iwm-picker-filters summary{font-size:13px;font-weight:600;color:#126b50;padding:8px 0;cursor:pointer;min-height:40px}.iwm-picker-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.iwm-picker-filters label{font-size:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.iwm-picker-filters select{width:100%;min-height:44px;border:1px solid #d6e0da;border-radius:8px;background:white;color:#294d3d;padding:6px}.iwm-picker-filters>button{border:0;background:transparent;color:#a04335;font-size:12px;text-decoration:underline;padding:8px 0;min-height:36px}
.iwm-picker-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 26px 24px;background:#f8faf9}.iwm-picker-status{font-size:13px;line-height:1.9;color:#61796a;margin:0 0 14px}.iwm-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iwm-picker-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-content:start;gap:14px;background:#fff;border:1px solid #e0e7e2;border-radius:14px;padding:18px;min-width:0;box-shadow:0 2px 4px #102c1603}.iwm-picker-image{width:116px;height:128px;display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden}.iwm-picker-image img{width:100%;height:100%;object-fit:contain}.iwm-picker-no-image{display:grid;place-items:center;text-align:center;width:100%;min-height:80px;background:#f3f5f3;color:#809186;font-size:11px;border-radius:8px}.iwm-picker-card-copy{min-width:0}.iwm-picker-card h3{font-size:15px;line-height:1.9;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}.iwm-picker-card dl{margin:0;display:grid;gap:5px}.iwm-picker-card dl div{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;line-height:1.8;font-size:12px;border-bottom:1px dashed #edf1ee;padding-bottom:3px}.iwm-picker-card dt{color:#7b8b80;flex-shrink:0}.iwm-picker-card dd{margin:0;color:#344e40;text-align:left;overflow-wrap:anywhere}.iwm-picker-description{font-size:12px;color:#7b8b80;line-height:1.8;margin:8px 0 0}.iwm-picker-card>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;border:1px solid #c9e0d4;border-radius:9px;background:#edf6f0;color:#126b50;padding:9px 14px;font-size:13px;font-weight:700}.iwm-picker-card>button:hover{background:#126b50;color:#fff;border-color:#126b50}.iwm-picker-card.is-group{display:flex;flex-direction:column;gap:8px}.iwm-picker-group-icon{font-size:26px;color:#6a9780}.iwm-picker-card.is-group p{font-size:12px;color:#6e8576;line-height:1.8;margin:0 0 6px}.iwm-picker-more{display:block;width:min(100%,360px);margin:20px auto 0;min-height:46px;background:white;color:#126b50;border:1px solid #c9e0d4;border-radius:10px;padding:10px 16px}
.iwm-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;background:white;border-top:1px solid #e1e8e4;flex-shrink:0}.iwm-picker-footer span{font-size:12px;color:#6a8171;line-height:1.8}.iwm-picker-footer button{background:white;border:1px solid #126b50;border-radius:9px;color:#126b50;padding:9px 14px;min-height:44px;font-size:13px;font-weight:600}
@media(min-width:900px){.iwm-picker-filters[open]>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.iwm-catalog-picker{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0}.iwm-picker-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:8px}.iwm-picker-header h2{font-size:19px}.iwm-picker-close{font-size:12px;gap:10px;padding:6px 10px}.iwm-picker-tools{padding:12px 16px 10px;max-height:45%}.iwm-picker-search input{height:48px}.iwm-picker-quick{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.iwm-picker-quick button{white-space:nowrap}.iwm-picker-help{font-size:11px}.iwm-picker-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.iwm-picker-scroll{padding:14px 12px 20px}.iwm-picker-grid{grid-template-columns:minmax(0,1fr);gap:12px}.iwm-picker-card{grid-template-columns:90px minmax(0,1fr);padding:14px;gap:12px}.iwm-picker-image{width:90px;height:110px}.iwm-picker-card h3{font-size:14px}.iwm-picker-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px}.iwm-picker-footer button{flex:1}.iwm-picker-footer span{width:100%;font-size:11px}.iwm-catalog-entry{padding:16px}.iwm-catalog-entry h2{font-size:19px}.iwm-catalog-entry .iwm-open-catalog{width:100%;font-size:13px}.iwm-selected-product{flex-wrap:wrap;gap:12px;padding:12px}.iwm-selected-image{width:76px;min-width:76px}.iwm-selected-copy{flex-basis:calc(100% - 88px)}.iwm-selected-product>.iwm-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.iwm-catalog-picker *{scroll-behavior:auto!important}}
