body{background:#f7f5ef}.cloud-shell{max-width:700px;margin:0 auto;padding:18px 18px 50px}.cloud-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.cloud-brand strong,.cloud-brand small{display:block}.cloud-brand a{margin-left:auto;color:#285847}.cloud-notice{background:#f4e6cc;color:#593e22;border-radius:12px;padding:12px;font-size:.9rem}.cloud-card{background:#fffefa;border:1px solid #dce3d9;border-radius:18px;padding:18px;margin:16px 0}.cloud-card h2{margin-top:0}.cloud-card p{margin:10px 0}.cloud-card label{display:grid;gap:5px;margin:12px 0;font-weight:600}.cloud-card input,.cloud-card select{width:100%;padding:12px;min-height:48px;border:1px solid #b7c6b8;border-radius:10px;background:#fff;color:#263b34;font:inherit}.cloud-card button,.cloud-shell button{min-height:46px;border-radius:10px;padding:10px 15px;font:inherit;font-weight:600;cursor:pointer;background:#285847;color:#fff;border:0}.cloud-shell button.secondary{background:#e6eee3;color:#285847}.cloud-shell button:disabled{opacity:.5;cursor:default}.cloud-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cloud-row>*:first-child{flex:1}.cloud-entry{padding:12px 0;border-bottom:1px solid #dce3d9}.cloud-entry small{display:block;color:#52685b}.cloud-count{font-size:1.2rem;font-weight:700}.cloud-low{color:#8d4a27}#cloud-status:not(:empty){padding:12px;background:#e6eee3;border-radius:10px;overflow-wrap:anywhere}#cloud-status.error{background:#fae5e2;color:#8f302a}code.invite-code{display:block;overflow-wrap:anywhere;padding:12px;background:#e6eee3;user-select:all}details>summary{cursor:pointer;padding:10px 0;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #946b39;outline-offset:2px}.cloud-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom));max-width:780px}.cloud-brand{margin-bottom:12px}.cloud-notice{font-size:12px;padding:8px 12px;margin-bottom:14px}.home-switch{display:flex;gap:8px;align-items:flex-end;margin:16px 0 24px}.home-switch label{flex:1;min-width:0;font-size:12px;font-weight:700}.home-switch select,.filter-label select,.search-input,.cloud-card textarea{display:block;width:100%;background:#fffefa;border:1px solid #b7c6b8;border-radius:12px;padding:12px;min-height:48px;color:var(--ink);font:inherit}.home-switch select{font-size:16px}.cloud-shell .hero .btn{background:#f6e4bb;color:#243f31}.cloud-shell .stat{background:var(--paper);color:var(--green);border:1px solid var(--line);text-align:left}.stat strong{display:block;font-size:24px}.cloud-shell .room{background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:left;display:grid;gap:5px}.cloud-shell .nav button{background:transparent;color:var(--muted);padding:5px 2px;border-radius:10px}.cloud-shell .nav button.active{background:var(--sage);color:var(--deep)}.cloud-shell .chip{background:var(--paper);color:var(--green);border:1px solid var(--line);padding:8px 12px;min-height:44px}.cloud-shell .chip.active{background:var(--green);color:#fff}.mobile-item{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:8px;margin:8px 0}.cloud-shell .item-open{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:var(--ink);flex:1;min-width:0;padding:5px}.item-open .grow{flex:1;min-width:0;overflow-wrap:anywhere}.item-open small{display:block}.stock-buttons{display:flex;gap:4px;flex-shrink:0}.stock-buttons button{padding:8px 12px;min-width:44px}.filter-label{display:block;margin:10px 0;font-size:13px}.detail-heading{display:flex;align-items:center;gap:12px}.detail-heading h1{font-size:28px;overflow-wrap:anywhere}.detail-kv{display:grid;grid-template-columns:minmax(85px,auto) 1fr;gap:6px 12px;margin:16px 0}.detail-kv dt{color:var(--muted)}.detail-kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cloud-card button{margin:4px 4px 4px 0}.cloud-card textarea{min-height:90px}.done{text-decoration:line-through;opacity:.75}.auth-hero{padding:35px 0 12px;text-align:center}.auth-hero p{color:var(--muted)}#camera{width:100%;max-height:360px;background:#16291e;border-radius:14px;margin:8px 0}#camera[hidden]{display:none}.cloud-card .detail-photo{display:block;width:100%;max-height:350px;object-fit:contain;border-radius:12px;margin:12px 0}.cloud-shell .tag{display:inline-block}.cloud-shell .empty{padding:16px;color:var(--muted)}.cloud-entry .grow{min-width:0;overflow-wrap:anywhere}.cloud-shell .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-card input[type=file]{font-size:14px}.cloud-card form{margin:12px 0}.cloud-shell .nav{z-index:10}.cloud-shell .cloud-row button{flex-shrink:0}
/* v0.4: phone-first entry and stock workflows */
.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-actions .btn{flex:1;white-space:nowrap}.page-title{flex-wrap:wrap}.extra-fields{border:1px solid #dce3d9;border-radius:12px;padding:12px;margin:12px 0}.extra-fields summary{font-weight:650;color:#285847;cursor:pointer;min-height:30px}.extra-fields h3,#stock-fields h3{font-size:1rem;margin:12px 0 4px}.shopping-row .cloud-row{margin-top:8px}.shopping-row .cloud-row>*:first-child{flex:0 1 auto}.scan-value{font-family:monospace;overflow-wrap:anywhere}.cloud-shell [hidden]{display:none!important}.cloud-shell #cloud-status:not(:empty){position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding:12px;background:#e6eee3;border-radius:10px;box-shadow:0 2px 12px #0001;color:#285847}.cloud-shell #cloud-status.error{background:#fbe4d9;color:#842d20}.cloud-shell input,.cloud-shell select,.cloud-shell textarea{font-size:16px}.cloud-shell .nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.cloud-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
