/* Mobile V2 action layer; existing inventory styles remain available. */
html,body { max-width:100%; overflow-x:clip; }
main,section,.card { min-width:0; }
.homecoming { margin-top:18px; width:100%; min-width:0; }
.homecoming .hc-card { display:grid; gap:12px; padding:18px; overflow-wrap:anywhere; }
.homecoming .hc-card h2 { margin:0; font-size:24px; line-height:1.4; }
.homecoming .hc-card p { margin:0; }
.homecoming .hc-action { width:100%; min-height:48px; padding:12px; font-size:16px; text-align:center; }
.homecoming .hc-phase { margin:0 0 10px; color:#066bcc; font-size:13px; font-weight:650; }
.homecoming .hc-check { display:flex; align-items:center; flex-direction:row-reverse; justify-content:space-between; min-height:48px; padding:8px 12px; border:1px solid #d7dbe3; border-radius:12px; }
.homecoming .hc-check input { width:24px; height:24px; margin:0; }
.homecoming input,.homecoming select,.homecoming textarea { width:100%; max-width:100%; min-width:0; min-height:48px; padding:12px; font:inherit; font-size:16px; border:1px solid #cdd3de; border-radius:12px; background:#fff; }
.homecoming textarea { min-height:90px; resize:vertical; }
.homecoming .hc-photo { width:100%; max-width:100%; max-height:260px; object-fit:contain; border-radius:12px; }
.homecoming .hc-reset-target { display:grid; gap:12px; padding:14px; border-radius:12px; background:#fffdf0; }
.homecoming ol { margin:0; padding-left:23px; line-height:1.8; }
.homecoming .hc-actions { display:grid; gap:10px; }
.mode-tabs { position:sticky; top:0; z-index:2; padding:8px 0; background:#faf9f6; }
@media(max-width:430px){header,main{padding-left:16px;padding-right:16px}.account small{flex-basis:100%}.account button{flex:1}.tabs button{min-width:0;padding:10px 8px}.location summary{overflow-wrap:anywhere}.homecoming .hc-card{padding:16px}}
