/* method.png + named.png; confirmed T13 task copy takes priority over old text. */
.phone.naming-surface[data-screen="task"] { height: var(--preview-height); background: var(--paper); }
.naming-surface .topbar { padding: 0 18px; }
.naming-surface .topbar .back-button { color: var(--ink); }
.naming-surface .space-label { margin: 18px 0 24px; font: var(--text-sm)/var(--leading-sm) var(--font-rounded); }
.naming-surface .space-label::before, .naming-surface .space-label::after { width: 49px; }
.naming-surface { --preview-page-title: var(--text-3xl); --preview-content-title: var(--text-2xl); --preview-action: var(--text-md); --preview-body: var(--text-sm); --preview-meta: var(--text-xs); }
.naming-surface .method-illustration-placeholder { display: grid; place-items: center; border-radius: 10px; background: #faf7f1; outline: 1px dashed #dfcfc0; outline-offset: -1px; }
.naming-surface .method-illustration-placeholder span { color: var(--muted); font-size: var(--preview-meta); line-height: var(--leading-xs); }
.naming-surface .page-actions .primary { min-height: var(--button-height); font-size: var(--button-prominent-size); line-height: var(--button-prominent-leading); font-weight: var(--weight-semibold); border-radius: var(--button-radius); }
.phone.naming-surface[data-screen="task"] { --font-body: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-family: var(--font-body); }
.naming-surface .naming-page { display: flex; flex-direction: column; padding: 16px 24px 12px !important; }
.naming-surface .naming-page > * { flex-shrink: 0; }
.naming-surface .naming-page > h1 { margin: 0 0 8px; font-size: var(--text-3xl); line-height: var(--leading-3xl); font-weight: var(--weight-semibold); letter-spacing: 0; }
.naming-surface .naming-subtitle { margin-bottom: 12px; }
.naming-surface .naming-subtitle p { font-size: var(--text-sm); line-height: var(--leading-md); }
.naming-selection-hint { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 12px; font-size: var(--text-sm); line-height: var(--leading-md); color: var(--accent-strong); }
.naming-selection-hint > [data-selection-count] { flex-shrink: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Paint the decoration once across the complete card, including its footer. */
.naming-choice-card { background: radial-gradient(ellipse 120px 70px at 8% 84%, rgba(246,199,175,.45), transparent 75%), radial-gradient(ellipse 100px 60px at 40% 91%, rgba(219,194,192,.35), transparent 75%), #f8f4ed; border-radius: var(--radius-panel); overflow: clip; }
.naming-surface .bubble-field { height: auto; aspect-ratio: 354 / 344; border-radius: 16px 16px 0 0; background: transparent; box-shadow: none; isolation: isolate; overflow: clip; }
.naming-surface .emotion-bubble { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; font: var(--weight-regular) var(--text-lg)/var(--leading-md) var(--font-rounded); color: var(--ink); border-radius: 49% 51% 47% 53% / 52% 48% 52% 48%; background: #f2e7d9; z-index: 1; }
.naming-surface .emotion-bubble:nth-of-type(3n) { background: #f1e5da; border-radius: 54% 46% 49% 51% / 48% 52% 48% 52%; }
.naming-surface .emotion-bubble:nth-of-type(4n) { background: #f5e9d9; }
.bubble-word { display: block; transform: rotate(var(--tilt)); pointer-events: none; }
.naming-surface .emotion-bubble.is-selected { --bubble-fill: color-mix(in srgb, var(--selection-fill) 30%, #a93d1e); color: #fffaf4; background-color: var(--bubble-fill); background-image: radial-gradient(ellipse at 45% 40%, var(--bubble-fill) 45%, color-mix(in srgb, var(--selection-fill) 68%, #f5b98c) 100%); box-shadow: none; }
.naming-surface .emotion-bubble[data-value="tired"].is-selected { --bubble-fill: color-mix(in srgb, var(--selection-fill) 12%, #795756); background-image: radial-gradient(ellipse at 45% 40%, var(--bubble-fill) 45%, #cba6a0 100%); }
.naming-surface .emotion-bubble.is-selected::after { content: ''; position: absolute; right: -7px; top: 42%; width: 2px; height: 7px; background: #ec9c70; transform: rotate(34deg); box-shadow: 6px 7px 0 #ec9c70; pointer-events: none; }
.naming-surface .emotion-bubble:hover { box-shadow: inset 0 0 0 1px rgba(181,69,36,.28); }
.naming-surface .emotion-bubble:focus-visible { outline-offset: 3px; }
.bubble-selected-mark { position: absolute; top: 4%; right: 1%; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px #fffaf4; pointer-events: none; }
.bubble-selected-mark::after { content: ''; position: absolute; left: 7px; top: 5px; width: 7px; height: 10px; border: solid #fffaf4; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.naming-surface .bubble-dot { pointer-events: none; }
.naming-surface .bubble-dot.one { left: 69%; top: 20%; width: 9px; height: 9px; background: #f4d9bc; }
.naming-surface .bubble-dot.two { left: 6%; top: 30%; width: 9px; height: 9px; background: #f4d9bc; }
.naming-surface .bubble-dot.three { left: 64%; top: 67%; width: 12px; height: 12px; background: #efc9b9; }
.naming-surface .bubble-dot.four { left: 69%; top: 93%; width: 9px; height: 9px; background: #f4d9bc; }
.naming-unknown { display: flex; justify-content: center; padding: 0 12px 12px; }
.unknown-option { display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--button-height); padding: 8px 16px; border: 1px solid #fffaf2; border-radius: 999px; background: #fbead8; font: var(--weight-medium) var(--text-md)/var(--leading-md) var(--font-body); color: var(--ink); }
.unknown-option:hover { background: #f8e3cd; }
.naming-surface .unknown-option[aria-pressed="true"] { background: #f4d3b9; border-color: #deb292; border-radius: 999px; }
.naming-surface .intensity-card { margin-top: var(--space-3); padding: var(--space-5); border-radius: var(--radius-panel); background: #f8f4ed; box-shadow: none; }
.naming-surface .intensity-card label { display: block; font: var(--weight-medium) var(--text-lg)/var(--leading-xl) var(--font-body); color: var(--ink); }
.range-control { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 12px; font-size: var(--text-xs); line-height: var(--leading-xs); color: var(--muted); }
.naming-surface input[type="range"] { display: block; height: 44px; background: transparent; margin: 0; border-radius: 8px; }
.naming-surface input[type="range"]::-webkit-slider-runnable-track { height: 7px; border-radius: 10px; background: linear-gradient(to right, #f8b899, var(--range-fill) var(--range-progress), #e9e0d7 var(--range-progress)); }
.naming-surface input[type="range"]::-webkit-slider-thumb { width: 26px; height: 26px; margin-top: -9.5px; background: var(--range-fill); box-shadow: 0 0 0 2px #fffaf4; }
.naming-surface input[type="range"]::-moz-range-track { height: 7px; border-radius: 10px; background: #e9e0d7; }
.naming-surface input[type="range"]::-moz-range-progress { height: 7px; border-radius: 10px; background: var(--range-fill); }
.naming-surface input[type="range"]::-moz-range-thumb { width: 26px; height: 26px; background: var(--range-fill); box-shadow: 0 0 0 2px #fffaf4; }
.naming-surface .naming-page .page-actions { padding: var(--space-4) 0 0; }
.naming-surface .naming-page .button.primary { font-size: var(--text-md); line-height: var(--leading-md); }
@media (max-width: 760px) {
  .phone.naming-surface { height: 100dvh; max-width: 430px; padding-top: var(--safe-top); }
  .naming-surface .topbar { height: var(--header-mobile-height); }
  .naming-surface .home-indicator { height: max(12px, var(--safe-bottom)); }
  .naming-surface .home-indicator::after { display: none; }
}
@media (max-width: 360px) {
  .naming-surface .method-page, .naming-surface .naming-page { padding-left: var(--page-gutter) !important; padding-right: var(--page-gutter) !important; }
  .naming-surface .emotion-bubble { font-size: var(--text-md); line-height: var(--leading-md); }
  .naming-surface .intensity-card { padding: var(--space-4); }
  .naming-surface .intensity-card label { font-size: var(--text-md); line-height: var(--leading-md); }
  .naming-surface .page-actions { padding-left: var(--space-3) !important; padding-right: var(--space-3) !important; }
  .naming-surface .naming-page .page-actions { padding-left: 0 !important; padding-right: 0 !important; }
}
