@import url('action-tokens.css');
.navigation-progress{display:none;position:fixed;inset:0 0 auto;height:2px;background:var(--action-blue-ink);z-index:1000;pointer-events:none}
html[data-navigation-pending='true']>.navigation-progress{display:block}

/* One restrained action language. Semantic marks and request prose keep their own palette. */
body :is(.primary-button,.create-link,.primary,.secondary-button,.secondary,.counterpart-action),
body[data-layout='writing'] :is(.primary-button,#add-detail,#send-demo){
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:44px;padding:9px 16px;border:var(--action-border) solid transparent;border-radius:var(--action-radius);
 font-family:var(--action-font);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.015em;text-transform:none;text-decoration:none;
 background:var(--action-yellow);color:var(--action-ink);
 transition:background-color var(--action-duration),color var(--action-duration);
}
body :is(.primary-button,.create-link,.primary,.secondary-button,.secondary,.counterpart-action):hover:not(:disabled),
body[data-layout='writing'] :is(.primary-button,#add-detail,#send-demo):hover:not(:disabled){
 background:var(--action-yellow-hover);color:var(--action-ink);transform:none;box-shadow:none;text-decoration:none;
}
body :is(.primary-button,.create-link)>img{filter:brightness(0);opacity:.65;width:18px;height:18px}
body .home-actions .create-link{border-radius:var(--action-radius);font-size:14px;font-weight:600}

body :is(.secondary-button,.secondary,#view-published){background:var(--action-blue);color:var(--action-blue-ink)}
body :is(.secondary-button,.secondary,#view-published):hover:not(:disabled){background:var(--action-blue-hover);color:var(--action-blue-ink)}
body[data-layout='writing'] #view-published{background:var(--action-blue);color:var(--action-blue-ink)}
body[data-layout='writing'] #view-published:hover{background:var(--action-blue-hover);color:var(--action-blue-ink)}
body :is(.secondary-button,.secondary)>img{filter:none;opacity:.65}
body :is(#create-request,#detail-create,#empty-create){background:var(--action-purple);color:var(--action-purple-ink)}
body :is(#create-request,#detail-create,#empty-create):hover{background:var(--action-purple-hover);color:var(--action-purple-ink)}
body :is(#counterpart-create,#send-demo),
body[data-layout='writing'] #send-demo{background:var(--action-green);color:var(--action-green-ink)}
body :is(#counterpart-create,#send-demo):hover:not(:disabled),
body[data-layout='writing'] #send-demo:hover:not(:disabled){background:var(--action-green-hover);color:var(--action-green-ink)}
body[data-catalogue='provider'] :is(#create-request,#detail-create,#empty-create){background:var(--action-green);color:var(--action-green-ink)}
body[data-catalogue='provider'] :is(#create-request,#detail-create,#empty-create):hover{background:var(--action-green-hover);color:var(--action-green-ink)}
body[data-catalogue='provider'] #counterpart-create{background:var(--action-purple);color:var(--action-purple-ink)}
body[data-catalogue='provider'] #counterpart-create:hover{background:var(--action-purple-hover);color:var(--action-purple-ink)}

body :is(.quiet-button,.text-button,.quiet,.icon-button,.save-button,.saved-utility,.connection-icon,#language,#logout){border-radius:var(--action-radius)}
body :is(.quiet-button,.text-button,.quiet,#language,#logout){color:var(--action-blue-ink)}
body :is(.quiet-button,.text-button,.quiet,#language,#logout):hover{color:var(--action-blue-ink);background:var(--action-blue-wash);text-decoration:none}
body :is(.icon-button,.save-button,.saved-utility,.connection-icon):hover{background:var(--action-purple-wash)}
body :is(.save-button,.saved-utility)[aria-pressed='true']{background:var(--action-green);box-shadow:none}
body[data-layout='writing'] .canvas-utilities :is(.quiet-button,.icon-button),
body[data-layout='writing'] #question-close{border-radius:var(--action-radius)}
body[data-layout='writing'] :is(#review,#finish-details,#paragraph-edit,#paragraph-done){color:var(--action-purple-ink);border-radius:var(--action-radius)}
body[data-layout='writing'] :is(#review,#finish-details,#paragraph-edit,#paragraph-done):hover{background:var(--action-purple-wash);color:var(--action-purple-ink);text-decoration:none}

body :is(.answer-option,#example-buttons button,.budget-suggestion button,.answer-control-step),
body[data-layout='writing'] :is(.answer-option,.answer-control-step){
 border-radius:var(--action-radius);border:var(--action-border) solid var(--action-blue);background:var(--action-white);color:var(--action-blue-ink);
 font-family:var(--action-font);font-size:14px;font-weight:500;line-height:1.4;min-height:44px;
}
body :is(.answer-option,#example-buttons button,.budget-suggestion button,.answer-control-step):hover:not(:disabled),
body[data-layout='writing'] .answer-option:hover:not(:disabled){background:var(--action-blue-wash);border-color:var(--action-blue);color:var(--action-blue-ink)}
body #answer-options .answer-option[aria-pressed='true'],
body #answer-options .answer-option[aria-pressed='true']:hover{
 background:var(--action-green);border-color:var(--action-green-ink);color:var(--action-green-ink);font-weight:600;
}
body .answer-control .answer-control-step{font-size:25px}
body .budget-suggestion button{background:var(--action-yellow);color:var(--action-ink);border-color:transparent}
body .budget-suggestion button:hover:not(:disabled){background:var(--action-yellow-hover);color:var(--action-ink);border-color:transparent}
body :is(.category-button,.home-tab,.result-tab,.side-item,.answer-control-place,.question-open){border-radius:var(--action-radius)}
body .home-browse-toolbar .category-button[aria-pressed='true'],body .category-button[aria-pressed='true']{background:var(--action-green);color:var(--action-green-ink)}
body .side-item[aria-current='true']{background:var(--action-green-wash);border-radius:var(--action-radius)}

body :is(button,a):focus-visible{outline:2px solid var(--action-blue-ink);outline-offset:4px}
@media(max-width:640px){
 body :is(.primary-button,.create-link,.primary,.secondary-button,.secondary,.counterpart-action),body[data-layout='writing'] :is(.primary-button,#add-detail,#send-demo){font-size:13px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 body :is(.primary-button,.create-link,.primary,.secondary-button,.secondary,.counterpart-action){transition:none}
}
@media(forced-colors:active){
 body :is(.primary-button,.create-link,.primary,.secondary-button,.secondary,.counterpart-action,.answer-option,.budget-suggestion button){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
 body :is(.primary-button,.create-link,.secondary-button)>img{filter:none}
 body .answer-option[aria-pressed='true'],body[data-layout='writing'] .answer-option[aria-pressed='true']{outline:2px solid Highlight;outline-offset:2px}
}
