/* Shared dimensions for adjacent action groups. */
.button{min-height:52px;line-height:1.4;padding:14px 22px}.button>span[aria-hidden=true]{line-height:1;flex-shrink:0}.hero-actions,.upload-actions,.review-actions{align-items:stretch}.hero-actions .button{border:1px solid transparent;min-height:52px}.hero-actions .button.secondary{border-color:#b6c9d144}.hero-actions .button,.review-actions .button{justify-content:center}
.nav-actions{--control-height:44px}.nav-actions>.button,.nav-actions>.theme-toggle,.nav-actions>.menu-toggle{height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);margin:0;align-self:center}.nav-actions>.button{padding:0 17px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.nav-actions>.theme-toggle,.nav-actions>.menu-toggle{box-sizing:border-box;min-width:var(--control-height)}.nav-actions>.menu-toggle{width:var(--control-height);padding:0;line-height:1}.nav-actions>.button:hover{transform:none}
.upload-actions>.button,.upload-actions>.describe-task{min-height:44px;padding-block:10px;line-height:1.4;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.upload-actions>.button{padding-inline:16px}.upload-actions>.describe-task{padding-inline:0}.upload-actions>.button:hover{transform:none}
@media(max-width:700px){.nav-actions{--control-height:40px}.nav-actions>.button{font-size:10px;padding-inline:10px}.hero-actions .button{min-height:52px}.review-actions .button{min-height:48px}}
@media(max-width:365px){.header .navrow{gap:4px}.nav-actions{gap:4px}.nav-actions>.button{font-size:9px;padding-inline:6px}}

.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.hero-actions>.button{width:100%;min-width:0;padding-inline:16px;white-space:normal;text-align:center}.hero-actions>.button:hover{transform:none}
.upload-heading>.upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 390px;width:100%;max-width:390px;gap:12px;min-width:0}.upload-actions>.button,.upload-actions>.describe-task{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;white-space:normal;text-align:center;font-size:13px;line-height:1.4;gap:8px}.upload-actions>.describe-task{background:transparent;text-decoration:none}.upload-actions>.describe-task:hover{background:var(--blue);color:var(--text)}
.calc-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.calc-mode>button{min-width:0;min-height:44px;white-space:normal;line-height:1.4;text-align:center}
.review-actions>.button{flex:1 1 0;min-width:0;white-space:normal;text-align:center}
@media(min-width:1200px){.nav-actions>.theme-toggle,.nav-actions>.button{width:168px;min-width:168px;max-width:168px;border-radius:12px;padding-inline:12px}.theme-toggle .theme-action-label{font-size:11px}}
@media(max-width:700px){.hero-actions{grid-template-columns:minmax(0,1fr);max-width:none}.upload-heading>.upload-actions{max-width:none;gap:10px}.upload-actions>.button,.upload-actions>.describe-task{font-size:12px;min-height:48px;padding-inline:10px}}
@container(max-width:500px){.upload-heading>.upload-actions{max-width:none;gap:10px}.upload-actions>.button,.upload-actions>.describe-task{font-size:12px;min-height:48px;padding-inline:10px}}
@container(max-width:300px){.upload-heading>.upload-actions{grid-template-columns:minmax(0,1fr)}}
