/* Readable controls and touch interaction over the source feature's design. */
#ikigaiView{min-width:0}.ikigai-progress-head strong,.ikigai-answer-head strong,.ikigai-visual-head strong,.ikigai-visual-stat strong,.ikigai-analysis-import-head strong,.ikigai-result-label strong{font-size:16px}.ikigai-stage-copy p,.ikigai-answer-text,.ikigai-prompt,.ikigai-final-grid p,.ikigai-direction-item,.ikigai-ai-prompt-head p,.ikigai-analysis-head p{font-size:16px;line-height:1.65}.ikigai-stage-kicker,.ikigai-stage-copy h2{overflow-wrap:anywhere}.ikigai-ai-prompt-text{font-size:16px;line-height:1.6;min-height:460px}.ikigai-answer-actions button,.ikigai-inline-edit-actions button,.ikigai-circle-tooltip-close{min-width:44px;min-height:44px;height:auto;font-size:18px}.ikigai-inline-edit-actions button{font-size:14px}.ikigai-inline-edit input{min-height:48px;height:auto;min-width:0}.ikigai-answer-index{width:32px;height:32px}.ikigai-answer-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:14px}.ikigai-prompt{grid-template-columns:28px minmax(0,1fr);gap:10px}.ikigai-prompt i{width:26px;height:26px;font-size:14px}.ikigai-prompts{padding:18px}.ikigai-add-answer textarea{min-height:100px;padding:10px 6px}.ikigai-step-tab{padding:12px;min-height:64px}.ikigai-step-tab b{font-size:14px}.ikigai-step-tab span{font-size:14px}.ikigai-xp-note{font-size:14px}.ikigai-analysis-save-state{white-space:normal;line-height:1.5}.ikigai-analysis-import textarea,.ikigai-result-field textarea{font-size:16px;line-height:1.6;padding:14px;min-height:150px}.ikigai-ai-prompt-toolbar{align-items:flex-start}.ikigai-ai-prompt-toolbar span{font-size:14px;line-height:1.6}.ikigai-ai-prompt-actions small,.ikigai-visual-foot,.ikigai-graph-direction,.ikigai-final-note,.ikigai-analysis-note{font-size:14px;line-height:1.6}.ikigai-result-label{align-items:flex-start}.ikigai-result-label span{font-size:14px;line-height:1.5}.ikigai-visual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ikigai-visual-stat strong{white-space:normal}.ikigai-visual-head>span{white-space:normal}.ikigai-diagram-wrap{overflow-x:auto;overscroll-behavior-x:contain;padding:6px 0}.ikigai-diagram-wrap svg{min-width:720px}.ikigai-circle-answer{font-size:14px;letter-spacing:0}.ikigai-circle-more,.ikigai-intersection,.ikigai-circle-sub{font-size:14px}.ikigai-graph-direction{min-width:0;text-align:left;padding:0 4px;margin-top:18px}.ikigai-circle-tooltip{background:rgba(26,17,39,.98)}.ikigai-circle-tooltip-list li,.ikigai-circle-tooltip-empty{font-size:16px}.ikigai-circle-tooltip-head strong{font-size:18px}.ikigai-circle-tooltip-head span,.ikigai-circle-tooltip-list i{font-size:14px}.ikigai-circle-tooltip-list li{grid-template-columns:28px minmax(0,1fr)}.ikigai-circle-tooltip-list i{width:26px;height:26px}.ikigai-circle-tooltip.touch{position:fixed;inset:auto 16px 20px!important;max-height:70vh;width:auto;overflow:auto}.ikigai-analysis-import-head{align-items:flex-start}.ikigai-ai-pillar-summary b{font-size:16px}.ikigai-ai-ready{font-size:14px}.ikigai-stage-footer-main .ikigai-complete-btn{font-size:14px}.ikigai-stage-footer{gap:14px}.ikigai-final-grid{grid-template-columns:minmax(0,1fr)}
.ikigai-stage-footer{flex-wrap:wrap}.ikigai-stage-footer-main{min-width:0;flex:1 1 300px}.ikigai-stage-footer-main .ikigai-complete-btn{min-width:0;width:100%}
@media(min-width:1081px){.ikigai-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ikigai-visual-card{top:100px}.ikigai-journey-card{min-height:0}}
@media(max-width:1080px){.ikigai-journey-card{order:1}.ikigai-visual-card{order:2}.ikigai-local-note{align-items:flex-start;flex-direction:column}.ikigai-local-note button{max-width:100%}}
@media(max-width:760px){html{scroll-padding-top:130px}main{padding:28px 16px 40px}.kit-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.kit-brand{font-size:19px}.kit-header nav{gap:2px}.kit-header nav a{padding:10px 13px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px;gap:18px}.topbar h1{font-size:42px}.ikigai-top-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}.ikigai-top-actions>*{width:100%;flex:auto}.ikigai-xp-note{justify-content:center}.ikigai-local-note{padding:18px;margin-bottom:18px}.ikigai-local-note button{width:100%}.ikigai-progress-card{padding:16px!important}.ikigai-progress-head{gap:12px}.ikigai-progress-head>b{font-size:26px}.ikigai-progress-head strong{font-size:16px}.ikigai-step-tab{min-width:140px;text-align:left}.ikigai-step-tab b{white-space:normal;line-height:1.35}.ikigai-journey-card,.ikigai-ai-prompt-card,.ikigai-analysis-card,.ikigai-final-card{padding:20px!important;border-radius:16px}.ikigai-stage-copy{margin-top:20px}.ikigai-stage-copy h2{font-size:30px}.ikigai-prompts{padding:16px;margin-top:20px}.ikigai-answer-head{align-items:flex-start;flex-direction:column;gap:8px}.ikigai-answer-row{grid-template-columns:32px minmax(0,1fr)}.ikigai-answer-actions{grid-column:2;flex-wrap:wrap}.ikigai-answer-actions button{min-width:44px;min-height:44px}.ikigai-inline-edit{display:block}.ikigai-inline-edit input{width:100%}.ikigai-inline-edit-actions{margin-top:8px}.ikigai-inline-edit-actions button{flex:1}.ikigai-visual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ikigai-visual-stat{padding:12px}.ikigai-visual-stat span{letter-spacing:0;text-transform:none}.ikigai-ai-prompt-head h2,.ikigai-analysis-head h2,.ikigai-final-grid h2{font-size:26px;line-height:1.2}.ikigai-ai-prompt-actions{gap:14px}.ikigai-ai-pillar{padding:12px}.ikigai-ai-prompt-toolbar{gap:14px}.ikigai-ai-prompt-toolbar button{width:100%}.ikigai-ai-prompt-text{min-height:420px;font-size:16px}.ikigai-final-grid{gap:18px}.ikigai-result-label span{text-align:left}.ikigai-stage-footer .ghost-btn{width:100%}.ikigai-stage-footer-main{width:100%}.kit-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 16px}.ikigai-circle-tooltip-list{max-height:42vh}}
@media(max-width:390px){.kit-header{flex-direction:column;align-items:stretch}.kit-header nav{display:grid;grid-template-columns:1fr 1fr}.kit-brand{text-align:center}.ikigai-visual-stats,.ikigai-ai-pillar-summary{grid-template-columns:1fr}.ikigai-journey-card,.ikigai-ai-prompt-card,.ikigai-analysis-card,.ikigai-final-card{padding:16px!important}}
