/* ✅ /home/tohawaii/public_html/activities/lib/activity-planner.css */
.th-ap{margin:18px 0 22px;font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:#fffdf5;border:1px solid rgba(220,166,108,.75);border-radius:14px;padding:16px 16px 14px;box-shadow:0 6px 16px rgba(0,0,0,.06),0 0 0 2px #fffbe6 inset;position:relative;overflow:hidden}.th-ap,.th-ap *{font-family:Arial,Helvetica,sans-serif}.th-ap__head{display:flex;gap:12px;align-items:center;position:relative;z-index:1;background:0 0;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 12px}.th-ap__badge{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#fff6c8,#ffd447);border:1px solid #e0aa00;border-bottom:4px solid #c98b00;box-shadow:0 2px 6px rgba(0,0,0,.12);font-size:26px;color:#4b2e00;position:relative;isolation:isolate;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.18));text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 2px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.18)}.th-ap__badge:before{content:"";position:absolute;inset:8px;border-radius:12px;background:rgba(75,46,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);z-index:-1}.th-ap__h{font-weight:900;font-size:18px;line-height:1.15;color:#8b3e10}.th-ap__sub{margin-top:6px;display:inline-block;font-size:15px;line-height:1.35;font-weight:900;color:#fff;background:linear-gradient(180deg,#b4007a,#930067);border:1px solid #7a0055;border-bottom:4px solid #4a0036;border-radius:12px;padding:10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.18);text-shadow:0 1px 0 rgba(0,0,0,.25);max-width:62ch}.th-ap__sub:before{content:"\1F4AC";margin-right:8px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,Helvetica,sans-serif}.th-ap__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.th-ap__btn{appearance:none;border:1px solid rgba(220,166,108,.75);background:linear-gradient(180deg,#fffaf3,#fff);border-radius:12px;padding:10px 12px;font-weight:900;font-size:13px;color:#4b2e00;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.05)}.th-ap__btn:hover{filter:brightness(.98);box-shadow:0 4px 14px rgba(0,0,0,.10)}.th-ap__btn--primary{background:linear-gradient(180deg,#b4007a,#930067);border-color:#7a0055;border-bottom:4px solid #4a0036;color:#fff;box-shadow:0 2px 12px rgba(180,0,122,.20)}.th-ap__btn--primary:hover{filter:brightness(.96)}.th-ap__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;position:relative;z-index:1}.th-ap__card{background:#fff;border:1px solid rgba(220,166,108,.55);border-radius:12px;padding:12px 12px 10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.th-ap__cardh{font-weight:900;color:#6a3b1f;margin:0 0 10px;font-size:14px;text-transform:none}.th-ap__row{display:flex;align-items:center;gap:10px;margin:10px 0}.th-ap__lbl{min-width:110px;font-size:13px;color:#6a3b1f;font-weight:900}.th-ap__sel{flex:1;border:1.5px solid #cfc4da;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.2;background:#fff;-webkit-appearance:none;appearance:none}.th-ap__sel:focus{border-color:#b4007a;box-shadow:0 0 0 3px rgba(180,0,122,.12);outline:none}.th-ap__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-ap__checks label{font-size:13px;color:#4b2e00;display:flex;gap:8px;align-items:flex-start;font-weight:800}.th-ap__checks input{margin-top:3px}.th-ap__hint{margin-top:10px;font-size:13px;line-height:1.45;color:#4b2e00;font-weight:900;background:linear-gradient(to bottom,#ffe27a,#ffd447);border:1px solid #e0aa00;border-bottom:4px solid #c98b00;border-radius:12px;padding:12px 14px;box-shadow:0 2px 6px rgba(0,0,0,.12);text-shadow:0 1px 0 rgba(255,255,255,.55);display:flex;gap:10px;align-items:flex-start;position:relative}.th-ap__hint:before{content:"\1F4A1";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:10px;background:#fff;border:1px solid rgba(75,46,0,.35);border-bottom:3px solid rgba(75,46,0,.45);box-shadow:0 2px 10px rgba(0,0,0,.22);font-size:18px;line-height:1;color:#4b2e00;text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(0,0,0,.18);filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}.th-ap__out{margin-top:14px;position:relative;z-index:1}.th-ap__plan{background:#fff;border:1px solid rgba(220,166,108,.55);border-radius:12px;padding:12px 12px 10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.th-ap__plan h3{margin:0 0 10px;font-size:17px;color:#8b3e10;font-weight:900}.th-ap__day{border-top:1px solid rgba(220,166,108,.35);padding-top:12px;margin-top:12px}.th-ap__day:first-child{border-top:0;padding-top:0;margin-top:0}.th-ap__slot{display:flex;gap:10px;margin:7px 0;font-size:14px;color:#4b2e00}.th-ap__slot b{min-width:100px;color:#6a3b1f;font-weight:900}.th-ap__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.th-ap__chip{font-size:12px;border:1px solid rgba(220,166,108,.55);border-radius:999px;padding:7px 11px;background:linear-gradient(180deg,#fffaf3,#fff);color:#4b2e00;font-weight:900}@media(max-width:820px){.th-ap__grid{grid-template-columns:1fr}}@media(max-width:520px){.th-ap{padding:14px 14px 12px}.th-ap__badge{width:50px;height:50px;border-radius:14px;font-size:22px}.th-ap__h{font-size:17px}.th-ap__sub{font-size:14px;padding:10px 12px}.th-ap__hint{padding:12px}.th-ap__hint:before{width:26px;height:26px;flex:0 0 26px;font-size:17px;border-radius:9px}}@media print{body *{visibility:hidden}.th-apprint,.th-apprint *{visibility:visible}.th-apprint{position:fixed;inset:0;padding:18px;font-family:Arial,Helvetica,sans-serif}.th-apprint__top{display:flex;align-items:center;gap:12px;border-bottom:2px solid #fcefdc;padding-bottom:10px;margin-bottom:12px}.th-apprint__logo{width:52px;height:52px;border-radius:12px}.th-apprint__site{font-weight:900;font-size:16px;color:#b4007a}.th-apprint__tag{font-size:12px;color:#4b2e00;margin-top:2px}.th-apprint__foot{margin-top:14px;font-size:11px;color:#6b3b16}}
