.page-outil.page-outil--mes-documents { width: 100%; max-width: none; padding: calc(1.25rem + env(safe-area-inset-top,0px)) max(clamp(1rem,3vw,3rem),env(safe-area-inset-right,0px)) max(3rem,env(safe-area-inset-bottom,0px)) max(clamp(1rem,3vw,3rem),env(safe-area-inset-left,0px)); margin: 0; box-sizing: border-box; --docs-border: #dce5e8; --docs-muted: #647789; }
.page-outil--mes-documents .page-outil__header { margin-bottom: 1.7rem; }
.docs-topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.75rem; }
.docs-space { display: flex; align-items: center; gap: 1rem; }
.docs-cloud { width: 60px; height: 60px; border-radius: 20px; background: #d9eeeb; color: #087e78; display: grid; place-items: center; font-size: 2rem; flex-shrink: 0; }
.docs-eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .1em; color: #087e78; margin: 0 0 .35rem; }
.docs-space h2 { font-size: clamp(1.3rem,2vw,1.9rem); letter-spacing: -.035em; margin: 0; color: #193045; text-transform: none; }
.docs-space p:last-child { font-size: .85rem; color: var(--docs-muted); margin: .35rem 0 0; }
.docs-top-actions, .docs-view-actions, .docs-primary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.docs-status { font-size: .75rem; font-weight: 750; display: inline-flex; gap: .4rem; align-items: center; color: #657487; }
.docs-status::before { content: ""; height: 7px; width: 7px; border-radius: 50%; background: #94a3b8; }
.docs-status.is-connected { color: #087e63; }
.docs-status.is-connected::before { background: #10a57d; }
.docs-icon-button, .docs-secondary, .docs-text-button, .docs-servers button, .docs-view-switch button { font: inherit; cursor: pointer; transition: background .15s; }
.docs-icon-button { border: 1px solid var(--docs-border); border-radius: 10px; background: rgba(255,255,255,.8); padding: .55rem .75rem; font-size: .8rem; font-weight: 650; color: #44586c; }
.docs-icon-button:hover, .docs-secondary:hover { background: #e5f3ef; }
.docs-text-button { border: 0; background: none; color: #526c7d; padding: .5rem; font-size: .8rem; text-decoration: none; }
.docs-text-button:hover { color: #087e78; text-decoration: underline; }
.docs-secondary { border: 1px solid #b6d8d2; background: #f5fbf9; border-radius: 10px; color: #087e78; font-size: .82rem; padding: .7rem 1rem; font-weight: 750; }
.docs-settings { display: grid; grid-template-columns: minmax(210px,.8fr) minmax(0,1.8fr); gap: clamp(1.5rem,4vw,4rem); border: 1px solid #d1e3df; border-radius: 20px; background: linear-gradient(125deg,#f0faf6,#fff 65%); padding: clamp(1.25rem,3vw,2.5rem); margin-bottom: 1rem; }
.docs-settings-intro h2 { font-size: 1.6rem; margin: .6rem 0 .8rem; text-transform: none; letter-spacing: -.04em; color: #193045; }
.docs-settings-intro p { font-size: .9rem; color: #526c7d; line-height: 1.65; }
.docs-settings-intro .docs-small { font-size: .75rem; color: #718493; margin-top: 1.5rem; }
.docs-login-form { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 1.15rem; }
.docs-field--server, .docs-login-actions { grid-column: 1 / -1; }
.docs-field { min-width: 0; }
.docs-field label { display: block; font-size: .8rem; color: #334e60; font-weight: 750; margin-bottom: .45rem; }
.docs-remember { display: flex; align-items: flex-start; gap: .55rem; grid-column: 1 / -1; margin: .2rem 0 .4rem; font-size: .84rem; line-height: 1.45; color: #334e60; }
.docs-remember input { width: 1rem; height: 1rem; margin-top: .15rem; flex: 0 0 auto; }
.docs-login-form input { display: block; width: 100%; box-sizing: border-box; padding: .8rem .9rem; border: 1px solid #d4e1e4; border-radius: 10px; background: white; color: #193045; font: inherit; font-size: .9rem; }
.docs-servers { display: flex; gap: .35rem; margin-top: .5rem; }
.docs-servers button { border: 1px solid #d8e7e3; background: #fff; border-radius: 6px; font-size: .7rem; padding: .25rem .6rem; color: #568176; }
.docs-servers button:hover { background: #e5f3ef; }
.docs-login-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.docs-login-actions .btn, .docs-primary-actions .btn { font-size: .82rem; border-radius: 10px; padding: .7rem 1rem; }
.docs-help-panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding: 1.3rem 1.5rem; border: 1px solid var(--docs-border); background: #ffffffb3; border-radius: 16px; margin-bottom: 1.75rem; }
.docs-help-panel h3 { font-size: .85rem; display: inline; margin-left: .4rem; }
.docs-help-panel p { font-size: .78rem; color: var(--docs-muted); line-height: 1.65; margin: .6rem 0 0; }
.docs-step { display: inline-grid; place-items: center; width: 23px; height: 23px; font-size: .7rem; background: #e0f0ec; color: #087e78; font-weight: 800; border-radius: 50%; }
.docs-workspace { border-top: 1px solid var(--docs-border); padding-top: 1.5rem; }
.docs-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.docs-folder-heading h2 { font-size: 1.15rem; text-transform: none; letter-spacing: -.025em; margin: 0; }
.docs-folder-heading h2 span { display: inline-block; font-size: .7rem; background: #dfeae9; color: #57717e; padding: .2rem .5rem; border-radius: 6px; margin-left: .4rem; vertical-align: middle; }
.docs-folder-heading p { font-size: .75rem; color: var(--docs-muted); margin: .35rem 0 0; }
.docs-folder-heading p span { margin: 0 .5rem; color: #a1b1bc; }
.docs-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-top: .35rem; font-size: .8rem; }
.docs-breadcrumbs button { border: 0; background: none; padding: .25rem 0; color: #087e78; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.docs-breadcrumbs button:hover { text-decoration: underline; }
.docs-breadcrumbs button[aria-current="page"] { color: #526c7d; cursor: default; text-decoration: none; }
.docs-breadcrumbs span { color: #a1b1bc; }
.docs-filterbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 1.25rem 0; }
.docs-search { display: flex; align-items: center; gap: .65rem; background: #ffffffa8; border: 1px solid var(--docs-border); border-radius: 10px; padding: 0 .8rem; width: min(380px,100%); box-sizing: border-box; color: #58717f; }
.docs-search input[type="search"] { border: 0; box-shadow: none; background: transparent; padding: .65rem 0; font-size: .8rem; min-width: 0; }
.docs-view-switch { display: flex; padding: 3px; gap: 3px; border: 1px solid var(--docs-border); background: #fff8; border-radius: 9px; }
.docs-view-switch button { display: grid; place-items: center; border: 0; border-radius: 6px; width: 32px; height: 30px; background: transparent; color: #6b7f8c; font-size: 1.1rem; }
.docs-view-switch button[aria-pressed="true"] { background: #d7ebe5; color: #087e78; }
.docs-files { display: grid; gap: 1rem; }
.docs-files--grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
.docs-document { min-width: 0; border: 1px solid #dce5e8; background: #fff; border-radius: 13px; overflow: hidden; transition: border-color .15s,box-shadow .15s; }
.docs-document:hover { border-color: #a0c9bf; box-shadow: 0 5px 20px #213c5010; }
.docs-document-top { display: flex; align-items: center; gap: .6rem; padding: .8rem .85rem .65rem; }
.docs-type-icon { width: 27px; height: 32px; display: grid; place-items: center; border-radius: 4px 8px 4px 4px; background: var(--file-color,#64748b); color: #fff; font: 800 .55rem/1 sans-serif; flex-shrink: 0; box-shadow: inset -5px 5px 0 #ffffff20; }
.docs-document-name { font-size: .81rem; font-weight: 750; color: #263d50; border: 0; background: none; padding: .2rem 0; text-align: left; cursor: pointer; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.docs-document-name:hover { color: #087e78; }
.docs-document-thumb { position: relative; display: flex; align-items: center; justify-content: center; width: calc(100% - 1rem); height: 170px; margin: 0 .5rem; background: #f2f5f6; border: 0; border-radius: 7px; overflow: hidden; cursor: pointer; padding: 0; }
.docs-document-thumb > .docs-type-icon { width: 48px; height: 60px; font-size: .8rem; opacity: .65; }
.docs-document-thumb img { position: absolute; width: 100%; height: 100%; object-fit: contain; background: #fafbfc; }
.docs-document-footer { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .65rem .8rem; color: var(--docs-muted); font-size: .66rem; }
.docs-document-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.docs-file-download { flex-shrink: 0; padding: .3rem .45rem; border-radius: 6px; border: 0; color: #718494; background: transparent; cursor: pointer; font-size: 1rem; }
.docs-file-download:hover { background: #e5f3ef; color: #087e78; }
.docs-files--list { display: block; background: white; border: 1px solid var(--docs-border); border-radius: 12px; overflow: hidden; }
.docs-files--list .docs-document { display: flex; gap: .5rem; align-items: center; border: 0; border-bottom: 1px solid #e9eef0; border-radius: 0; min-height: 48px; padding: 0 .6rem; box-shadow: none; }
.docs-files--list .docs-document:last-child { border-bottom: 0; }
.docs-files--list .docs-document-top { padding: .35rem .3rem; flex: 1; min-width: 0; }
.docs-files--list .docs-type-icon { width: 22px; height: 27px; font-size: .48rem; }
.docs-files--list .docs-document-thumb { display: none; }
.docs-files--list .docs-document-footer { padding: 0 .2rem; flex: 0 0 230px; }
.docs-files--list .docs-document-name { font-size: .8rem; }
.docs-empty { padding: 3.5rem 1rem; background: #ffffff90; border-radius: 15px; color: #718493; }
.docs-footnote { font-size: .7rem; color: #7a8e9d; margin: 1rem 0; }
.docs-progress { font-size: .8rem; color: #087e78; background: #e2f1ed; border-radius: 8px; padding: .65rem 1rem; }
.docs-preview-dialog { border: 1px solid #cadbd9; border-radius: 16px; padding: 0; width: min(1250px,94vw); max-width: 94vw; height: 90dvh; max-height: 94dvh; background: #edf1f4; color: #20384b; }
.docs-preview-dialog::backdrop { background: #102638ab; backdrop-filter: blur(4px); }
.docs-preview-dialog[open] { display: flex; flex-direction: column; }
.docs-preview-header { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: .75rem; padding: .8rem 1rem; background: #fff; border-bottom: 1px solid #dae3e8; }
.docs-preview-header { flex-wrap: wrap; }
.docs-preview-header > div:first-child { min-width: 0; }
.docs-preview-header > div:last-child { display: flex; gap: .5rem; align-items: center; }
.docs-preview-header h2 { font-size: .95rem; text-transform: none; margin: .2rem 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
.docs-preview-body { flex: 1; min-height: 0; padding: 1rem; overflow: auto; display: flex; align-items: flex-start; justify-content: center; }
.docs-preview-body img { max-width: 100%; height: auto; object-fit: contain; box-shadow: 0 3px 20px #132c4820; background: white; }
.docs-preview-body iframe, .docs-preview-body video { width: 100%; height: 100%; min-height: 50vh; border: 0; border-radius: 6px; }
.docs-preview-body pre { width: 100%; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; background: white; padding: 1.5rem; border-radius: 8px; font-size: .85rem; }
.docs-preview-fallback { text-align: center; margin: auto; padding: 2rem; }
.docs-preview-fallback p { color: var(--docs-muted); }
.docs-preview-fallback a { display: inline-block; margin-top: .7rem; }
@media (min-width: 1600px) { .docs-files--grid { grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); } .docs-document-thumb { height: 200px; } }
@media (max-width: 850px) { .docs-settings { grid-template-columns: 1fr; gap: 1rem; } .docs-settings-intro .docs-small { margin-top: .5rem; } .docs-help-panel { gap: 1rem; } }
@media (max-width: 600px) {
  .docs-topbar { gap: 1rem; } .docs-top-actions { width: 100%; justify-content: flex-end; }
  .docs-status { margin-right: auto; } .docs-cloud { width: 45px; height: 45px; border-radius: 14px; }
  .docs-login-form { grid-template-columns: 1fr; } .docs-help-panel { grid-template-columns: 1fr; }
  .docs-files--grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .docs-document-thumb { height: 135px; } .docs-document-top { padding: .65rem .55rem; gap: .4rem; }
  .docs-document-name { font-size: .72rem; } .docs-type-icon { width: 21px; height: 26px; font-size: .45rem; }
  .docs-document-footer { padding: .5rem; font-size: .6rem; }
  .docs-filterbar { gap: .6rem; } .docs-search { width: 100%; }
  .docs-view-actions { width: 100%; justify-content: flex-end; }
  .docs-view-actions > a { margin-right: auto; }
  .docs-primary-actions { width: 100%; } .docs-primary-actions > * { flex: 1 1 auto; text-align: center; }
  .docs-files--list .docs-document-footer { flex-basis: auto; }
  .docs-files--list .docs-document-meta { display: none; }
  .docs-preview-header h2 { max-width: 35vw; } .docs-preview-header .docs-secondary { font-size: .7rem; padding: .5rem; }
  .docs-preview-header .docs-text-button { font-size: .65rem; padding: .25rem; }
}
@media print {
  body.docs-print-preview { background: white !important; }
  body.docs-print-preview > :not(main) { display: none !important; }
  body.docs-print-preview .page-outil--mes-documents > :not(#docs-preview) { display: none !important; }
  body.docs-print-preview .page-outil--mes-documents { padding: 0; margin: 0; }
  body.docs-print-preview #docs-preview { position: static !important; display: block !important; width: 100%; max-width: none; height: auto; max-height: none; border: 0; margin: 0; overflow: visible; box-shadow: none; background: white; }
  body.docs-print-preview #docs-preview::backdrop { display: none; }
  body.docs-print-preview .docs-preview-header > div:last-child { display: none !important; }
  body.docs-print-preview .docs-preview-body { display: block; overflow: visible; padding: 0; }
  body.docs-print-preview .docs-preview-body img { display: block; max-width: 100%; max-height: 90vh; object-fit: contain; margin: auto; box-shadow: none; }
  body.docs-print-preview .docs-preview-body pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 0; }
}

/* En-tête commun aux outils : titre, retour et aide, puis état de la connexion. */
.page-outil--mes-documents .page-outil__header { margin-bottom: 1.1rem; }
.docs-topbar { padding: .8rem 1rem; margin-bottom: 1.2rem; border: 1px solid var(--docs-border); border-radius: 12px; background: #ffffff9c; gap: .7rem; }
.docs-space { gap: .65rem; min-width: 0; }
.docs-space strong { font-size: .85rem; font-weight: 750; color: #243f50; }
.docs-space p:last-child { font-size: .75rem; overflow-wrap: anywhere; }
.docs-connection-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #087e78; background: #e0f1eb; font-size: 1.25rem; flex-shrink: 0; }
.docs-login-form .docs-field > small { display: block; font-size: .72rem; line-height: 1.5; color: #6b8190; margin-top: .4rem; }
.docs-settings-intro > .docs-secondary { margin-top: .5rem; }
.docs-tutorial { padding: 0; width: min(1000px,94vw); max-width: 94vw; height: min(730px,92dvh); max-height: 92dvh; border: 1px solid #c7dbd5; border-radius: 18px; background: #fff; color: #1e3648; box-shadow: 0 25px 90px #071e4259; }
.docs-tutorial::backdrop { background: #122a44a6; backdrop-filter: blur(3px); }
.docs-tutorial[open] { display: flex; flex-direction: column; }
.docs-tutorial__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.5rem 1rem; }
.docs-tutorial__header h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.03em; text-transform: none; }
.docs-tutorial__header p:last-child { font-size: .78rem; color: #6b8190; margin: .4rem 0 0; }
.docs-tutorial__header .docs-icon-button { flex-shrink: 0; }
.docs-tutorial__steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .3rem; padding: 0 1.5rem 1rem; border-bottom: 1px solid #e4eceb; }
.docs-tutorial__steps button { display: flex; align-items: center; gap: .45rem; padding: .5rem .4rem; font-family: inherit; font-size: .72rem; font-weight: 650; background: transparent; border: 0; border-radius: 8px; color: #748593; text-align: left; cursor: pointer; }
.docs-tutorial__steps button span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; flex-shrink: 0; background: #edf1f3; font-size: .75rem; }
.docs-tutorial__steps button[aria-current="step"] { background: #edf8f4; color: #087c70; }
.docs-tutorial__steps button[aria-current="step"] span { background: #098578; color: #fff; }
.docs-tutorial__content { min-height: 0; flex: 1; overflow-y: auto; padding: 1.5rem; }
.docs-tutorial__content article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 2rem; align-items: center; min-height: 100%; }
.docs-tutorial__number { font-size: .72rem; font-weight: 800; color: #0b8b7b; letter-spacing: .1em; }
.docs-tutorial__instructions h3 { font-size: 1.45rem; line-height: 1.2; letter-spacing: -.03em; margin: .65rem 0 1rem; }
.docs-tutorial__instructions p, .docs-tutorial__instructions li { font-size: .88rem; line-height: 1.7; color: #536a7b; }
.docs-tutorial__instructions ol { padding-left: 1.2rem; }
.docs-tutorial__instructions li + li { margin-top: .55rem; }
.docs-tutorial__instructions .btn { font-size: .8rem; margin: .4rem 0; }
.docs-tutorial__instructions .docs-tutorial__tip { font-size: .76rem; line-height: 1.6; padding: .8rem 1rem; border-radius: 10px; background: #eff7f4; color: #3f7064; }
.docs-tutorial__footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; border-top: 1px solid #e4eceb; padding: 1rem 1.5rem; background: #f8fbfa; }
.docs-tutorial__footer > span { text-align: center; font-size: .75rem; color: #718491; }
.docs-tutorial__footer .btn { font-size: .8rem; padding: .65rem .9rem; }
.docs-tutorial__footer button:disabled { opacity: .4; cursor: default; }
.docs-demo { display: flex; flex-direction: column; padding: 1rem; border: 1px solid #dbe4e8; border-radius: 14px; background: #f4f7fa; min-width: 0; font-size: .8rem; line-height: 1.4; color: #172e48; box-shadow: 0 12px 25px #193e4810; }
.docs-demo__brand { padding: .7rem; font-size: 1.3rem; font-weight: 900; letter-spacing: -.04em; color: #073273; text-align: center; background: #fff; border-radius: 8px; }
.docs-demo--portal { background: #e4f2fb; }
.docs-demo__portal-card { display: grid; gap: 1.3rem; justify-items: center; padding: 1.7rem 1rem; margin-top: 1rem; background: #fff; border-radius: 8px; text-align: center; }
.docs-demo__blue-button { display: block; width: fit-content; max-width: 100%; box-sizing: border-box; padding: .7rem .9rem; color: #fff; background: #080991; border-radius: 5px; font-size: .76rem; font-weight: 750; text-align: center; }
.docs-demo__muted { color: #758493; font-size: .7rem; }
.docs-demo__caption { display: block; text-align: center; font-size: .65rem; color: #7b8d9e; margin: 1rem 0 0; }
.docs-demo__address { background: white; border: 2px solid #81b9e0; padding: .65rem .5rem; border-radius: 7px; font-size: .7rem; overflow-wrap: anywhere; }
.docs-demo__nav { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; color: #091a56; }
.docs-demo__avatar { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #89a08b; border-radius: 50%; color: #547d52; background: white; }
.docs-demo__menu { align-self: flex-end; width: 90%; display: grid; gap: .9rem; border-radius: 9px; padding: 1rem; box-sizing: border-box; background: white; box-shadow: 0 3px 12px #12224022; }
.docs-demo__highlight { background: #e5e3ff; border: 1px solid #c9c3ff; color: #0a0b91; padding: .55rem .6rem; border-radius: 5px; }
.docs-demo__security { display: grid; gap: 1rem; }
.docs-demo__security > span > small { display: block; color: #82909c; font-size: .65rem; }
.docs-demo__fake-field { background: #fff; border: 1px solid #d6e0e7; border-radius: 7px; padding: .65rem .75rem; position: relative; min-width: 0; }
.docs-demo__fake-field small { display: block; font-size: .64rem; color: #63788a; margin-bottom: .3rem; }
.docs-demo__fake-field b { font-size: .78rem; overflow-wrap: anywhere; font-weight: 650; }
.docs-demo__fake-field > span { position: absolute; right: .65rem; bottom: .7rem; color: #5b7184; }
.docs-demo--credentials { background: #d8dce4; }
.docs-demo__popup { display: grid; gap: 1rem; background: white; padding: 1.25rem; border-radius: 9px; box-shadow: 0 4px 10px #14273c22; }
.docs-demo__popup > p { font-size: .76rem; margin: 0; }
.docs-demo__popup > small { font-size: .68rem; color: #72808e; }
.docs-demo__popup .docs-demo__highlight { border: 2px solid #7575d9; }
.docs-demo--finish { gap: .8rem; background: #ecf7f2; }
.docs-demo__green-button { display: block; text-align: center; background: #098578; color: white; padding: .7rem; border-radius: 7px; font-weight: 750; font-size: .78rem; }
@media (max-width: 650px) {
  .docs-top-actions { width: auto; margin-left: auto; }
  .docs-tutorial__header { padding: 1rem; }
  .docs-tutorial__header h2 { font-size: 1.1rem; }
  .docs-tutorial__steps { padding: 0 1rem .75rem; gap: .2rem; }
  .docs-tutorial__steps button { font-size: 0; justify-content: center; padding: .3rem; }
  .docs-tutorial__steps button span { width: 29px; height: 29px; font-size: .8rem; }
  .docs-tutorial__content { padding: 1rem; }
  .docs-tutorial__content article { grid-template-columns: 1fr; gap: 1rem; align-content: start; }
  .docs-tutorial__instructions h3 { font-size: 1.25rem; margin-bottom: .8rem; }
  .docs-tutorial__instructions p, .docs-tutorial__instructions li { font-size: .82rem; }
  .docs-tutorial__footer { padding: .75rem; gap: .4rem; }
  .docs-tutorial__footer > span { font-size: .65rem; }
  .docs-tutorial__footer .btn, .docs-tutorial__footer .docs-secondary { font-size: .7rem; padding: .55rem .65rem; }
  .docs-demo { padding: .85rem; }
}

/* Connexion guidée : mots simples, une action à la fois, texte confortable. */
.docs-storage-offer { font-size: .83rem; line-height: 1.6; color: #536d7e; margin: .4rem 0; }
.docs-storage-offer b { color: #087e70; }
.docs-storage-offer a { margin-left: .3rem; font-size: .75rem; color: #526c7d; }
.docs-backup-action { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; max-width: 370px; }
.docs-backup-action small { font-size: .75rem; line-height: 1.45; color: #667e8d; }
.docs-backup-action .docs-secondary { font-size: .9rem; }
.docs-tutorial--simple { width: min(940px,94vw); height: min(700px,92dvh); }
.docs-tutorial--simple .docs-tutorial__header { padding-bottom: .75rem; }
.docs-tutorial--simple .docs-tutorial__header h2 { font-size: 1.55rem; }
.docs-tutorial--simple .docs-tutorial__header p { font-size: .95rem; line-height: 1.5; }
.docs-tutorial--simple .docs-tutorial__steps { display: flex; justify-content: center; gap: .7rem; }
.docs-tutorial--simple .docs-tutorial__steps button { font-size: 0; padding: .2rem; background: none; }
.docs-tutorial--simple .docs-tutorial__steps button span { width: 31px; height: 31px; font-size: .85rem; }
.docs-tutorial--simple .docs-tutorial__content article { gap: 1.5rem; }
.docs-tutorial--simple .docs-tutorial__instructions h3 { font-size: 1.6rem; line-height: 1.25; margin-top: 0; }
.docs-tutorial--simple .docs-tutorial__instructions p,
.docs-tutorial--simple .docs-tutorial__instructions li { font-size: 1.02rem; line-height: 1.65; color: #354f62; }
.docs-tutorial--simple .docs-tutorial__instructions .docs-tutorial__tip { font-size: .88rem; padding: .7rem .8rem; color: #396b5e; }
.docs-tutorial--simple .docs-tutorial__instructions .btn { font-size: .9rem; }
.docs-tutorial--simple .docs-demo__fake-field small { font-size: .78rem; }
.docs-tutorial--simple .docs-demo__fake-field b { font-size: .92rem; }
.docs-tutorial--simple .docs-demo__fake-field { padding-right: 2rem; }
.docs-demo__big-arrow { text-align: center; font-size: 2rem; color: #078b7c; margin: .3rem 0 0; }
.docs-demo__focus-label { text-align: center; font-size: .9rem; color: #087e70; font-weight: 750; margin: 0 0 1rem; }
.docs-demo__empty-files { padding: 2.5rem 1rem; border-radius: 8px; background: #fff; color: #60758a; text-align: center; }
@media (max-width: 650px) {
  .docs-tutorial--simple .docs-tutorial__header h2 { font-size: 1.3rem; }
  .docs-tutorial--simple .docs-tutorial__header p { font-size: .85rem; }
  .docs-tutorial--simple .docs-tutorial__content article { gap: 1rem; }
  .docs-tutorial--simple .docs-tutorial__instructions h3 { font-size: 1.3rem; }
  .docs-tutorial--simple .docs-tutorial__instructions p,
  .docs-tutorial--simple .docs-tutorial__instructions li { font-size: .98rem; line-height: 1.6; }
  .docs-tutorial--simple .docs-tutorial__instructions .docs-tutorial__tip { font-size: .85rem; }
  .docs-tutorial--simple .docs-tutorial__footer .btn { font-size: .8rem; }
  .docs-backup-action { max-width: none; align-items: stretch; text-align: left; }
}
