.my-packing-card{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.my-packing-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-packing-card h2,.my-packing-card p{margin:0}.my-packing-card h2{font-size:1.08rem}.my-packing-card small,.context-copy{color:var(--muted)}.context-copy{margin-top:5px!important;font-size:.82rem}.personal-items{display:grid;margin:10px -12px}.personal-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:5px 12px;border-top:1px solid var(--line)}.personal-item:last-child{border-bottom:1px solid var(--line)}.personal-item input{width:20px;height:20px}.personal-item button{border:0;background:transparent;color:var(--blue);font-size:1.1rem}.personal-item.is-excluded{opacity:.7}.personal-item.is-excluded .personal-title{text-decoration:line-through}.personal-origin{display:block;color:var(--muted);font-size:.68rem}.personal-origin.modified{color:#b45309}.personal-origin.personal{color:#0369a1}.personal-origin.excluded{color:#b91c1c}.sync-button,.add-personal,.packing-import-primary,#create-trip-list,#confirm-climate{min-height:38px;padding:7px 11px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:750}.add-personal,.packing-import-primary{background:#e0f2fe;color:#075985}.list-actions,.climate-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.secondary{min-height:38px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink)}.climate-actions select{min-height:40px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.packing-message{min-height:1.2em;color:#166534}.archive-lists{display:grid;gap:7px;margin-top:9px}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px}.archive-row small{display:block}.archive-row button{border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#991b1b}.sync-dialog #sync-items{display:grid;gap:7px}.sync-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.sync-option small{display:block;color:var(--muted)}@media(max-width:430px){.my-packing-card{padding:10px}.personal-items{margin:9px -10px}.personal-item{padding-inline:10px}.my-packing-card>header{align-items:flex-start}}
.personal-item>span:last-child{display:flex}
.item-editor-dialog{width:min(560px,calc(100% - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:18px;background:var(--card);color:var(--ink)}
.item-editor-dialog form{display:flex;max-height:calc(100dvh - 20px);flex-direction:column;overflow:auto}
.item-editor-body{display:grid;gap:14px;padding:16px}
.item-editor-body label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}
.item-editor-body input,.item-editor-body select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}
.sync-dialog form{display:flex;max-height:calc(100dvh - 28px);flex-direction:column;gap:0;padding:0}.sync-dialog form>header{flex:0 0 auto;margin:0}.sync-dialog #sync-items{min-height:120px;max-height:52dvh;padding:16px;overflow:auto}.sync-dialog form>p{margin:0;padding:12px 16px 16px;color:var(--muted);font-size:.84rem;line-height:1.4}.sync-option{padding:8px;border:1px solid var(--line);border-radius:9px}
.editor-error{min-height:1.4em;margin:0;color:#b91c1c;font-weight:750}
@media(max-width:430px){.item-editor-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.item-editor-dialog form{max-height:calc(100dvh - 12px)}.item-editor-body{padding:12px}.item-editor-body input,.item-editor-body select{font-size:16px}.sync-dialog #sync-items{max-height:48dvh;padding:12px}.sync-dialog form>p{padding:10px 12px 14px}}
.personal-context-form{margin:1rem 0;padding:.85rem;border:1px solid var(--border,#cbd5e1);border-radius:.8rem}.personal-context-form fieldset{display:flex;gap:1rem;flex-wrap:wrap;border:0;padding:0;margin:0 0 .7rem}.personal-context-form legend{font-weight:700;margin-bottom:.45rem;width:100%}.personal-context-form label{display:flex;align-items:center;gap:.35rem}.personal-context-form small{display:block;margin-top:.55rem;color:var(--muted,#64748b)}
.personal-category{overflow:hidden;border-top:1px solid var(--line)}.personal-category:last-child{border-bottom:1px solid var(--line)}.personal-category>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 12px;background:color-mix(in srgb,var(--card) 82%,var(--blue));cursor:pointer}.personal-category>summary small{color:var(--muted)}.personal-item-copy{min-width:0}.personal-actions{display:flex}.personal-actions button{width:44px;height:44px}.personal-audit{display:block;min-height:.85rem;color:var(--muted);font-size:.68rem}.sync-button{display:grid;place-items:center;text-decoration:none}.sync-page{display:grid;gap:12px}.sync-explanation{display:grid;gap:8px}.sync-items{display:grid;gap:8px}.sync-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.sync-option input{width:22px;height:22px;margin:2px 0}.sync-option small{display:block;margin-top:3px;color:var(--muted)}.page-save{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff66;border-radius:11px;background:#15803d;color:#fff;font-size:1.4rem}
.packing-import-primary,#open-packing-import{min-height:44px;padding:8px 12px;margin-top:8px}
#packing-import-text{box-sizing:border-box;width:100%;min-height:180px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
#packing-import-rows{display:grid;gap:10px;margin:12px 0}.packing-import-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}.packing-import-row>input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:12px 0 0 11px;padding:0}.packing-import-row small{display:block;min-height:1.3em;color:var(--muted);overflow-wrap:anywhere}.packing-import-row.is-duplicate small,#packing-import-warning{color:var(--ink);font-weight:700}#packing-import-preview button{min-height:44px;margin:4px 0}#packing-import-input>label{margin-bottom:8px}

.crew-packing-nav{display:grid;gap:10px;margin-bottom:16px}.crew-packing-nav label{display:grid;gap:5px;font-weight:700}.crew-packing-nav select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.crew-packing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.crew-packing-actions a{padding-block:10px}

.packing-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--card);margin:12px 0}.packing-view-switch button{min-width:0;min-height:48px;padding:9px 8px;border:2px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:16px;font-weight:700;overflow-wrap:anywhere}.packing-view-switch button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue);text-decoration:underline;text-underline-offset:4px}.packing-view-switch button:disabled{opacity:.45}.my-packing-card>header{flex-wrap:wrap;gap:10px}.my-packing-card .sync-button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:9px 12px}.packing-trip-name{font-weight:800;font-size:1.1rem}.my-packing-card[hidden]{display:none!important}

.personal-category>summary::before{content:"▶";flex:0 0 1.2em;color:var(--ink);font-size:1rem}.personal-category[open]>summary::before{content:"▼"}.personal-category>summary{gap:8px;list-style:none}.personal-category>summary::-webkit-details-marker{display:none}.personal-category>summary strong{flex:1;min-width:0}.personal-category>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}

.personal-item{column-gap:16px}.personal-item-copy{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin:0;font:inherit;cursor:pointer;overflow-wrap:anywhere}.personal-actions{gap:6px}.personal-actions button{display:grid;place-items:center;flex:0 0 44px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--card) 88%,var(--blue));color:var(--ink);cursor:pointer}.personal-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.personal-actions button:active{background:color-mix(in srgb,var(--card) 65%,var(--blue))}

.personal-item .personal-item-copy{display:grid;grid-template-rows:auto 1rem 1rem;align-content:center;justify-content:stretch;gap:0;margin:0;font:inherit;font-weight:400;color:var(--ink)}.personal-item-copy .personal-origin,.personal-item-copy .personal-audit{display:block;height:1rem;min-height:1rem;line-height:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-item-copy .personal-origin:empty,.personal-item-copy .personal-audit:empty{visibility:hidden}.packing-completed-toggle{min-height:44px;margin-top:10px;padding:8px 12px}.packing-completed-toggle[aria-pressed="true"]{background:var(--blue);color:#fff}

.personal-item{align-items:start}.personal-item .personal-item-copy{line-height:24px;align-content:start}.personal-item>input[type="checkbox"]{width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.personal-item .personal-actions{align-self:start}
