/* I13-FIX01 — presentation only. No business authority in CSS. */
.hhd-personal-hub{width:min(930px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem);}
.hhd-personal-hub-header{margin-bottom:1.2rem;}
.hhd-personal-hub-header h1{font-size:clamp(1.4rem,2vw,1.9rem);margin:0 0 .2rem;}
.hhd-personal-hub-header p{margin:0;color:var(--hhd-text-secondary,#667085);}
.hhd-personal-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
.hhd-personal-launcher-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;border:1px solid var(--hhd-border,#d4dce5);background:var(--hhd-surface,#fff);border-radius:13px;padding:1.05rem;min-height:136px;}
.hhd-personal-launcher-card strong{font-size:1.03rem;}
.hhd-personal-launcher-card span:not(.hhd-personal-launcher-icon){color:var(--hhd-text-secondary,#667085);font-size:.89rem;}
.hhd-personal-launcher-card:focus-visible{outline:3px solid var(--hhd-focus,#2563eb);outline-offset:3px;}
.hhd-personal-launcher-card:hover:not(.hhd-personal-launcher-unavailable){border-color:var(--hhd-accent,#406ba8);background:var(--hhd-surface-hover,#f7faff);}
.hhd-personal-launcher-icon{display:inline-flex;width:24px;height:24px;line-height:1;}.hhd-personal-launcher-icon svg{width:24px;height:24px;}
.hhd-personal-launcher-unavailable{opacity:.7;cursor:default;}
.hhd-personal-launcher-unavailable small{font-size:.76rem;color:var(--hhd-text-secondary,#667085);}
.hhd-personal-files-workspace{width:100%;padding:clamp(.5rem,1vw,1rem);}
.hhd-document-workspace{border:1px solid var(--hhd-border,#d4dce5);background:var(--hhd-surface,#fff);border-radius:12px;overflow:hidden;min-height:min(680px,calc(100dvh - 130px));}
.hhd-document-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--hhd-border,#d4dce5);}
.hhd-document-workspace-header h1{margin:0;font-size:clamp(1.16rem,2vw,1.48rem);}
.hhd-document-workspace-header p{margin:.15rem 0 0;font-size:.84rem;color:var(--hhd-text-secondary,#667085);}
.hhd-document-workspace-columns{display:grid;grid-template-columns:minmax(195px,22%) minmax(0,1fr);min-height:min(600px,calc(100dvh - 215px));}
.hhd-document-workspace-nav{border-right:1px solid var(--hhd-border,#d4dce5);padding:.75rem;min-width:0;overflow:auto;}
.hhd-document-workspace-main{min-width:0;padding:.8rem;overflow:auto;}
.hhd-document-nav-entry{display:block;width:100%;background:transparent;border:0;border-radius:6px;padding:.6rem;text-align:left;color:inherit;cursor:pointer;font:inherit;}
.hhd-document-nav-entry:hover:enabled,.hhd-document-nav-entry[aria-pressed=true]{background:var(--hhd-surface-hover,#edf3fa);}
.hhd-document-nav-entry:focus-visible{outline:2px solid var(--hhd-focus,#2563eb);}
.hhd-document-nav-nested{padding-left:1.15rem;overflow-wrap:anywhere;}
.hhd-document-nav-caption{font-size:.76rem;color:var(--hhd-text-secondary,#667085);margin:.65rem .45rem .1rem;}
.hhd-document-nav-separator{border-top:1px solid var(--hhd-border,#d4dce5);margin:.6rem 0;}
.hhd-document-toolbar,.hhd-document-viewbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;}
.hhd-document-breadcrumb,.hhd-document-toolbar-actions,.hhd-document-pages{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;}
.hhd-document-breadcrumb button{background:none;border:0;padding:.3rem;color:inherit;cursor:pointer;font:inherit;}
.hhd-document-breadcrumb button:hover:enabled{text-decoration:underline;}
.hhd-document-breadcrumb span{color:var(--hhd-text-secondary,#667085);}
.hhd-document-pages{justify-content:flex-end;margin-top:.6rem;}
.hhd-document-workspace-empty,.hhd-document-workspace-status,.hhd-document-workspace-problem{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.4rem;text-align:center;}
.hhd-document-workspace-empty span{font-size:2.4rem;opacity:.6;}
.hhd-document-workspace-empty p,.hhd-document-workspace-problem p{margin:0;max-width:55ch;color:var(--hhd-text-secondary,#667085);}
.hhd-document-workspace-problem{border:1px solid var(--hhd-border,#d4dce5);border-radius:8px;}
.hhd-document-support-code{font-size:.72rem;overflow-wrap:anywhere;color:var(--hhd-text-secondary,#667085);}
.hhd-document-view-note{font-size:.83rem;color:var(--hhd-text-secondary,#667085);}
.hhd-document-storage-details{margin-top:1rem;}
.hhd-document-workspace-footer{border-top:1px solid var(--hhd-border,#d4dce5);padding:.5rem 1rem;}
@media(max-width:760px){.hhd-document-workspace-columns{display:block;min-height:0;}.hhd-document-workspace-nav{border-right:0;border-bottom:1px solid var(--hhd-border,#d4dce5);max-height:180px;}.hhd-document-workspace{min-height:0;}.hhd-document-workspace-main{min-height:380px;}}
@media(max-width:520px){.hhd-personal-launcher{grid-template-columns:1fr;}.hhd-personal-launcher-card{min-height:105px;}.hhd-document-workspace-header{align-items:flex-start;}.hhd-document-toolbar-actions{width:100%;}}
@media(prefers-reduced-motion:reduce){.hhd-personal-launcher-card{transition:none;}}

/* I13-FIX03: one reusable modal file browser, theme-neutral and compact. */
.hhd-personal-launcher-button{width:100%;font:inherit;text-align:left;cursor:pointer;}
.hhd-files-dialog.e-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--hhd-text);background:var(--hhd-surface-solid,var(--hhd-surface));}
.hhd-files-dialog .e-dlg-content{height:calc(100% - 58px);padding:0 !important;overflow:hidden;}
.hhd-files-dialog-content{height:100%;min-height:0;overflow:hidden;color:var(--hhd-text);background:var(--hhd-surface-solid,var(--hhd-surface));}
.hhd-files-personal-browser{display:flex;flex-direction:column;min-height:0;height:100%;}
.hhd-files-sources{display:flex;align-items:center;gap:.55rem;min-height:51px;padding:.55rem .8rem;border-bottom:1px solid var(--hhd-border);flex-wrap:wrap;}
.hhd-files-source-active,.hhd-files-perspective-active{display:inline-flex;border-radius:6px;padding:.45rem .75rem;border:1px solid var(--hhd-border);font-size:.89rem;font-weight:650;}
.hhd-files-perspective-active{margin-left:1rem;border-color:var(--hhd-tenant-primary,var(--hhd-primary));}
.hhd-files-perspective-unavailable{font-size:.86rem;opacity:.6;cursor:not-allowed;}
/* F02-FIX01: accessible draggable divider uses the existing Syncfusion Layouts Splitter.
   The child panes must remain fully scrollable even with long folder names. */
.hhd-files-columns{flex:1;min-height:0;min-width:0;}
.hhd-files-splitter.e-splitter{height:100%;min-height:0;display:flex;}
.hhd-files-splitter.e-splitter .e-pane{min-width:0;min-height:0;overflow:hidden;}
.hhd-files-splitter.e-splitter .e-split-bar{cursor:col-resize;}
.hhd-files-splitter.e-splitter .hhd-files-tree,
.hhd-files-splitter.e-splitter .hhd-files-main{height:100%;width:100%;box-sizing:border-box;}
.hhd-files-tree{min-width:0;overflow:auto;border-right:1px solid var(--hhd-border);padding:.8rem .55rem;}
.hhd-files-tree-entry{display:block;width:100%;padding:.6rem .55rem;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;}
.hhd-files-tree-entry:hover:enabled,.hhd-files-tree-entry:focus-visible{background:var(--hhd-panel-soft,var(--hhd-surface));outline-offset:2px;}
.hhd-files-tree-root{font-weight:700;}.hhd-files-tree-child{padding-left:1.15rem;}
.hhd-files-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:.75rem;overflow:auto;}
.hhd-files-location{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-height:48px;border-bottom:1px solid var(--hhd-border);margin-bottom:.65rem;padding-bottom:.5rem;}
.hhd-files-toolbar-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.hhd-files-centered{flex:1;min-height:160px;display:flex;flex-direction:column;gap:.6rem;justify-content:center;align-items:center;text-align:center;padding:1.2rem;color:var(--hhd-text);}
.hhd-files-centered span:not(.hhd-files-empty-icon){font-size:.89rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-empty-icon{font-size:2rem;opacity:.6;}
.hhd-files-pages{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:auto;padding-top:.5rem;}
.hhd-files-grid{min-height:0;overflow:auto;}
@media(max-width:720px){.hhd-files-dialog .e-dlg-content{overflow:auto;}.hhd-files-dialog-content{overflow:auto;}/* At narrow widths use two vertically stacked panes; avoid forcing minimum
   desktop widths onto a small touchscreen. */
.hhd-files-splitter.e-splitter{flex-direction:column;overflow:auto;}
.hhd-files-splitter.e-splitter>.e-pane{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;}
.hhd-files-splitter.e-splitter>.e-pane:first-child{height:160px!important;}
.hhd-files-splitter.e-splitter>.e-pane:last-child{height:auto!important;min-height:320px;}
.hhd-files-splitter.e-splitter>.e-split-bar{display:none;}.hhd-files-tree{border-right:0;border-bottom:1px solid var(--hhd-border);max-height:150px;}.hhd-files-main{min-height:320px;}.hhd-files-perspective-active{margin-left:0;}}
@media(max-width:480px){.hhd-files-sources{gap:.3rem;padding:.4rem;}.hhd-files-perspective-unavailable{display:none;}}

/* Personal folder operation: compact, keyboard-accessible, within the existing dialog. */
.hhd-files-new-folder{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.65rem .85rem;border-bottom:1px solid var(--hhd-border);}
.hhd-files-new-folder label{font-size:.87rem;font-weight:600;}
.hhd-files-name-input{flex:1 1 170px;min-width:0;max-width:350px;padding:.55rem .7rem;border:1px solid var(--hhd-border);border-radius:.45rem;color:var(--hhd-text);background:var(--hhd-surface);}
.hhd-files-name-input:focus-visible{outline:2px solid var(--hhd-focus, currentColor);outline-offset:2px;}
.hhd-files-new-folder [role="alert"]{width:100%;color:var(--hhd-danger, var(--hhd-text));}
.hhd-files-operation-success{padding:.45rem .85rem;font-size:.87rem;}

/* R4: ambiguity is a *view* concern. Names never identify folders/files. */
.hhd-files-same-name-information{font-size:.83rem;padding:.35rem .6rem;margin:0 0 .45rem;border:1px solid var(--hhd-border);border-radius:.45rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-same-name-note{display:inline-block;font-size:.78rem;font-weight:500;opacity:.8;white-space:normal;overflow-wrap:anywhere;}
.hhd-files-tree-entry .hhd-files-same-name-note{display:block;margin-left:1.15rem;}

/* F01-R6-FIX02: native Syncfusion input, persistent tree, readable grid and bounded layout. */
.hhd-files-tree{padding:.65rem .5rem;}
.hhd-files-tree-title{font-size:.77rem;font-weight:650;letter-spacing:.03em;opacity:.75;padding:.4rem .65rem .6rem;}
.hhd-files-tree .e-treeview{background:transparent;border:0;color:inherit;}
.hhd-files-tree .e-treeview .e-list-text{white-space:normal;overflow-wrap:anywhere;line-height:1.3;}
.hhd-files-tree .e-treeview .e-list-item{min-height:34px;}
.hhd-files-tree-hint{font-size:.75rem;opacity:.72;padding:.65rem;line-height:1.4;}
.hhd-files-new-folder{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.9rem 1rem;background:var(--hhd-panel-soft,var(--hhd-surface));border:1px solid var(--hhd-border);border-radius:.6rem;margin:.25rem 0 .85rem;}
.hhd-files-editor-heading{display:flex;flex-direction:column;gap:.18rem;}
.hhd-files-editor-heading strong{font-size:.95rem;}
.hhd-files-editor-heading span{font-size:.8rem;opacity:.75;}
.hhd-files-editor-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
.hhd-files-editor-field{flex:1 1 240px;min-width:165px;max-width:480px;}
.hhd-files-new-folder .hhd-files-name-input{width:100%;max-width:none;min-width:0;padding:0;border:0;background:transparent;}
.hhd-files-new-folder .hhd-files-name-input.e-control-wrapper{width:100%;max-width:none;background:var(--hhd-surface-solid,var(--hhd-surface));}
.hhd-files-editor-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}
.hhd-files-editor-feedback{font-size:.82rem;line-height:1.4;}
.hhd-files-editor-feedback[role="alert"]{color:var(--hhd-danger,var(--hhd-text));}
.hhd-files-grid-help{font-size:.78rem;opacity:.78;margin:.15rem 0 .5rem;}
.hhd-files-grid .e-gridheader .e-headercell{font-weight:650;}
.hhd-files-grid .e-rowcell{vertical-align:middle;}
.hhd-document-breadcrumb button{white-space:normal;text-align:left;overflow-wrap:anywhere;}
@media(max-width:720px){.hhd-files-editor-buttons{width:100%;}.hhd-files-editor-buttons .e-btn{flex:1;}.hhd-files-tree{max-height:200px;}}

/* F02 — documentary object actions, in the existing personal dialog. */
.hhd-files-current-object{min-width:0;display:flex;align-items:center;gap:.45rem;flex:1 1 180px;}
.hhd-files-current-object strong{font-size:.95rem;font-weight:650;overflow-wrap:anywhere;}
.hhd-files-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;}
.hhd-files-row-actions .e-btn{font-size:.78rem;min-height:31px;padding:.25rem .55rem;}
.hhd-files-grid.e-grid{border:1px solid var(--hhd-border);border-radius:.55rem;overflow:hidden;}
.hhd-files-grid.e-grid .e-gridheader{background:var(--hhd-panel-soft,var(--hhd-surface));}
.hhd-files-grid.e-grid .e-rowcell{padding:.5rem .65rem;white-space:normal;overflow-wrap:anywhere;}
.hhd-files-grid.e-grid .e-headercell{padding:.5rem .65rem;}
.hhd-files-editor-field .e-dropdownlist{width:100%;}
@media(max-width:720px){.hhd-files-row-actions{gap:.2rem;}.hhd-files-row-actions .e-btn{flex:1 1 auto;}}

/* F02: own-person indexed discovery. This does not scan the current Grid page. */
.hhd-files-search{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .65rem;padding:.45rem .55rem;border:1px solid var(--hhd-border);border-radius:.55rem;min-width:0;}
.hhd-files-search-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0;}
.hhd-files-search-controls .e-input-group{flex:1 1 220px;min-width:180px;}
.hhd-files-search-results{display:flex;flex-direction:column;gap:.35rem;max-height:270px;overflow:auto;}
.hhd-files-search-hit{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .35rem;border-bottom:1px solid var(--hhd-border);}
.hhd-files-search-hit>div{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere;}
.hhd-files-search-hit span,.hhd-files-search-hit small{font-size:.8rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-search-hit .e-btn{flex-shrink:0;}
@media(max-width:520px){.hhd-files-search-hit{align-items:flex-start;flex-direction:column;}.hhd-files-search-hit .e-btn{width:100%;}}

/* HHD-FILES-F02-FIX02: stable folder/file affordances across TreeView and Grid. */
.hhd-files-tree .e-treeview .hhd-files-object-icon--folder,
.hhd-files-tree .e-treeview .hhd-files-object-icon--file,
.hhd-files-object-icon {
    display:inline-block; flex:0 0 auto; inline-size:1.12rem; block-size:1.12rem;
    background-position:center; background-size:contain; background-repeat:no-repeat;
    vertical-align:-.2rem; margin-inline-end:.35rem;
}
.hhd-files-object-icon--folder {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E4AD42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z' fill='%23FDECC4'/%3E%3C/svg%3E");
}
.hhd-files-object-icon--file {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B92C6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h8l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z' fill='%23E6F2FE'/%3E%3Cpath d='M14 2v6h5M8 12h7M8 16h7'/%3E%3C/svg%3E");
}
.hhd-files-object-name { display:inline-flex; align-items:center; gap:.05rem; min-width:0; }
.hhd-files-drag-guidance { margin:.45rem .6rem; font-size:.75rem; line-height:1.4;
    color:var(--hhd-text-secondary,var(--hhd-text-muted,#68768a)); }

/* HHD-FILES-UX-D00: user-validated common actions, perspective scaffold and selection. */
.hhd-files-sources{flex:0 0 auto;gap:.7rem;min-height:50px;}
.hhd-files-perspectives{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;min-width:0;}
.hhd-files-perspective-tab{background:transparent;border:0;border-bottom:2px solid transparent;
    border-radius:0;padding:.55rem .7rem;cursor:pointer;color:var(--hhd-text);font:inherit;
    font-size:.87rem;white-space:nowrap;}
.hhd-files-perspective-tab:hover{background:var(--hhd-panel-soft,var(--hhd-surface));}
.hhd-files-perspective-tab.is-active{border-bottom-color:var(--hhd-tenant-primary,var(--hhd-focus,#2563eb));font-weight:700;}
.hhd-files-perspective-tab:focus-visible{outline:2px solid var(--hhd-focus,#2563eb);outline-offset:-2px;}
.hhd-files-global-commands{display:flex;align-items:center;gap:.6rem;justify-content:space-between;
    padding:.55rem .75rem;border-bottom:1px solid var(--hhd-border);flex-wrap:wrap;flex:0 0 auto;min-width:0;}
.hhd-files-command-primary,.hhd-files-command-context{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0;}
.hhd-files-global-commands button{min-height:33px;}
.hhd-files-primary-action{border:1px solid var(--hhd-tenant-primary,#2563eb);border-radius:6px;
    color:#fff;background:var(--hhd-tenant-primary,#2563eb);padding:.45rem .8rem;font:inherit;font-weight:650;}
.hhd-files-global-commands button:disabled{cursor:not-allowed;opacity:.52;}
.hhd-files-global-commands button:focus-visible{outline:2px solid var(--hhd-focus,#2563eb);outline-offset:2px;}
.hhd-files-future-view{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);
    flex:1;min-height:0;overflow:auto;}
.hhd-files-future-nav{padding:1rem;border-right:1px solid var(--hhd-border);}
.hhd-files-future-content{padding:1rem;min-width:0;display:flex;flex-direction:column;gap:.75rem;}
.hhd-files-future-view h3{margin:0;font-size:.95rem;}
.hhd-files-future-view p,.hhd-files-future-empty,.hhd-files-future-region span{font-size:.88rem;
    color:var(--hhd-text-muted,var(--hhd-text-secondary,#667085));line-height:1.5;}
.hhd-files-future-region{border:1px dashed var(--hhd-border);border-radius:.65rem;min-height:140px;
    padding:1rem;display:flex;flex-direction:column;gap:.6rem;}
.hhd-files-future-canvas{min-height:240px;justify-content:center;align-items:center;text-align:center;}
.hhd-files-row-menu.e-dropdown-btn{min-width:34px;min-height:30px;padding:.16rem .35rem;
    background:var(--hhd-surface-solid,var(--hhd-surface));border:1px solid var(--hhd-border);
    color:var(--hhd-text);font-size:1.18rem;line-height:1;}
.hhd-files-row-menu-pending{min-width:34px;min-height:30px;border:1px solid var(--hhd-border);border-radius:5px;
    background:var(--hhd-surface);color:var(--hhd-text);opacity:.45;cursor:not-allowed;}
@media(max-width:800px){.hhd-files-command-primary,.hhd-files-command-context{width:100%;}}
@media(max-width:720px){.hhd-files-future-view{grid-template-columns:minmax(0,1fr);}
  .hhd-files-future-nav{border-right:0;border-bottom:1px solid var(--hhd-border);}
  .hhd-files-perspectives{width:100%;}}

/* HHD-FILES-D02B03B18: operative file actions aligned with approved UI reference.
   Presentation only: no permission or business rules live in CSS. */
.hhd-files-dialog .hhd-files-global-commands{
    gap:.75rem;padding:.7rem .95rem;min-height:60px;
    background:var(--hhd-surface-solid,var(--hhd-surface));
}
.hhd-files-dialog .hhd-files-command-primary,
.hhd-files-dialog .hhd-files-command-context{gap:.5rem;align-items:center;}
.hhd-files-dialog .hhd-files-upload-action,
.hhd-files-dialog .hhd-files-toolbar-download{
    display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
    min-height:38px;padding:.4rem .95rem;border-radius:7px;
    font:inherit;font-size:.86rem;font-weight:650;line-height:1.3;
    white-space:nowrap;text-decoration:none;cursor:pointer;
    transition:background-color .15s ease,border-color .15s ease;
    box-sizing:border-box;
}
.hhd-files-dialog .hhd-files-upload-action{
    position:relative;overflow:hidden;user-select:none;
    background:var(--hhd-tenant-primary,#2563eb);
    color:#fff;border:1px solid var(--hhd-tenant-primary,#2563eb);
}
.hhd-files-dialog .hhd-files-upload-action:hover{filter:brightness(.94);}
.hhd-files-dialog .hhd-files-upload-action:focus-within,
.hhd-files-dialog .hhd-files-toolbar-download:focus-visible,
.hhd-files-dialog .hhd-files-row-download:focus-visible{
    outline:2px solid var(--hhd-focus,#2563eb);outline-offset:2px;
}
.hhd-files-dialog .hhd-files-upload-native{
    position:absolute;inset:0;display:block;width:100%;height:100%;
    opacity:0;cursor:pointer;font-size:1rem;
}
.hhd-files-dialog .hhd-files-upload-action:has(input:disabled){opacity:.5;cursor:not-allowed;}
.hhd-files-dialog .hhd-files-upload-action:has(input:disabled) input{cursor:not-allowed;}
.hhd-files-dialog .hhd-files-toolbar-download{
    background:var(--hhd-surface-solid,var(--hhd-surface));color:var(--hhd-text);
    border:1px solid var(--hhd-border,#cbd5e1);
}
.hhd-files-dialog a.hhd-files-toolbar-download:hover{
    border-color:var(--hhd-tenant-primary,#2563eb);
    background:var(--hhd-panel-soft,var(--hhd-surface));
}
.hhd-files-dialog button.hhd-files-toolbar-download:disabled{opacity:.5;cursor:not-allowed;}
.hhd-files-dialog .hhd-files-toolbar-symbol{font-size:1.15rem;line-height:1;}
.hhd-files-dialog .hhd-files-native-create-pending{
    min-height:38px;order:3;
}
.hhd-files-dialog .hhd-files-command-context>.hhd-secondary-button{min-height:38px;padding:.45rem .8rem;}
.hhd-files-dialog .hhd-files-sources{padding:.6rem .95rem;min-height:55px;}
.hhd-files-dialog .hhd-files-source-active{
    border:0;border-radius:6px;background:var(--hhd-panel-soft,var(--hhd-surface));
}
.hhd-files-dialog .hhd-files-perspective-tab{padding:.55rem .8rem;min-height:40px;}
.hhd-files-dialog .hhd-files-editor-feedback[role="status"]{
    padding:.5rem .95rem;color:var(--hhd-text);background:var(--hhd-panel-soft,var(--hhd-surface));
}
.hhd-files-dialog .hhd-files-editor-feedback[role="alert"]{
    padding:.55rem .95rem;border-left:3px solid var(--hhd-danger,#dc2626);
    background:var(--hhd-panel-soft,var(--hhd-surface));
}
.hhd-files-dialog .hhd-files-row-download{
    display:inline-flex;align-items:center;justify-content:center;
    width:35px;height:34px;border-radius:7px;
    border:1px solid var(--hhd-border,#cbd5e1);
    color:var(--hhd-text);background:var(--hhd-surface-solid,var(--hhd-surface));
    text-decoration:none;font-weight:700;font-size:1.15rem;
}
.hhd-files-dialog .hhd-files-row-download:hover{
    background:var(--hhd-panel-soft,var(--hhd-surface));
    border-color:var(--hhd-tenant-primary,#2563eb);
}
@media(max-width:800px){
    .hhd-files-dialog .hhd-files-command-primary,
    .hhd-files-dialog .hhd-files-command-context{width:auto;flex:1 1 300px;}
}
@media(max-width:480px){
    .hhd-files-dialog .hhd-files-global-commands{padding:.55rem .6rem;}
    .hhd-files-dialog .hhd-files-upload-action,
    .hhd-files-dialog .hhd-files-toolbar-download{padding:.4rem .6rem;}
}
@media(prefers-reduced-motion:reduce){
    .hhd-files-dialog .hhd-files-upload-action,
    .hhd-files-dialog .hhd-files-toolbar-download{transition:none;}
}

/* B20: drag affordance does not mutate UI hierarchy before server confirmation. */
.hhd-files-grid [data-hhd-drag-entry]{cursor:grab;}
.hhd-files-grid [data-hhd-drag-entry]:active{cursor:grabbing;}
.hhd-personal-folder-tree .e-list-item.hhd-files-move-drop-target > .e-fullrow{
    outline:2px solid var(--hhd-accent, #2563eb);outline-offset:-2px;background:var(--hhd-panel-soft, #eaf2ff);
}

/* B26: governed local-folder save dialog. Separate from the scrollable Grid. */
.hhd-files-local-save-dialog.e-dialog{max-width:calc(100vw - 20px);border-radius:12px;
  background:var(--hhd-surface-solid,var(--hhd-surface));color:var(--hhd-text);}
.hhd-files-local-save-dialog .e-dlg-header-content{padding:.95rem 1.15rem;
  border-bottom:1px solid var(--hhd-border);}
.hhd-files-local-save-dialog .e-dlg-header{font-size:1.05rem;font-weight:700;}
.hhd-files-local-save-dialog .e-dlg-content{height:auto!important;max-height:min(75dvh,640px);
  overflow-y:auto!important;padding:1rem 1.15rem 1.15rem!important;}
.hhd-files-local-save-content{display:flex;flex-direction:column;gap:1rem;min-width:0;}
.hhd-files-local-save-description{margin:0;color:var(--hhd-text-muted,var(--hhd-text));
  font-size:.88rem;line-height:1.5;}
.hhd-files-local-save-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;
  border:1px solid var(--hhd-border);background:var(--hhd-panel-soft,var(--hhd-surface));
  padding:.75rem .85rem;border-radius:8px;font-size:.88rem;}
.hhd-files-local-save-summary-icon{display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;background:var(--hhd-surface-solid,var(--hhd-surface));
  color:var(--hhd-tenant-primary,#2563eb);font-size:1.3rem;}
.hhd-files-local-save-separator{opacity:.5;}
.hhd-files-local-save-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;}
.hhd-files-local-save-field>label{font-size:.86rem;font-weight:650;}
/* The shared .hhd-files-name-input has flex-basis:170px; inside a vertical
   dialog it became a 170px-tall text field. Keep this a real single-line input. */
.hhd-files-local-save-field .hhd-files-name-input{display:block;flex:0 0 auto;
  width:100%;max-width:none;min-width:0;box-sizing:border-box;height:42px;min-height:42px;
  padding:.55rem .75rem;line-height:1.25;font-size:.9rem;}
.hhd-files-local-save-field small{font-size:.77rem;line-height:1.45;
  color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-local-save-feedback{min-height:1.25rem;font-size:.84rem;line-height:1.45;
  white-space:normal;overflow-wrap:anywhere;}
.hhd-files-local-save-feedback[role="alert"]{padding:.65rem;border-left:3px solid var(--hhd-danger,#dc2626);
  border-radius:4px;background:var(--hhd-panel-soft,var(--hhd-surface));}
.hhd-files-local-save-actions{display:flex;align-items:center;justify-content:flex-end;
  flex-wrap:wrap;gap:.65rem;padding-top:.3rem;}
.hhd-files-local-save-actions>button{min-height:40px;padding:.55rem .9rem;border-radius:7px;
  font-weight:650;cursor:pointer;}
.hhd-files-local-save-actions>button:disabled{opacity:.55;cursor:default;}
@media(max-width:520px){.hhd-files-local-save-actions>button{flex:1 1 100%;}}
@media(prefers-reduced-motion:reduce){.hhd-files-local-save-dialog *{scroll-behavior:auto!important;}}

/* B27: no mutation, navigation or drop target while a transfer owns Jerarquía.
   Tab/button disabled attributes and guarded C# handlers cover keyboard input. */
.hhd-files-transfer-locked{pointer-events:none;user-select:none;opacity:.8;}
.hhd-files-upload-action.hhd-files-action-disabled{opacity:.55;cursor:not-allowed;}
.hhd-files-perspective-tab:disabled{opacity:.55;cursor:not-allowed;}

/* B28: read-only Properties, using the existing Syncfusion dialog and HHD tokens. */
.hhd-files-properties-dialog.e-dialog{max-width:calc(100vw - 20px);border-radius:12px;
  background:var(--hhd-surface-solid,var(--hhd-surface));color:var(--hhd-text);}
.hhd-files-properties-dialog .e-dlg-header-content{padding:.9rem 1rem;border-bottom:1px solid var(--hhd-border);}
.hhd-files-properties-dialog .e-dlg-header{font-size:1rem;font-weight:700;overflow-wrap:anywhere;}
.hhd-files-properties-dialog .e-dlg-content{height:auto!important;max-height:75dvh;
  overflow-y:auto!important;padding:.9rem 1rem 1rem!important;}
.hhd-files-properties-content{display:flex;flex-direction:column;gap:.85rem;}
.hhd-files-properties-heading{display:flex;gap:.7rem;align-items:center;min-width:0;}
.hhd-files-properties-heading>div{display:flex;flex-direction:column;min-width:0;gap:.2rem;}
.hhd-files-properties-heading strong{overflow-wrap:anywhere;}
.hhd-files-properties-heading small{font-size:.8rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-properties-symbol{font-size:1.5rem;flex:none;}
.hhd-files-properties-tabs{display:flex;align-items:center;gap:.15rem;overflow-x:auto;
  border-bottom:1px solid var(--hhd-border);}
.hhd-files-properties-tabs button{flex:none;padding:.6rem .65rem;min-height:40px;border:0;
  background:transparent;color:var(--hhd-text);font:inherit;font-size:.85rem;cursor:pointer;
  border-bottom:2px solid transparent;}
.hhd-files-properties-tabs button.is-active{font-weight:700;border-bottom-color:var(--hhd-tenant-primary,#2563eb);}
.hhd-files-properties-tabs button:focus-visible,.hhd-files-tree-properties-button:focus-visible{
  outline:2px solid var(--hhd-tenant-primary,#2563eb);outline-offset:2px;}
.hhd-files-properties-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;}
.hhd-files-properties-list>div{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);
  gap:.8rem;padding:.55rem .15rem;border-bottom:1px solid var(--hhd-border);font-size:.88rem;}
.hhd-files-properties-list dt{color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-properties-list dd{margin:0;overflow-wrap:anywhere;}
.hhd-files-properties-list dd small{font-size:.8rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-properties-explanation{margin:.3rem 0;font-size:.85rem;line-height:1.5;
  color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-properties-actions{display:flex;justify-content:flex-end;margin-top:.5rem;}
.hhd-files-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.hhd-files-tree-properties-button{border:1px solid var(--hhd-border);border-radius:6px;
  background:var(--hhd-surface-solid,var(--hhd-surface));color:var(--hhd-text);
  min-height:32px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;}
.hhd-files-tree-properties-button:disabled{opacity:.5;cursor:not-allowed;}
@media(max-width:460px){.hhd-files-properties-list>div{grid-template-columns:1fr;gap:.2rem;}}

/* B29: metadata and hidden preference inside B28 properties, without extra pages. */
.hhd-files-properties-edit-form{display:flex;flex-direction:column;gap:.65rem;min-width:0}
.hhd-files-properties-edit-form>label{font-weight:600;font-size:.88rem}
.hhd-files-properties-edit-form textarea{display:block;box-sizing:border-box;min-height:90px;max-height:210px;width:100%;resize:vertical;
    font:inherit;line-height:1.5;padding:.6rem .7rem;border:1px solid var(--hhd-border);border-radius:8px;
    background:var(--hhd-surface,#fff);color:var(--hhd-text)}
.hhd-files-properties-check{display:flex;align-items:center;gap:.5rem;font-weight:500!important}
.hhd-files-properties-check input{width:18px;height:18px;accent-color:var(--hhd-tenant-primary,#2563eb)}
.hhd-files-properties-error{color:var(--hhd-error,#b91c1c);font-size:.84rem;margin:0}
.hhd-files-hidden-toggle[aria-pressed="true"]{border-color:var(--hhd-tenant-primary,#2563eb)}
.hhd-files-hidden-marker{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;border-radius:.4rem;
    background:var(--hhd-surface-muted,#f1f5f9);color:var(--hhd-text-muted,#475569);font-size:.72rem}

/* B31-V01: visible document attribute projection. No security authority in CSS.
   Text/icons remain meaningful without colour; never recolour full selected rows. */
.hhd-files-attribute-list{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;min-width:0;}
.hhd-files-attribute-tag{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--hhd-border,#cbd5e1);
  border-radius:5px;padding:.12rem .32rem;font-size:.72rem;line-height:1.4;
  color:var(--hhd-text,#273444);background:var(--hhd-panel-soft,var(--hhd-surface,#fff));}
.hhd-files-attribute-tag--inherited{border-style:dashed;}
.hhd-files-attribute-tag--hidden{color:var(--hhd-text-muted,var(--hhd-text,#334155));}
.hhd-files-attribute-none{color:var(--hhd-text-muted,var(--hhd-text,#64748b));}
.hhd-files-tree-node-label{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-width:0;}
.hhd-files-tree-node-name{overflow-wrap:anywhere;min-width:0;}
.hhd-files-tree-protection{display:inline-flex;flex:none;align-items:center;justify-content:center;
  min-width:1.3rem;min-height:1.3rem;padding:.05rem .16rem;border:1px solid var(--hhd-border,#cbd5e1);
  border-radius:4px;font-size:.8rem;line-height:1.2;background:var(--hhd-panel-soft,var(--hhd-surface,#fff));}
.hhd-files-accessible-only{position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* B32-V01A1: Papelera is a virtual lifecycle location, not a writable folder.
   No folder icon class: the HTML5 drag adapter cannot treat it as a drop target. */
.hhd-files-object-icon--trash,
.hhd-files-tree .e-treeview .hhd-files-object-icon--trash {
  display:inline-block; flex:0 0 auto; inline-size:1.12rem; block-size:1.12rem;
  background-position:center; background-size:contain; background-repeat:no-repeat;
  vertical-align:-.2rem; margin-inline-end:.35rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3m3 0-1 13H7L6 7m4 4v6m4-6v6'/%3E%3C/svg%3E");
}
.hhd-personal-folder-tree li[id='HHD_DOC_VIRTUAL_TRASH'] .e-checkbox-wrapper {display:none;}
.hhd-files-trash-location {min-width:0;display:flex;flex-direction:column;gap:.7rem;padding:.65rem;max-height:100%;overflow:auto;}
.hhd-files-trash-location h3 {margin:0 0 .3rem;font-size:1rem;}
.hhd-files-trash-location p {margin:.1rem 0 .3rem;color:var(--hhd-text-secondary,var(--hhd-text-muted,#667085));font-size:.84rem;}

/* B32-V01A2: reuse the catalog grid footprint and keep reversible operations bounded. */
.hhd-files-trash-actions {display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0;}
.hhd-files-trash-confirmation,.hhd-files-trash-restore {max-width:100%;}
.hhd-files-trash-choice {display:flex;align-items:center;gap:.5rem;margin:.35rem 0;}
.hhd-files-trash-destination {display:block;max-width:100%;width:min(30rem,100%);padding:.45rem;}
.hhd-files-trash-results {max-height:9rem;overflow:auto;margin:.4rem 0;padding:.4rem;border:1px solid var(--hhd-border-color,#ccc);border-radius:.3rem;}
.hhd-files-trash-results p {margin:.25rem 0;overflow-wrap:anywhere;}

/* B32-V01A3: bounded Syncfusion lifecycle dialogs; no vertical growth of Files Grid. */
.hhd-files-trash-task-dialog .e-dlg-content {max-height:min(78vh,720px);overflow:auto;}
.hhd-files-trash-task-content {display:flex;flex-direction:column;gap:.75rem;min-width:0;}
.hhd-files-trash-task-content p {margin:0;color:var(--hhd-text-secondary,var(--hhd-text-muted,#667085));}
.hhd-files-trash-task-summary {max-height:8rem;overflow:auto;border:1px solid var(--hhd-border-color,#ccc);border-radius:.35rem;padding:.6rem;}
.hhd-files-trash-task-name {overflow-wrap:anywhere;line-height:1.45;}
.hhd-files-trash-task-buttons {display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;}
.hhd-files-trash-task-error {color:var(--hhd-error,#b42318);overflow-wrap:anywhere;}
.hhd-files-trash-modes {border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;}
.hhd-files-trash-modes legend {font-weight:600;margin-bottom:.35rem;}
.hhd-files-trash-tree-picker {display:flex;flex-direction:column;gap:.5rem;min-width:0;}
.hhd-files-trash-tree-scroll {height:min(34vh,300px);overflow:auto;border:1px solid var(--hhd-border-color,#ccc);border-radius:.4rem;padding:.45rem;}
.hhd-files-trash-chosen-path {overflow-wrap:anywhere;}
@media (max-width:650px) {.hhd-files-trash-task-dialog .e-dlg-content {max-height:75vh}.hhd-files-trash-tree-scroll {height:28vh;}}

/* A02C2-FIX01 — compact portfolio preview; no scrolling page-length create modal. */
.hhd-files-native-create-dialog.e-dialog{max-height:min(89dvh,690px);border-radius:12px;}
.hhd-files-native-create-dialog .e-dlg-header-content{padding:.75rem 1.1rem;}
.hhd-files-native-create-dialog .e-dlg-content{padding:.75rem 1.1rem 1rem;
    max-height:calc(min(89dvh,690px) - 58px);overflow:auto;}
.hhd-files-native-create-dialog .hhd-files-local-save-content{gap:.55rem;}
.hhd-files-native-create-dialog .hhd-files-local-save-content>p:first-child{margin:0;font-size:.83rem;
    color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-native-type-heading{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;}
.hhd-files-native-type-heading strong{font-size:.91rem;}
.hhd-files-native-type-heading span{font-size:.76rem;color:var(--hhd-text-muted,var(--hhd-text));}
.hhd-files-native-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.4rem;min-height:0;max-height:min(39dvh,365px);overflow-y:auto;overflow-x:hidden;
    align-content:start;overscroll-behavior:contain;padding:.15rem;}
.hhd-files-native-type-tile{display:flex;flex-direction:column;align-items:flex-start;
    justify-content:center;gap:.16rem;text-align:left;min-width:0;min-height:65px;
    padding:.48rem .65rem;border:1px solid var(--hhd-border,#cbd5e1);border-radius:8px;
    background:var(--hhd-surface-solid,var(--hhd-surface));color:var(--hhd-text);
    font:inherit;cursor:pointer;}
.hhd-files-native-type-tile:hover:not(:disabled){border-color:var(--hhd-tenant-primary,#2563eb);}
.hhd-files-native-type-tile:focus-visible{outline:2px solid var(--hhd-focus,#2563eb);outline-offset:2px;}
.hhd-files-native-type-tile.is-selected{border:2px solid var(--hhd-tenant-primary,#2563eb);
    padding:calc(.48rem - 1px) calc(.65rem - 1px);}
.hhd-files-native-type-tile.is-planned{background:var(--hhd-panel-soft,var(--hhd-surface));}
.hhd-files-native-type-tile:disabled{cursor:default;opacity:.75;}
.hhd-files-native-type-title{font-size:.83rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere;}
.hhd-files-native-type-extensions{font-size:.72rem;line-height:1.2;opacity:.78;overflow-wrap:anywhere;}
.hhd-files-native-type-state{font-size:.69rem;font-weight:600;opacity:.8;}
.hhd-files-native-type-state.is-ready{color:var(--hhd-tenant-primary,#2563eb);opacity:1;}
.hhd-files-native-create-details{display:flex;gap:.7rem;align-items:end;min-height:66px;}
.hhd-files-native-create-details>.hhd-files-editor-field{flex:1;min-width:0;}
.hhd-files-native-create-details .hhd-files-editor-field>small{font-size:.7rem;line-height:1.1;}
.hhd-files-native-planned-notice{margin:0;flex:1;font-size:.78rem;line-height:1.35;}
.hhd-files-native-create-dialog .hhd-files-local-save-actions{position:sticky;bottom:-1rem;
    margin:.2rem -1.1rem -1rem;padding:.7rem 1.1rem;
    background:var(--hhd-surface-solid,var(--hhd-surface));
    border-top:1px solid var(--hhd-border,#cbd5e1);z-index:1;}
@media(max-width:760px){
    .hhd-files-native-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(37dvh,315px);}
}
@media(max-width:520px){
    .hhd-files-native-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(34dvh,250px);}
    .hhd-files-native-create-details{flex-direction:column;align-items:stretch;}
    .hhd-files-native-create-dialog .hhd-files-local-save-actions>button{flex:1 1 auto;}
}

/* A02C2-FIX02 — compact New File fields and a branded, non-authoritative creation tab. */
.hhd-files-native-create-dialog .hhd-files-local-save-content{gap:.42rem;}
.hhd-files-native-create-dialog .hhd-files-native-create-details{display:block;min-height:0;}
.hhd-files-native-create-dialog .hhd-files-native-name-row{display:grid;
    grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.65rem;
    max-width:560px;min-height:0;}
.hhd-files-native-create-dialog .hhd-files-native-name-row>label{font-size:.84rem;font-weight:600;}
.hhd-files-native-create-dialog .hhd-files-native-name-row>.hhd-files-name-input,
.hhd-files-native-create-dialog .hhd-files-native-name-row>.hhd-files-name-input.e-control-wrapper{
    box-sizing:border-box;display:flex;align-items:center;flex:0 0 auto;width:100%;
    max-width:390px;height:38px;min-height:38px;padding:0;
    border:1px solid var(--hhd-border,#cbd5e1);border-radius:.4rem;}
.hhd-files-native-create-dialog .hhd-files-native-name-row .hhd-files-name-input input.e-input,
.hhd-files-native-create-dialog .hhd-files-native-name-row>.hhd-files-name-input.e-input{
    box-sizing:border-box;width:100%;height:36px;min-height:0;padding:.35rem .65rem;}
.hhd-files-native-create-dialog .hhd-files-native-type-grid{max-height:min(46dvh,390px);}
@media(max-width:520px){
    .hhd-files-native-create-dialog .hhd-files-native-name-row{grid-template-columns:1fr;gap:.25rem;}
    .hhd-files-native-create-dialog .hhd-files-native-name-row>.hhd-files-name-input,
    .hhd-files-native-create-dialog .hhd-files-native-name-row>.hhd-files-name-input.e-control-wrapper{max-width:none;}
    .hhd-files-native-create-dialog .hhd-files-native-type-grid{max-height:min(34dvh,265px);}
}
.hhd-native-create-landing{margin:0;padding:0;background:#f5f7fb;color:#16213d;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hhd-native-create-main{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;box-sizing:border-box;}
.hhd-native-create-card{width:min(450px,100%);padding:2rem;border:1px solid #e0e6f0;
    background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(11,32,69,.08);}
.hhd-native-create-mark{display:inline-flex;align-items:center;justify-content:center;
    background:#eaf0ff;border-radius:12px;padding:.65rem;font-size:.95rem;font-weight:700;color:#2445b8;}
.hhd-native-create-card h1{font-size:1.25rem;margin:1.2rem 0 .6rem;line-height:1.35;}
.hhd-native-create-card p{font-size:.91rem;line-height:1.5;color:#526077;margin:0;}
.hhd-native-create-progress{height:4px;background:#e9edf6;border-radius:8px;
    overflow:hidden;margin-top:1.4rem;position:relative;}
.hhd-native-create-progress:after{content:"";position:absolute;inset:0;background:#2563eb;
    transform-origin:left;animation:hhd-native-preparing 1.9s ease-in-out infinite alternate;}
@keyframes hhd-native-preparing{from{transform:scaleX(.14)}to{transform:scaleX(.92)}}
@media(prefers-reduced-motion:reduce){.hhd-native-create-progress:after{animation:none;transform:scaleX(.4)}}
