/* Profesionalización visual transversal de Inicia Derecho Pro 1.0. */
.idp-module--normativa,.idp-normativa{--idp-module-accent:#2872fa;--idp-module-soft:#eef4ff}
.idp-module--ia{--idp-module-accent:#9146d8;--idp-module-soft:#f5edff}
.idp-module--redactor{--idp-module-accent:#5f9850;--idp-module-soft:#f0f5e9}
.idp-module--revisor{--idp-module-accent:#e2792f;--idp-module-soft:#fff1e8}
.idp-module--agenda{--idp-module-accent:#d94f78;--idp-module-soft:#fff0f4}
.idp-module--modelos{--idp-module-accent:#2872fa;--idp-module-soft:#f5edff}
.idp-module--buscar{--idp-module-accent:#2872fa;--idp-module-soft:#eef4ff}

.idp-module-header{position:relative;padding-left:18px;border-left:4px solid var(--idp-module-accent,var(--idp-blue))}
.idp-module-header>p{color:var(--idp-module-accent,var(--idp-blue))}
.idp-button:focus-visible{outline:0;box-shadow:var(--idp-focus)}
.idp-button:disabled,.idp-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}
.idp-button--text{min-height:44px;padding-inline:8px;border-color:transparent;background:transparent;color:var(--idp-blue)!important}
.idp-button--text:hover{border-color:transparent;background:#f3f7ff;color:var(--idp-blue-hover)!important}
.idp-button--danger{border-color:#e9c4c4;background:#fff;color:#a13f3f!important}
.idp-button--danger:hover{border-color:#a13f3f;background:#fff6f6;color:#872f2f!important}

.idp-module-panel,.idp-template-picker,.idp-redactor-editor,.idp-revisor-upload,.idp-revisor-detail,.idp-calendar,.idp-agenda-form,.idp-agenda-detail{border-color:#e3e7ed;box-shadow:var(--idp-shadow-soft)}
.idp-module :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.idp-normativa :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--idp-font);transition:border-color .18s,box-shadow .18s,background-color .18s}
.idp-module :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus,.idp-normativa :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--idp-module-accent,var(--idp-blue));outline:0;box-shadow:0 0 0 3px rgba(40,114,250,.14)}
.idp-module button:focus-visible,.idp-module a:focus-visible,.idp-normativa button:focus-visible,.idp-normativa a:focus-visible{outline:2px solid var(--idp-module-accent,var(--idp-blue));outline-offset:3px}

.idp-module .idp-placeholder{padding:clamp(30px,5vw,54px) 22px;border:1px dashed #bdcce1;border-radius:18px;background:var(--idp-module-soft,var(--idp-surface-blue));text-align:center}
.idp-module .idp-placeholder strong{font-size:15px;letter-spacing:.01em}
.idp-model-results .idp-placeholder{border:0;background:transparent}
.idp-development-note{border-left-color:var(--idp-module-accent,var(--idp-blue));border-radius:0 10px 10px 0;background:var(--idp-module-soft,var(--idp-surface-blue))}

.idp-collection{box-shadow:0 7px 20px rgba(31,55,88,.035);transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}
.idp-collection:hover,.idp-collection:focus-visible,.idp-collection.is-current{box-shadow:var(--idp-shadow-soft)}
.idp-model-card,.idp-event-card{transition:border-color .18s,box-shadow .18s,transform .18s}
.idp-model-card:hover,.idp-event-card:hover,.idp-event-card:focus-visible{border-color:#cbd7e8;box-shadow:var(--idp-shadow-soft);transform:translateY(-1px)}
.idp-calendar-day{transition:background-color .16s,box-shadow .16s}
.idp-calendar-day:not(.is-other):hover{background:#fff7fa}
.idp-calendar-day:focus-visible{position:relative;z-index:1;outline:2px solid #d94f78;outline-offset:-2px}
.idp-event-notes,.idp-revisor-detail pre{background:var(--idp-surface)}

.idp-ai-thread{border-color:#e4dcf0;background:#fcfbff;box-shadow:0 8px 24px rgba(82,52,126,.04)}
.idp-ai-sources{padding:18px;border:1px solid #ded0ee;border-radius:16px;background:#fbf8ff}
.idp-ai-sources h3{color:#6f399f}
.idp-ai-sources article{border-color:#e4d8ef;box-shadow:0 5px 14px rgba(82,52,126,.035)}
.idp-ai-compose:focus-within{border-color:#bca2d7;box-shadow:0 0 0 3px rgba(145,70,216,.1)}

.idp-redactor-filter{box-shadow:0 7px 20px rgba(31,55,88,.035)}
.idp-redactor-docs article{transition:border-color .18s,box-shadow .18s,transform .18s}
.idp-redactor-docs article:hover{border-color:#cdddc7;box-shadow:var(--idp-shadow-soft);transform:translateY(-1px)}
.idp-redactor-fields .idp-editor-area{grid-column:1/-1;padding:18px;border:1px solid #dfe8da;border-radius:18px;background:#f7faf4}
.idp-redactor-fields .idp-editor-area textarea{min-height:420px;padding:26px;border-color:#d9dfd4;background:#fff;font-family:var(--idp-font);font-size:14px;line-height:1.8;box-shadow:inset 0 1px 4px rgba(31,55,88,.035)}

.idp-revisor-upload form{padding:18px;border-radius:16px;background:#fff8f3}
.idp-revisor-file{border-color:#dfad8b;background:#fffaf7}
.idp-revisor-list article{transition:border-color .18s,box-shadow .18s,transform .18s}
.idp-revisor-list article:hover{border-color:#e4c7b3;box-shadow:var(--idp-shadow-soft);transform:translateY(-1px)}

.idp-general-search-form:focus-within{border-color:#2872fa;box-shadow:var(--idp-focus)}
.idp-search-result{border-radius:14px;transition:background-color .18s,transform .18s}
.idp-search-result:hover{background:#fafcff;transform:translateX(2px)}
.idp-search-result h2 a:focus-visible,.idp-search-result-link:focus-visible{outline:2px solid var(--idp-blue);outline-offset:3px}

.idp-pro-internal .idp-normativa-header:before{content:"";display:block;width:54px;height:5px;margin:0 auto 14px;border-radius:999px;background:#2872fa}
.idp-pro-internal .idp-normativa-search{border-color:#8292a8;box-shadow:0 7px 22px rgba(31,55,88,.045);transition:border-color .18s,box-shadow .18s}
.idp-pro-internal .idp-normativa-search:focus-within{border-color:#2872fa;box-shadow:var(--idp-focus)}
.idp-pro-internal .idp-normativa-filters select:focus{border-color:#2872fa;box-shadow:var(--idp-focus)}
.idp-pro-internal .idp-normativa-results{border-block-color:#e4e8ee}
.idp-pro-internal .idp-normativa-result{margin:0 -16px;padding:22px 16px;border-radius:14px;transition:background-color .18s,box-shadow .18s,transform .18s}
.idp-pro-internal .idp-normativa-result:hover{background:#f8fbff;box-shadow:0 7px 22px rgba(31,55,88,.04);transform:translateY(-1px)}
.idp-pro-internal .idp-normativa-meta{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff}
.idp-pro-internal .idp-normativa-empty{padding:42px 22px;border:1px dashed #b9cae3;border-radius:18px;background:#f8fbff;color:#536273;line-height:1.6}
.idp-pro-internal .idp-source{border-color:#bfd3f5;background:#f7faff;box-shadow:0 7px 20px rgba(31,55,88,.035)}
.idp-pro-internal .idp-inside{padding:24px;border:1px solid #e3e8ef;border-radius:18px;background:#fafcff}
.idp-pro-internal .idp-article{padding:30px 24px;border:1px solid transparent;border-top-color:var(--idp-line);border-radius:14px;transition:border-color .18s,background-color .18s}
.idp-pro-internal .idp-article:target{border-color:#b9cef4;background:#f8fbff}

@media(max-width:600px){
  .idp-module-header{padding-left:14px;border-left-width:3px}
  .idp-module .idp-placeholder{padding-inline:18px}
  .idp-revisor-upload form{padding:14px}
  .idp-redactor-fields .idp-editor-area{padding:12px}
  .idp-redactor-fields .idp-editor-area textarea{min-height:340px;padding:18px}
  .idp-pro-internal .idp-normativa-result{margin-inline:0}
  .idp-pro-internal .idp-inside{padding:18px}
  .idp-pro-internal .idp-article{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.idp-pro-scope *,.idp-normativa *,.idp-module *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
