.dhf-wrap{width:min(100% - 2rem,var(--dhol-content-width-wide,1200px));margin:0 auto 2rem;color:var(--dhf-text,#1f2937)}
.dhf-header-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dhf-muted{color:var(--dhol-color-text-muted,#64748b)}.dhf-small{font-size:.92rem}
.dhf-grid{display:grid;gap:1rem;margin-bottom:1rem}.dhf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dhf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dhf-card,.dhf-panel,.dhf-notice{border:1px solid rgba(15,23,42,.08);border-radius:var(--dhf-radius,10px);background:var(--dhf-bg,#fff);padding:1rem 1.1rem}
.dhf-card-label{color:var(--dhol-color-text-muted,#64748b);font-size:.92rem;margin-bottom:.45rem}.dhf-card-value{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.05}.dhf-card-meta,.dhf-card-empty{margin-top:.45rem;color:var(--dhol-color-text-muted,#64748b)}
.dhf-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem}.dhf-button-secondary{background:rgba(15,59,95,.06);color:var(--dhf-primary,#0f3b5f)}
.dhf-summary-list,.dhf-list{margin:0;padding:0;list-style:none}.dhf-summary-list li+li{margin-top:.6rem}.dhf-list-item+.dhf-list-item{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08)}
.dhf-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dhf-list-meta{color:var(--dhol-color-text-muted,#64748b);font-size:.92rem;margin:.35rem 0}
.dhf-status{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:rgba(15,59,95,.08);font-size:.86rem;font-weight:600}
.dhf-status-confirmed,.dhf-status-completed,.dhf-notice-success{background:rgba(16,185,129,.12);color:#047857}.dhf-status-cancelled,.dhf-status-rejected,.dhf-status-failed,.dhf-notice-error{background:rgba(239,68,68,.12);color:#b91c1c}
.dhf-form{display:grid;gap:1rem}.dhf-field label{display:block;margin-bottom:.35rem;font-weight:600}
.dhf-field input[type=text],.dhf-field input[type=number],.dhf-field input[type=date],.dhf-field input[type=time],.dhf-field input[type=datetime-local],.dhf-field select,.dhf-field textarea,.dhf-scope-form select,.dhf-scope-form input{width:100%;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--dhf-radius,10px);background:#fff}
.dhf-inline-help{align-self:end}.dhf-scope-form{min-width:240px}.dhf-notice{margin-bottom:1rem}

.dhf-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.dhf-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:999px;background:rgba(15,59,95,.06);color:var(--dhf-primary,#0f3b5f);text-decoration:none;font-weight:600}.dhf-nav-link.is-active{background:var(--dhf-primary,#0f3b5f);color:#fff}