/* Chosen Armor Academy 4.4: tablet-friendly Kingdom and editable inventory */
.caa2-kingdom{max-width:1260px;margin:0 auto;padding:clamp(16px,3vw,36px) clamp(14px,3vw,32px) 110px;color:#13265a}
.caa2-kingdom-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}.caa2-kingdom-heading span{font-weight:900;color:#356bb6;letter-spacing:.1em;font-size:.75rem}.caa2-kingdom-heading h1{margin:2px 0;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.14;color:#102962}.caa2-kingdom-heading p{margin:5px 0 0}.caa2-kingdom-back{border:1px solid #b5cef4;border-radius:18px;background:#fff;font-weight:800;padding:12px;white-space:nowrap;color:#13396f}
.caa2-kingdom-hero{min-height:230px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;padding:18px 26px;background:linear-gradient(92deg,rgba(237,247,255,.95),rgba(194,226,255,.58)),url('learning-landscape.webp') center / cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 9px 30px rgba(25,78,152,.18)}.caa2-kingdom-hero-copy{max-width:58%;z-index:1}.caa2-kingdom-hero-copy>span{font-weight:900;font-size:.78rem;color:#2259ad}.caa2-kingdom-hero-copy h2{font-size:clamp(1.4rem,3vw,2.4rem);margin:4px 0 10px;color:#0a3371}.caa2-kingdom-hero-copy small{display:block;margin:6px 0 10px;color:#1b4279}.caa2-kingdom-hero-copy button{background:#1577e6;color:white;border:2px solid white;border-radius:18px;padding:11px 23px;font-weight:900;box-shadow:0 5px 16px rgba(23,108,216,.3)}.caa2-kingdom-meter{height:13px;width:100%;border:2px solid white;background:rgba(255,255,255,.8);border-radius:30px;overflow:hidden}.caa2-kingdom-meter span{display:block;height:100%;background:#2ca4e9;border-radius:30px}.caa2-kingdom-hero-pals{display:flex;align-items:flex-end;justify-content:center;width:45%;max-height:250px}.caa2-kingdom-hero-pals img{max-width:55%;max-height:240px;object-fit:contain!important;filter:drop-shadow(0 9px 10px rgba(38,64,112,.15));margin-right:-13px}
.caa2-kingdom-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.caa2-kingdom-destination{position:relative;isolation:isolate;min-height:174px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:18px;overflow:hidden;border:2px solid rgba(255,255,255,.95);border-radius:26px;box-shadow:inset 0 2px 0 rgba(255,255,255,.85),0 8px 22px rgba(34,74,140,.14);color:white;cursor:pointer;transition:transform .2s}.caa2-kingdom-destination:hover{transform:translateY(-3px)}.caa2-kingdom-icon{font-size:2.3rem}.caa2-kingdom-destination strong{font-size:1.35rem;line-height:1.1}.caa2-kingdom-destination small{line-height:1.4;font-size:.85rem}.caa2-kingdom-enter{margin-top:auto;background:rgba(255,255,255,.92);color:#152d65;padding:6px 14px;font-size:.8rem;border-radius:99px;font-weight:900}.caa2-kingdom-destination.color-0{background:linear-gradient(142deg,#49bf79,#117b4b)}.caa2-kingdom-destination.color-1{background:linear-gradient(142deg,#49b7f8,#1466c4)}.caa2-kingdom-destination.color-2{background:linear-gradient(142deg,#b793f5,#8556cc)}.caa2-kingdom-destination.color-3{background:linear-gradient(142deg,#f6b34e,#d26e29)}.caa2-kingdom-destination.color-4{background:linear-gradient(142deg,#f8ce61,#ca8a1f)}.caa2-kingdom-destination.color-5{background:linear-gradient(142deg,#ed868a,#be5367)}.caa2-kingdom-classroom{background:#ecf4ff;border:2px solid white;color:#14447b;border-radius:21px;font-weight:900;width:100%;padding:18px;text-align:left;display:flex;justify-content:space-between;gap:10px}
.caa2-kingdom-home-launch{background:linear-gradient(100deg,rgba(42,125,223,.18),rgba(220,185,255,.25))!important;border:2px solid rgba(255,255,255,.9)!important}
.caa2-store-manager{background:rgba(235,245,255,.75);border:2px solid rgba(255,255,255,.95);border-radius:26px;padding:18px;margin:22px 0;box-shadow:0 12px 28px rgba(14,39,105,.1)}.caa2-store-manager-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 16px}.caa2-store-manager h2{margin:2px 0;font-size:1.6rem}.caa2-store-manager p{font-size:.92rem;margin:6px 0}.caa2-editor-eyebrow{font-size:.75rem;letter-spacing:.12em;color:#3474ca;font-weight:900}.caa2-store-add,.caa2-item-edit,.caa2-photo-upload-button{border:1px solid #8db8e7;background:#fff;color:#174b8a;border-radius:15px;font-weight:800;padding:11px 13px;cursor:pointer}.caa2-store-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,1fr);gap:16px}.caa2-store-item-list{display:flex;flex-direction:column;gap:10px;max-height:630px;overflow:auto}.caa2-store-item-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d7e5fb;border-radius:18px;background:rgba(255,255,255,.86)}.caa2-store-item-row.is-hidden{opacity:.65}.caa2-store-thumb{flex:0 0 62px;width:62px;height:62px;background:#ecf3ff;border-radius:14px;display:flex;justify-content:center;align-items:center;overflow:hidden}.caa2-store-thumb img,.caa2-store-photo-frame img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover}.caa2-store-item-desc{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.caa2-store-item-desc strong{overflow-wrap:anywhere}.caa2-store-item-desc small{color:#566b91}.caa2-store-item-desc span{font-weight:800;font-size:.82rem}.caa2-stock-red{color:#bc4141}.caa2-stock-green{color:#22794c}.caa2-store-editor{display:grid;gap:12px;align-content:start;background:rgba(255,255,255,.94);border-radius:20px;border:1px solid #d5e4f8;padding:18px}.caa2-store-editor h3{margin:0;font-size:1.4rem}.caa2-store-editor label{display:grid;gap:5px;color:#173665;font-weight:800}.caa2-store-editor input,.caa2-store-editor select,.caa2-store-editor textarea{max-width:100%;width:100%;background:#f7faff;color:#12285b;border:1px solid #c4d9f2;border-radius:12px;padding:12px;font:inherit}.caa2-store-editor .caa2-editor-check{display:flex;align-items:center;gap:8px}.caa2-editor-check input{width:auto}.caa2-editor-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caa2-store-photo-edit{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.caa2-store-photo-frame{width:125px;height:110px;border:2px dashed #9cbbe4;border-radius:18px;background:#f7faff;display:flex;align-items:center;justify-content:center;overflow:hidden}.caa2-store-photo-frame img{object-fit:contain}.caa2-photo-upload-button{position:relative;display:block;cursor:pointer}.caa2-photo-upload-button input{position:absolute;opacity:0;inset:0;cursor:pointer}.caa2-store-editor-actions{display:flex;flex-wrap:wrap;gap:12px}.caa2-store-editor-actions button{min-height:46px}.caa2-editor-hint{color:#62769b;font-size:.8rem!important}
@media(max-width:850px){.caa2-kingdom-map{grid-template-columns:repeat(2,minmax(0,1fr))}.caa2-store-manager-grid{grid-template-columns:1fr}.caa2-store-manager-head{align-items:flex-start}.caa2-store-item-list{max-height:350px}}
@media(max-width:470px){.caa2-kingdom{padding:16px 12px 100px}.caa2-kingdom-heading{flex-direction:column}.caa2-kingdom-hero{min-height:188px;padding:14px}.caa2-kingdom-hero-copy{max-width:65%}.caa2-kingdom-hero-pals{width:38%;gap:0}.caa2-kingdom-hero-pals img{max-width:75px;max-height:160px;margin-right:-18px}.caa2-kingdom-map{gap:10px}.caa2-kingdom-destination{min-height:172px;padding:12px;border-radius:20px}.caa2-kingdom-destination strong{font-size:1.08rem}.caa2-kingdom-destination small{font-size:.75rem}.caa2-store-manager{padding:12px}.caa2-store-manager-head{flex-direction:column}.caa2-store-item-row{gap:7px}.caa2-store-thumb{flex-basis:54px;width:54px;height:54px}.caa2-item-edit{padding:9px}.caa2-store-editor{padding:12px}}

/* Keep Kingdom entry visible even when the Junior dashboard hides secondary cards. */
#caa2-root .caa2-home-layout > .caa2-kingdom-home-launch{display:flex!important}
