/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.surface-editor .file-copy-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0.85rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(15,23,42,0.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,249,255,0.94));box-shadow:0 14px 34px rgba(15,23,42,0.08);}.surface-editor .file-copy-panel__copy{display:grid;gap:0.3rem;}.surface-editor .file-copy-panel__count{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0.55rem 0.85rem;border-radius:999px;background:rgba(10,132,255,0.1);color:var(--wm-accent,#0071e3);font-size:0.84rem;font-weight:700;letter-spacing:0.01em;}.surface-editor .file-copy-panel__actions{display:flex;grid-column:1 / -1;}.surface-editor .file-copy-panel__eyebrow{margin:0;color:var(--wm-muted,#51545c);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.surface-editor .file-copy-panel__title{margin:0;color:var(--wm-text,#1d1d1f);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15;letter-spacing:-0.03em;}.surface-editor .file-copy-panel__text{margin:0;color:var(--wm-muted,#51545c);line-height:1.55;}.surface-editor .file-table-with-copy{width:100%;border-collapse:separate;border-spacing:0;}.surface-editor .file-table-with-copy thead th{padding:0 0.85rem 0.85rem;border-bottom:1px solid rgba(15,23,42,0.08);color:var(--wm-muted,#51545c);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.surface-editor .file-table-with-copy tbody td{padding:0.95rem 0.85rem;border-bottom:1px solid rgba(15,23,42,0.08);vertical-align:middle;}.surface-editor .file-table-with-copy tbody tr:last-child td{border-bottom:0;}.surface-editor .file-table-with-copy tbody td:first-child a{color:var(--wm-text,#1d1d1f);font-weight:600;text-decoration:none;}.surface-editor .file-table-with-copy tbody td:first-child a:hover,.surface-editor .file-table-with-copy tbody td:first-child a:focus-visible{color:var(--wm-accent,#0071e3);}.surface-editor .file-copy-btn,.surface-editor .file-copy-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:2.9rem;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:-0.01em;transition:transform 180ms cubic-bezier(0.2,0.8,0.2,1),background-color 180ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 180ms cubic-bezier(0.2,0.8,0.2,1),border-color 180ms cubic-bezier(0.2,0.8,0.2,1);}.surface-editor .file-copy-btn{min-width:8.9rem;padding:0.78rem 1rem;border:1px solid rgba(15,23,42,0.12);background:rgba(255,255,255,0.96);color:var(--wm-text,#1d1d1f);}.surface-editor .file-copy-all-btn{width:fit-content;padding:0.82rem 1.15rem;border:0;background:linear-gradient(180deg,#0a84ff 0%,#0071e3 100%);box-shadow:0 14px 28px rgba(0,113,227,0.22);color:#fff;}.surface-editor .file-copy-btn:hover,.surface-editor .file-copy-all-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,0.08);}.surface-editor .file-copy-btn.copied,.surface-editor .file-copy-all-btn.copied{border-color:rgba(45,124,83,0.14);background:rgba(45,124,83,0.12);box-shadow:none;color:#1f6c44;}.surface-editor .file-copy-btn svg,.surface-editor .file-copy-all-btn svg{width:1rem;height:1rem;flex:0 0 auto;}.surface-editor .file-copy-row td:nth-child(2){width:fit-content;min-width:0;padding:0.35rem 0.65rem;border-radius:999px;background:rgba(247,249,252,0.92);}@media (max-width:767px){.surface-editor .file-copy-panel{grid-template-columns:minmax(0,1fr);padding:0.95rem;border-radius:22px;}.surface-editor .file-copy-panel__count{justify-self:start;}.surface-editor .file-copy-all-btn,.surface-editor .file-copy-btn{width:100%;}.surface-editor .file-table-with-copy,.surface-editor .file-table-with-copy thead,.surface-editor .file-table-with-copy tbody,.surface-editor .file-table-with-copy tr,.surface-editor .file-table-with-copy th,.surface-editor .file-table-with-copy td{display:block;width:100%;}.surface-editor .file-table-with-copy thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.surface-editor .file-table-with-copy tbody{display:grid;gap:0.85rem;}.surface-editor .file-table-with-copy tbody tr{display:grid;gap:0.7rem;padding:0.95rem;border:1px solid rgba(15,23,42,0.08);border-radius:22px;background:rgba(255,255,255,0.96);box-shadow:0 14px 28px rgba(15,23,42,0.06);}.surface-editor .file-table-with-copy tbody td{padding:0;border:0;}.surface-editor .file-table-with-copy tbody td:first-child{display:grid;gap:0.3rem;}.surface-editor .file-table-with-copy tbody td:first-child::before{content:"Attachment";color:var(--wm-muted,#51545c);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.surface-editor .file-table-with-copy tbody td:nth-child(2){color:var(--wm-muted,#51545c);font-size:0.94rem;}.surface-editor .file-table-with-copy tbody td:nth-child(2)::before{content:"Size";display:block;margin-bottom:0.2rem;color:var(--wm-muted,#51545c);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.surface-editor .file-table-with-copy tbody td:last-child::before{content:"Action";display:block;margin-bottom:0.45rem;color:var(--wm-muted,#51545c);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}}
