.hokuto-tool{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hokuto-tabbar{z-index:10;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.hokuto-tabs,.hokuto-choice-grid,.hokuto-two-buttons{gap:var(--space-2);display:grid}.hokuto-tabs{gap:var(--space-1);background:var(--color-input);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.hokuto-tab,.hokuto-choice-grid button,.hokuto-setting-buttons button{min-width:0;min-height:var(--tap-target-min);border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-secondary);font:700 var(--font-size-caption)/1.25 inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000}.hokuto-tab--active,.hokuto-choice-grid button[aria-pressed=true],.hokuto-setting-buttons button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.hokuto-content{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.hokuto-section{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.hokuto-section-title,.hokuto-dialog h2{color:var(--color-text-primary);font-size:var(--font-size-h2);margin:0}.hokuto-big-display,.hokuto-estimate{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;text-align:center;flex-direction:column;display:flex}.hokuto-big-display strong,.hokuto-estimate>strong:last-of-type{color:var(--color-accent);font-size:var(--font-size-result);font-variant-numeric:tabular-nums}.hokuto-big-display small,.hokuto-estimate small,.hokuto-help,.hokuto-empty,.hokuto-form-summary small,.hokuto-history-row small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hokuto-big-display--compact{padding-bottom:0}.hokuto-counter-row{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.hokuto-counter-value{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-width:0;display:grid}.hokuto-counter-value strong{color:var(--color-text-primary);font-size:var(--font-size-h2);font-variant-numeric:tabular-nums}.hokuto-counter-value small{color:var(--color-accent);font-variant-numeric:tabular-nums;grid-column:1/-1}.hokuto-counter-actions,.hokuto-history-actions,.hokuto-action-row,.hokuto-dialog-actions{gap:var(--space-2);display:flex}.hokuto-counter-actions .app-button{min-width:52px;padding:0 var(--space-2);font-size:var(--font-size-h2)}.hokuto-combined-row,.hokuto-current-normal,.hokuto-form-summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.hokuto-combined-row strong,.hokuto-current-normal strong,.hokuto-form-summary strong{color:var(--color-accent);font-size:var(--font-size-h2);font-variant-numeric:tabular-nums}.hokuto-two-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.hokuto-two-buttons .app-button{width:100%}.hokuto-step-grid{gap:var(--space-2);flex-direction:column;display:flex}.hokuto-stepped-row{align-items:flex-end;gap:var(--space-2);display:flex}.hokuto-stepped-row>.app-button{flex-shrink:0}.hokuto-stepped-field{flex:1;min-width:0}.hokuto-voice-list{gap:var(--space-2);flex-direction:column;display:flex}.hokuto-voice-row{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.hokuto-voice-info{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.hokuto-voice-name{color:var(--color-text-primary);font-size:var(--font-size-body)}.hokuto-voice-quote,.hokuto-voice-hint{font-size:var(--font-size-caption)}.hokuto-voice-quote{color:var(--color-text-secondary)}.hokuto-voice-hint{color:var(--color-accent)}.hokuto-voice-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hokuto-voice-count{color:var(--color-text-primary);font-size:var(--font-size-h2);font-variant-numeric:tabular-nums}.hokuto-section fieldset,.hokuto-history-edit fieldset{border:0;min-width:0;margin:0;padding:0}.hokuto-section legend,.hokuto-history-edit legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hokuto-choice-grid{background:var(--color-input);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.hokuto-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.hokuto-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hokuto-setting-buttons{background:var(--color-input);border-radius:var(--radius-control);padding:3px}.hokuto-add-record{width:100%;min-height:60px}.hokuto-help,.hokuto-empty,.hokuto-edit-preview,.hokuto-error,.hokuto-dialog p{margin:0}.hokuto-history-list,.hokuto-result-history{gap:var(--space-2);counter-reset:hokuto-history;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hokuto-history-list>li,.hokuto-result-history>li{align-items:start;gap:var(--space-2);counter-increment:hokuto-history;grid-template-columns:minmax(1.75rem,auto) minmax(0,1fr);min-width:0;display:grid}.hokuto-history-list>li:before,.hokuto-result-history>li:before{content:counter(hokuto-history) ".";color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.hokuto-history-list>li:before{padding-top:var(--space-3)}.hokuto-history-row{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere;flex-direction:column;display:flex}.hokuto-history-actions{justify-content:flex-end}.hokuto-history-actions .app-button{padding:0 var(--space-3)}.hokuto-history-edit{gap:var(--space-3);padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-input-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.hokuto-history-edit label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);grid-template-columns:minmax(0,1fr) minmax(7rem,.8fr);display:grid}.hokuto-history-edit input{width:100%;min-width:0;min-height:var(--tap-target-min);padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-input);border:1px solid var(--color-input-border);border-radius:var(--radius-control);font-size:var(--font-size-input);box-sizing:border-box}.hokuto-error,.hokuto-danger,.hokuto-insufficient{color:var(--color-error)}.hokuto-stat-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(7rem,.9fr) minmax(0,1.1fr);margin:0;display:grid}.hokuto-stat-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hokuto-stat-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.hokuto-estimate{background:var(--color-input);border-radius:var(--radius-control)}.hokuto-action-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.hokuto-feedback{min-height:1.4em;color:var(--color-success);text-align:center;font-size:var(--font-size-caption)}.hokuto-warning{padding:var(--space-3);color:var(--color-error);background:var(--color-card);border:1px solid var(--color-error);border-radius:var(--radius-control);font-weight:700}.hokuto-dialog-backdrop{z-index:100;padding:var(--space-4);background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.hokuto-dialog{gap:var(--space-3);width:min(100%,28rem);padding:var(--space-5);color:var(--color-text-primary);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex;box-shadow:0 1rem 3rem #00000059}.hokuto-dialog-actions{margin-top:var(--space-2);justify-content:flex-end}@media (width<=390px){.hokuto-section{padding:var(--space-3)}.hokuto-choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.hokuto-counter-actions .app-button{min-width:46px}.hokuto-action-row>*,.hokuto-action-row .app-button{width:100%}}
