/* Surface decoration vocabulary. Backgrounds never create hit targets or alter data.
   Use data-org-art="panel|empty|notice|security" for new code-native surfaces.
   Photos belong only to their catalog identity; do not assign one to every dialog. */
:is(.org-form-primary,.org-form-secondary,.org-lib-account,.org-lib-checklist,.org-crm-panel,.org-diagnostic-checks,.org-share-member,.org-hub-list>article,[data-org-art="panel"]){
  background-image:url('vectors/ornament-planning-v1.svg');background-repeat:no-repeat;background-position:right top;background-size:180px auto;
}
:is(.org-lib-empty,.org-share-empty,.org-tem-empty,.org-crm-empty,.org-recovery-empty,.org-trash-empty,[data-org-art="empty"]){
  background-image:url('vectors/ornament-beginning-v1.svg');background-repeat:no-repeat;background-position:right bottom;background-size:190px auto;
  border-radius:18px;border:1px dashed rgba(111,150,128,.3);padding:clamp(20px,4vw,38px);min-height:110px;line-height:1.65;
}
:is(.org-lib-caption,.org-hub-note,.org-tem-notice,.org-tem-warning,.org-share-warning,.org-lib-delete-warning,.org-recovery-error,.org-database-error,[data-org-art="notice"]){
  background-image:url('vectors/ornament-notice-v1.svg');background-repeat:no-repeat;background-position:right center;background-size:135px auto;
  border-radius:14px;line-height:1.65;
}
:is(.org-app,.org-library,.org-hub,.org-share-dialog,.org-tem-dialog,.org-crm-dialog) :is([role="status"],[role="alert"]):not(:empty){
  background-image:url('vectors/ornament-notice-v1.svg');background-repeat:no-repeat;background-position:right center;background-size:100px auto;
}
:is(.org-lib-delete-confirm,.org-recovery-dialog,.org-diagnostics-modal,[data-org-art="security"]){
  background-image:url('vectors/ornament-shelter-v1.svg');background-repeat:no-repeat;background-position:right top;background-size:200px auto;
}
/* Generic dialog surfaces which do not already own a photographic identity. */
:is(.org-library,.org-tem-dialog,.org-crm-dialog):not(.org-visual-surface){background-image:url('vectors/ornament-planning-v1.svg');background-repeat:no-repeat;background-position:right bottom;background-size:220px auto}
.org-library.org-security-surface{background-color:#edf4ee;background-image:linear-gradient(105deg,rgba(242,247,242,.8),rgba(234,242,235,.58)),var(--visual-background);background-size:cover;background-position:center}
.org-library.org-security-surface>header{min-height:150px;padding-block:28px;gap:16px}
.org-library.org-security-surface>header>div:first-child{min-width:0}
.org-library.org-security-surface>header>div:last-child{flex-shrink:0}
.org-library.org-security-surface>header h2{font-size:28px}
.org-library.org-security-surface[data-vault-locked="true"] [data-library-body]{display:grid;align-items:center;justify-items:center}
.org-library.org-security-surface .org-library-unlock{
  box-sizing:border-box;width:min(490px,100%);max-width:490px;margin:12px auto!important;padding:clamp(22px,4vw,36px);
  border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(249,252,249,.95);
  background-image:url('vectors/ornament-shelter-v1.svg');background-repeat:no-repeat;background-position:right top;background-size:145px auto;
  box-shadow:0 18px 50px rgba(22,49,34,.14);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)
}
.org-library.org-security-surface .org-library-unlock>i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:21px;background:#e5f0e8;color:#38684f;font-size:28px}
.org-library.org-security-surface .org-library-unlock h3{font-family:Georgia,serif;font-size:25px;color:#274b39}
.org-library.org-security-surface .org-library-unlock p{color:#50695a}
.org-library.org-security-surface .org-library-unlock small{margin-bottom:0;color:#5b7062}
.org-library.org-security-surface .org-lib-cards>article,.org-library.org-security-surface .org-lib-empty,.org-library.org-security-surface .org-lib-toolbar{background-color:rgba(249,252,249,.95);border-radius:16px}
.org-library.org-security-surface .org-lib-toolbar{padding:12px}
@media(max-width:700px){
  .org-library.org-security-surface>header{min-height:122px;padding:calc(18px + env(safe-area-inset-top)) 16px 18px}
  .org-library.org-security-surface .org-library-unlock{padding:22px 18px;margin:6px auto!important;border-radius:20px}
  .org-library.org-security-surface[data-vault-locked="true"] [data-library-body]{display:block}
  :is(.org-lib-empty,.org-share-empty,.org-tem-empty,.org-crm-empty,.org-recovery-empty,[data-org-art="empty"]){background-size:130px auto}
}
@media(prefers-reduced-transparency:reduce){.org-library.org-security-surface .org-library-unlock{background-color:#f9fcf9;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){
  :is(.org-form-primary,.org-form-secondary,.org-lib-account,.org-lib-checklist,.org-crm-panel,.org-diagnostic-checks,.org-share-member,.org-hub-list>article,.org-lib-empty,.org-share-empty,.org-tem-empty,.org-crm-empty,.org-recovery-empty,.org-trash-empty,.org-lib-caption,.org-hub-note,.org-tem-notice,.org-tem-warning,.org-share-warning,.org-lib-delete-warning,.org-recovery-error,.org-database-error,.org-lib-delete-confirm,.org-recovery-dialog,.org-diagnostics-modal,[data-org-art],.org-library.org-security-surface,.org-library.org-security-surface>header,.org-library.org-security-surface .org-library-unlock){background-image:none!important;box-shadow:none}
  .org-library.org-security-surface>header{color:CanvasText!important}
  :is(.org-app,.org-library,.org-hub,.org-share-dialog,.org-tem-dialog,.org-crm-dialog) :is([role="status"],[role="alert"]):not(:empty){background-image:none!important}
}
