/* Page tasks only. Deliberately does not match DEN or legacy modal tasks. */
.ark-task-page[data-ark-task] {
  position:fixed;inset:auto;top:var(--ark-task-top,0px);left:0;
  width:100%;height:var(--ark-task-height,100dvh);min-height:0;max-width:none;margin:0;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);
  z-index:1000;overflow:hidden;box-sizing:border-box;
  background:var(--ark-ui-bg,#f3f1ec);color:var(--ark-ui-ink,#20221f);
  font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ark-task-page *, .ark-task-page *::before, .ark-task-page *::after {box-sizing:border-box}
.ark-task-page[hidden],.ark-task-page [hidden] {display:none!important}
.ark-task-page .ark-task-surface {height:100%;max-width:760px;margin:auto;display:flex;flex-direction:column;min-height:0}
.ark-task-page .ark-task-header {flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--ark-ui-line,#dedbd3)}
.ark-task-page .ark-task-header h1 {font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;color:inherit}
.ark-task-page .ark-task-eyebrow {font-size:13px;line-height:1.4;margin:0 0 6px;color:var(--ark-ui-muted,#62645f)}
.ark-task-page .ark-task-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:20px;padding:24px}
.ark-task-page .ark-task-description {font-size:16px;line-height:1.5;max-width:55ch;margin:0 0 24px}
.ark-task-page .ark-task-context {font-size:14px;margin:0 0 20px;color:var(--ark-ui-muted,#62645f)}
.ark-task-page :is(.ark-ui-field,.ark-task-field) {display:grid;gap:6px;margin:0 0 20px}
.ark-task-page :is(label,.ark-ui-field>span) {font-size:14px;line-height:1.5;color:inherit}
.ark-task-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]),
.ark-task-page select,.ark-task-page textarea {width:100%;min-height:52px;height:auto;margin:0;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--ark-ui-line-strong,#c9cbc5);border-radius:14px;background:var(--ark-ui-surface,#fff);color:inherit}
.ark-task-page textarea {resize:vertical}
.ark-task-page :is(button,.ark-task-primary,.ark-task-back,.ark-ui-button) {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font:inherit;font-size:16px;line-height:1.4;white-space:normal;text-align:center;text-decoration:none;touch-action:manipulation;overflow-wrap:anywhere}
.ark-task-page .ark-task-back {color:inherit;flex-shrink:0}
.ark-task-page .ark-task-primary {min-height:52px;border:0;background:var(--ark-ui-ink,#20221f);color:var(--ark-ui-bg,#f3f1ec);font-weight:650;cursor:pointer}
.ark-task-page :disabled {opacity:.55;cursor:wait}
.ark-task-page .ark-task-footer {flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;border-top:1px solid var(--ark-ui-line,#dedbd3)}
.ark-task-page .ark-task-message {flex:none;margin:0;padding:8px 24px;font-size:14px;max-height:96px;overflow:auto;overflow-wrap:anywhere}
.ark-task-page .ark-task-message:empty {padding:0;max-height:0}
.ark-task-page details>summary {min-height:44px;padding:12px 0;font-size:16px;cursor:pointer}
.ark-task-page .ark-task-success {max-width:760px;max-height:100%;margin:auto;padding:clamp(24px,8vh,72px) 24px;overflow:auto}
.ark-task-page .ark-task-success h2 {font-size:32px;line-height:1.2;color:inherit;overflow-wrap:anywhere}
.ark-task-page .ark-task-success-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ark-task-page :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--ark-ui-blue,#175cd3);outline-offset:3px}
@media(max-width:600px){
  .ark-task-page .ark-task-header {gap:10px;padding:10px 16px}
  .ark-task-page .ark-task-header h1 {font-size:20px}
  .ark-task-page .ark-task-eyebrow {margin-bottom:2px;font-size:12px}
  .ark-task-page .ark-task-body {padding:16px}
  .ark-task-page .ark-task-description {margin-bottom:16px}
  .ark-task-page :is(.ark-ui-field,.ark-task-field) {margin-bottom:16px}
  .ark-task-page .ark-task-footer {padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
  .ark-task-page .ark-task-footer>.ark-task-primary {flex:1}
}
@media(prefers-reduced-motion:reduce){.ark-task-page * {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Batch 16: opt-in creation dialog; existing page tasks retain their layout. */
.ark-task-page[data-ark-task-presentation="responsive-modal"] .ark-task-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--ark-ui-line-strong,#c9cbc5);border-radius:50%;background:var(--ark-ui-surface,#fff);color:inherit;text-decoration:none;font:400 28px/1 system-ui;align-self:center}
.ark-task-page[data-ark-task-presentation="responsive-modal"] .ark-task-success{position:relative}
.ark-task-page .ark-task-success-close{position:absolute;right:16px;top:16px}
@media(min-width:783px){
 .ark-task-page[data-ark-task-presentation="responsive-modal"]{display:grid;place-items:center;padding:24px;background:rgba(24,27,33,.42)}
 .ark-task-page[data-ark-task-presentation="responsive-modal"] :is(.ark-task-surface,.ark-task-success){width:min(760px,100%);height:min(720px,100%);max-height:100%;min-height:0;margin:0;border:1px solid var(--ark-ui-line,#dedbd3);border-radius:24px;background:var(--ark-ui-bg,#f3f1ec);box-shadow:0 24px 70px rgba(0,0,0,.2);overflow:hidden}
 .ark-task-page[data-ark-task-presentation="responsive-modal"] .ark-task-success{height:auto;overflow:auto;padding-top:76px}
}

/* Shared wizard controls. Independent of app button resets and admin themes. */
.ark-task-page .ark-task-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.ark-task-page .ark-task-header h2{font-size:22px;line-height:1.25;margin:0;color:inherit}
.ark-task-page .ark-task-progress{display:block;appearance:none;border:0;height:4px;width:96px;margin:0 0 10px;background:#dedbd3;border-radius:9px;overflow:hidden}
.ark-task-page .ark-task-progress::-webkit-progress-bar{background:#dedbd3}
.ark-task-page .ark-task-progress::-webkit-progress-value{background:#20221f}
.ark-task-page .ark-task-progress::-moz-progress-bar{background:#20221f}
.ark-task-page :is(.ark-task-back,.ark-task-related-trigger){border:1px solid var(--ark-ui-line,#dedbd3);background:var(--ark-ui-surface,#fff);color:var(--ark-ui-ink,#20221f);cursor:pointer}
.ark-task-page .ark-task-related-trigger{font-size:14px;min-height:44px;margin:-8px 0 16px;padding:8px 12px}
.ark-task-page .ark-task-footer>.ark-task-back{margin-right:auto}
.ark-task-page .ark-task-header [data-ark-task-den-slot]:empty{display:none}
.ark-task-page [data-ark-task-note]{border:1px solid #c9cbc5;border-radius:50%;width:44px;height:44px;padding:0;background:rgba(255,255,255,.65);color:#62645f;font-weight:750}
.ark-task-page .ark-task-related{background:var(--ark-ui-bg,#f3f1ec)}
.ark-task-page .ark-setup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.ark-task-page .ark-setup-choices>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:4px;min-height:76px;padding:16px;border:1px solid #dedbd3;border-radius:16px;background:#fff;color:#20221f;text-decoration:none;font-weight:600}
.ark-task-page .ark-setup-choices>a span{font-size:14px;font-weight:400;color:#62645f}
.ark-task-page .ark-setup-error:empty{display:none}
.ark-task-page .ark-task-related input[type=checkbox]{width:20px;height:20px;flex:none}
.ark-task-page .ark-task-related label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;margin:12px 0;font-size:16px}
@media(max-width:400px){.ark-task-page .ark-setup-choices{grid-template-columns:1fr}}

/* Footer owns the home-indicator inset once; success views have no footer. */
.ark-task-page .ark-task-success{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}

/* Batch 22: shrink native date controls inside the shared wizard grid. */
.ark-task-page :is(.ark-ui-field,.ark-task-field){min-width:0;grid-template-columns:minmax(0,1fr)}
.ark-task-page :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.ark-task-page input:is([type=date],[type=datetime-local],[type=time]){width:100%;min-inline-size:0;max-inline-size:100%}
.ark-task-page input::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:782px){
 html.ark-den-available .ark-task-page .ark-task-footer{padding-left:calc(76px + env(safe-area-inset-left,0px));gap:8px}
 html.ark-den-available .ark-task-page .ark-task-footer>.ark-task-back{padding-left:10px;padding-right:10px}
}
