.text-btn,.sheet-action{min-height:44px;padding:0 var(--sp-1);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--brand-700);flex:none;align-items:center;gap:2px;text-decoration:none;display:inline-flex;position:relative}.text-btn:active,.sheet-action:active{opacity:.6}.text-btn.danger{color:var(--danger-strong);font-weight:var(--fw-medium)}.ph{margin:0 calc(-1 * var(--sp-3))}.ph-bar{align-items:center;gap:var(--sp-1);grid-template-columns:44px minmax(0,1fr) auto;min-height:56px;display:grid}.ph-slot{width:44px;height:44px}.ph .icon-btn{color:var(--gray-700)}.ph-flow-title{text-align:center;font-size:var(--fs-title-s);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-trailing{min-width:44px;padding-right:var(--sp-1);justify-content:flex-end;align-items:center;display:flex}.ph-progress{height:4px;margin:0 var(--sp-3);border-radius:var(--r-pill);background:var(--gray-100);overflow:hidden}.ph-progress span{border-radius:inherit;background:var(--brand-500);height:100%;transition:width .25s;display:block}.ph-content{padding:var(--sp-2) var(--sp-3) 0;margin-bottom:var(--sp-6)}.ph-content-title{font-size:var(--fs-display-s);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight)}.ph-sub{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.sh{gap:var(--sp-3);align-items:flex-start}.sh-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sh .text-btn,.sh .section-link{margin:-12px calc(-1 * var(--sp-1)) -12px 0}.sh-sub{font-size:var(--fs-body-s);color:var(--text-3)}.list-group{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.lr{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-4);text-align:left;background:var(--surface);color:var(--text);display:flex}.lr-compact{min-height:52px}.lr-rich{min-height:64px}button.lr:active{background:var(--gray-50)}.list-group>.lr{position:relative}.list-group>.lr+.lr:before{content:"";top:0;left:var(--sp-4);background:var(--gray-100);height:1px;position:absolute;right:0}.lr-leading{flex:none;justify-content:center;align-items:center;min-width:28px;display:inline-flex}.lr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lr-title{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-title.wrap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lr-meta{font-size:var(--fs-body-s);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-trailing{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--text-3);flex:none;display:inline-flex}.lr-chevron{color:var(--gray-400);margin-right:calc(-1 * var(--sp-1));flex:none}.es{text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;align-items:center;display:flex}.es-icon{width:96px;height:96px;margin-bottom:var(--sp-4);place-items:center;display:grid}.es-icon .icon-img{width:96px;height:96px}.es-title{font-size:var(--fs-title-s);font-weight:var(--fw-semibold);color:var(--text)}.es-sub{margin-top:var(--sp-2);max-width:300px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.es-action{margin-top:var(--sp-5);min-width:160px;height:48px}.rp{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-item{justify-content:center;align-items:center;gap:var(--sp-1);min-height:72px;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--gray-200);color:var(--text-2);flex-direction:column;transition:transform .12s,background .15s,border-color .15s;display:flex}.rp-item:active{transform:scale(.97)}.rp-face.icon-img{filter:grayscale(.4);width:28px;height:28px}.rp-label{font-size:var(--fs-body-s);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap}.rp-item[aria-pressed=true]{border-color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.rp-item[aria-pressed=true] .rp-face{filter:none}.search-field{position:relative}.search-field-icon{color:var(--text-3);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field>.input{padding-left:40px}
