/* v0.21 UI W1 - Member detail layout only. No game-rule modifications. */
.v021-member-detail.w1-member-detail{display:flex;flex-direction:column;gap:18px;min-width:0}
.v021-member-identity.w1-member-identity{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px;min-width:0}
.v021-member-photo{display:flex;justify-content:center;margin-bottom:6px}
.v021-member-photo .w1-portrait.is-large{width:min(100%,400px);height:auto;aspect-ratio:1/1;border-radius:12px;display:block;flex:none;overflow:hidden}
.v021-member-photo .w1-portrait.is-large img{object-fit:cover;object-position:center 24%}
.v021-member-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-width:0;text-align:center}
.v021-member-heading h2{font-size:clamp(20px,3vw,26px);margin:0;overflow-wrap:anywhere}
.v021-member-heading .btn{min-height:44px;max-width:100%}
.v021-member-heading .member-color-label{font-size:13px}
.v021-member-affiliation{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap;font-size:13px}
.v021-member-affiliation>*{overflow-wrap:anywhere}
.v021-member-basics{font-size:12px;text-align:center;margin:0;overflow-wrap:anywhere}
.v021-concept-fit .concept-fit{margin:3px 0;padding:10px}
.v021-member-identity .w1-member-condition{margin-top:4px}
.v021-member-popularity h4{font-size:13px;margin:14px 0 8px}
.v021-member-contract{margin-top:14px}
.v021-sns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v021-sns-grid strong{overflow-wrap:anywhere}
@media(max-width:599px){.v021-member-identity.w1-member-identity{padding:12px}.v021-member-photo .w1-portrait.is-large{width:min(100%,min(72vw,340px));height:auto}.v021-sns-grid{grid-template-columns:1fr}.v021-member-heading .btn{padding:8px 10px}.v021-member-detail .w1-member-main{min-width:0}}

/* DESK-01..08 */
.v021-desk-count{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:#EAF2FF;border:1px solid #D8E4F2;font-size:12px;min-width:26px;padding:2px 7px;margin-left:4px}
.v021-desk-list{display:grid;gap:8px}
.v021-desk-card{width:100%;display:grid;grid-template-columns:minmax(80px,100px) minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;border:1px solid #EAF2FF;border-radius:12px;padding:10px 12px;background:#fff;color:var(--text);cursor:pointer;font:inherit;min-height:58px}
.v021-desk-card:hover,.v021-desk-card:focus-visible{border-color:#8095B0;background:#F5F8FD}
.v021-desk-card.is-urgent{border-left:3px solid #B57D43}
.v021-desk-type{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;white-space:nowrap}
.v021-desk-type .icon{height:15px;width:15px}
.v021-desk-type.blue{color:#365CB0}.v021-desk-type.pink{color:#53657F}.v021-desk-type.purple{color:#53657F}.v021-desk-type.orange{color:#AC6731}.v021-desk-type.rose{color:#B05267}.v021-desk-type.green{color:#3C8364}.v021-desk-type.gray{color:#586474}
.v021-desk-main{min-width:0;display:grid;gap:3px}.v021-desk-main b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.v021-desk-main small{font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4}
.v021-desk-extra{margin-top:8px}.v021-desk-extra>summary{font-size:12px;padding:9px;color:var(--deep);cursor:pointer}.v021-desk-extra .v021-desk-list{padding-top:8px}
@media(max-width:599px){.v021-desk-card{grid-template-columns:76px minmax(0,1fr) 14px;padding:10px 8px;gap:6px}.v021-desk-main b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* DAY-01: condensed day digest */
.v021-day-report{display:grid;gap:15px;min-width:0}
.v021-day-dates{color:var(--muted);font-size:13px}
.v021-day-section{border-top:1px solid #EAF2FF;padding-top:14px;min-width:0}
.v021-day-section>h3{font-size:15px;margin:0 0 9px}
.v021-day-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EAF2FF}
.v021-day-item>div{min-width:0;display:grid;gap:3px}
.v021-day-item b{font-size:13px;overflow-wrap:anywhere}
.v021-day-item small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.v021-day-item>.btn{flex-shrink:0}
.v021-day-finance{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.v021-day-section details{margin-top:8px}.v021-day-section details>summary{font-size:12px;cursor:pointer}
.v021-day-footer{display:flex;justify-content:flex-end;padding-top:9px}
.v021-day-footer .btn{min-height:44px}
@media(max-width:599px){.v021-day-item{align-items:flex-start;flex-wrap:wrap}.v021-day-item>.btn{margin-left:auto}.v021-day-footer .btn{max-width:100%}}

/* DOC-01..09: application sheet & first paper result */
.v021-paper-sheet,.v021-paper-review{margin:16px 0;border:1px solid #DFE5EE;background:#FBFCFF;border-radius:14px;padding:14px;min-width:0}
.v021-paper-sheet>h3,.v021-paper-review>h3{font-size:16px;margin:0 0 10px}
.v021-paper-sheet .persona-profile{margin-top:12px}
.v021-paper-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px}
.v021-paper-review{border-color:#D8E4F2;background:#F5F8FD}
.v021-paper-review p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.v021-paper-sheet .persona-facts{min-width:0}
@media(max-width:599px){.v021-paper-sheet,.v021-paper-review{padding:10px}.v021-paper-social{display:grid;gap:6px}}
/* Existing schedule projected by month; all editing stays in domain screens. */
.v021-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.v021-calendar-toolbar h2{margin:0;font-size:18px;white-space:nowrap}.v021-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.v021-calendar-weekday{text-align:center;font-size:12px;font-weight:600;padding:8px 0}.v021-calendar-weekday.sunday{color:#b05267}.v021-calendar-weekday.saturday{color:#365cb0}.v021-calendar-day{appearance:none;border:1px solid #EAF2FF;background:#fff;border-radius:8px;min-width:0;min-height:105px;padding:7px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text)}.v021-calendar-day>b{display:flex;justify-content:space-between;font-size:13px}.v021-calendar-day>b small{font-size:10px;font-weight:500}.v021-calendar-day.is-today{background:#EAF2FF;border-color:#8095B0}.v021-calendar-day.is-selected{outline:2px solid #1D56B3;outline-offset:-2px}.v021-calendar-day:disabled{opacity:.35;cursor:default}.v021-cal-count{font-size:10px;color:var(--muted)}.v021-cal-event{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.8;border-left:2px solid currentColor;padding-left:3px}.v021-calendar .blue{color:#365cb0}.v021-calendar .purple{color:#53657F}.v021-calendar .orange{color:#ac6731}.v021-calendar .teal{color:#4d9aa6}.v021-calendar .rose{color:#b05267}.v021-calendar .green{color:#3c8364}.v021-cal-more{font-size:10px;color:var(--muted)}.v021-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;margin-top:12px}.v021-calendar-legend span{border-left:3px solid currentColor;padding-left:4px}
@media(max-width:599px){.v021-calendar.panel{padding:12px}.v021-calendar-toolbar .btn{padding:7px 8px;font-size:11px}.v021-calendar-toolbar h2{font-size:16px}.v021-calendar-grid{gap:2px}.v021-calendar-day{min-height:60px;padding:5px 3px;border-radius:5px;align-items:center}.v021-calendar-day>b{font-size:12px}.v021-calendar-day>b small,.v021-cal-event,.v021-cal-more{display:none}.v021-cal-count{font-size:10px}.v021-calendar-day.is-today>b{text-decoration:underline;text-underline-offset:3px}}
