.aidrop-library,.aidrop-library *{box-sizing:border-box;min-width:0}
.aidrop-library .e-con{--container-widget-width:100%}
.aidrop-library .elementor-widget-text-editor p{margin:0}
.aidrop-library .elementor-widget-text-editor a{color:#4F5DFA}
.aidrop-library .elementor-widget-text-editor a:hover{color:#3346D9}
.aidrop-library .elementor-heading-title{line-height:1.25}
.aidrop-library .aidrop-topic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aidrop-library .aidrop-topic-link{height:100%;transition:border-color .15s ease;background:#fff}
.aidrop-library .aidrop-topic-link:hover{border-color:#4F5DFA!important}
.aidrop-library a:focus-visible,.aidrop-articles-menu a:focus-visible{outline:3px solid #4F5DFA;outline-offset:4px}
.aidrop-library .aidrop-pick-row{display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(180px,.7fr);gap:22px;align-items:start}
.aidrop-library .aidrop-topic-card-copy{flex-grow:1}
.aidrop-library .elementor-post__thumbnail img{object-fit:contain!important;background:#F3F6FC}
.aidrop-library .elementor-post__badge{display:none}
.aidrop-library .elementor-search-form__container{border:1px solid #C9D2E6;border-radius:12px;overflow:hidden;min-height:54px}
.aidrop-library .elementor-search-form__input{padding:14px 18px;font-size:16px}
.aidrop-library .elementor-search-form__submit{background:#4F5DFA;color:#fff;padding:14px 22px}
.aidrop-articles-menu .aidrop-menu-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.aidrop-articles-menu .aidrop-menu-link .elementor-heading-title{line-height:1.45}
.aidrop-articles-menu .aidrop-menu-link a{display:block;padding:5px 0}
.aidrop-articles-menu .aidrop-menu-link a:hover{color:#4F5DFA}
.aidrop-articles-menu p{margin:0}
.aidrop-article-related .elementor-post__badge{display:none}
.aidrop-article-related .elementor-post__thumbnail img{object-fit:contain!important;background:#F3F6FC}
@media(max-width:1180px){.aidrop-library .aidrop-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.aidrop-articles-menu .aidrop-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.aidrop-articles-menu{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.aidrop-library .aidrop-pick-row{grid-template-columns:28px minmax(0,1fr)}.aidrop-library .aidrop-pick-row>.e-con:last-child{grid-column:2}}
@media(max-width:540px){.aidrop-library .aidrop-topic-grid{grid-template-columns:1fr}.aidrop-articles-menu .aidrop-menu-columns{grid-template-columns:1fr;gap:18px}.aidrop-articles-menu{max-height:60vh}}

/* Task directories stay native and compact inside the existing reading system. */
.aidrop-library .aidrop-task-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aidrop-library .aidrop-task-grid>.elementor-widget{grid-column:1/-1}
.aidrop-library .aidrop-task-group .aidrop-pick-row{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 0;border-radius:0}
.aidrop-library .aidrop-task-group .aidrop-pick-row>.e-con:last-child{grid-column:2}
.aidrop-library .aidrop-task-group .aidrop-pick-row .elementor-widget-text-editor{font-size:14px;line-height:1.6}
.aidrop-search-page .elementor-post__thumbnail img{object-fit:contain!important}
.aidrop-search-page .elementor-post__badge{display:none}
@media(max-width:820px){.aidrop-library .aidrop-task-grid{grid-template-columns:minmax(0,1fr)}}

.aidrop-library .aidrop-task-group .aidrop-pick-row>.elementor-widget:first-child .elementor-heading-title{font-size:18px;line-height:1.4}

/* Native article pagination: real first/last pages and shortened middle. */
.aidrop-library .elementor-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px!important;padding-top:26px;border-top:1px solid #e3e9f2;font-family:Manrope,sans-serif;font-size:14px;line-height:1.2}
.aidrop-library .elementor-pagination .page-numbers{margin:0!important;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#40516a;text-decoration:none;font-weight:600;transition:background-color .15s,border-color .15s}
.aidrop-library .elementor-pagination a.page-numbers:hover{background:#edf3fc;border-color:#bccde4;color:#264f9e}
.aidrop-library .elementor-pagination .page-numbers.current{background:#2851a2;border-color:#2851a2;color:#fff}
.aidrop-library .elementor-pagination .page-numbers.dots{min-width:20px;padding:6px;border-color:transparent;background:transparent;color:#8491a4}
.aidrop-library .elementor-pagination .prev,.aidrop-library .elementor-pagination .next{padding:10px 15px}
.aidrop-library .elementor-pagination span.prev,.aidrop-library .elementor-pagination span.next{color:#94a0b2;border-color:#e6ebf2;background:#f8fafc}
.aidrop-finder{position:relative;overflow:visible!important}
.aidrop-finder form{position:relative;margin:0}
.aidrop-finder .elementor-search-form__container{border:1px solid #becbe0!important;border-radius:10px!important;min-height:52px!important;background:#fff!important}
.aidrop-finder .elementor-search-form__input{font-size:16px!important;color:#26384f;min-width:0}
.aidrop-finder .elementor-search-form__container:focus-within{outline:2px solid #325aaa;outline-offset:2px}
.aidrop-finder .elementor-search-form__submit{background:#2851a2!important;color:#fff!important;border:0;padding:12px 20px!important}
.aidrop-finder-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #cdd9e9;border-radius:12px;box-shadow:0 14px 34px -15px rgba(26,45,77,.28);z-index:8;max-height:min(420px,52vh);overflow:auto;overscroll-behavior:contain}
.aidrop-finder-suggestions[hidden]{display:none}
.aidrop-finder-suggestions ul{list-style:none;margin:0;padding:6px}
.aidrop-finder-suggestions li{margin:0;padding:0}
.aidrop-finder-suggestions li a{display:flex;flex-direction:column;gap:4px;border-radius:7px;padding:12px 14px;text-decoration:none;line-height:1.4}
.aidrop-finder-suggestions li a:hover,.aidrop-finder-suggestions li a[aria-selected="true"]{background:#edf3fc}
.aidrop-finder-title{color:#1f3557;font-size:15px;font-weight:700}
.aidrop-finder-excerpt{color:#64758e;font-size:12px;font-weight:400}
.aidrop-finder-note{margin:0;padding:18px;font-size:14px;line-height:1.5;color:#64758e}
.aidrop-finder-all{display:block;padding:13px 18px;border-top:1px solid #e5ebf4;color:#2851a2!important;font-size:13px;font-weight:700;text-decoration:none}
.aidrop-finder-suggestions a:focus-visible{outline:2px solid #325aaa;outline-offset:-2px}
.aidrop-topic-filter .elementor-button{background:#fff!important;color:#3c506e!important;border:1px solid #d7e1ef!important;border-radius:7px!important;font-size:13px!important;padding:9px 12px!important}
.aidrop-topic-filter .elementor-button:hover{background:#edf3fc!important;border-color:#b6c8e2!important}
.aidrop-articles-menu .aidrop-finder-suggestions{max-height:340px}
@media(max-width:540px){
 .aidrop-library .elementor-pagination{gap:5px;margin-top:28px!important;padding-top:22px;font-size:13px}
 .aidrop-library .elementor-pagination .page-numbers{min-width:36px;min-height:40px;padding:8px}
 .aidrop-library .elementor-pagination .page-numbers.dots{min-width:15px;padding:0}
 .aidrop-library .elementor-pagination .prev,.aidrop-library .elementor-pagination .next{width:36px;padding:8px;font-size:0!important}
 .aidrop-library .elementor-pagination .prev::before{content:"←";font-size:17px}
 .aidrop-library .elementor-pagination .next::before{content:"→";font-size:17px}
 .aidrop-finder-excerpt{display:none}
 .aidrop-finder-suggestions li a{padding:12px}
 .aidrop-finder .elementor-search-form__submit{padding:12px 15px!important}
}
@media(prefers-reduced-motion:reduce){.aidrop-library .elementor-pagination .page-numbers{transition:none}}

body.aidrop-filtered-topic-all .aidrop-filter-all .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-clothing-accessories .aidrop-filter-clothing-accessories .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-home-living .aidrop-filter-home-living .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-print-on-demand .aidrop-filter-print-on-demand .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-supplier-apps .aidrop-filter-supplier-apps .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-shopify .aidrop-filter-shopify .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-shipping-tracking .aidrop-filter-shipping-tracking .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
body.aidrop-filtered-topic-costs-profit .aidrop-filter-costs-profit .elementor-button{background:#eaf1fc!important;border-color:#9db5db!important;color:#234a91!important}
.aidrop-library .aidrop-topic-search,.elementor-173 .elementor-element-5f42f881{position:relative;z-index:3}

/* Existing menu peers use999; suggestions own the next local layer. */
.aidrop-articles-menu .aidrop-menu-search{position:relative;z-index:1000}

@media(max-width:540px){.aidrop-library .elementor-pagination{justify-content:space-between;flex-wrap:nowrap}.aidrop-library .elementor-pagination .page-numbers:not(.prev):not(.next):not(.current){display:none}.aidrop-library .elementor-pagination .page-numbers.current{min-width:108px;min-height:44px;background:#f4f7fc;border-color:#d9e2ef;color:#2851a2!important}.aidrop-library .elementor-pagination .page-numbers.current::after{content:" / " attr(data-total-pages);white-space:pre;margin-left:4px;color:#64758e;font-weight:400}.aidrop-library .elementor-pagination .prev,.aidrop-library .elementor-pagination .next{width:44px;min-height:44px}}
