.pp-commerce-dock{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;font:600 14px system-ui}.pp-commerce-dock button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #ffffff70;border-radius:18px;padding:10px 15px;cursor:pointer;box-shadow:0 6px 22px #15223530}.pp-clock-trigger{color:#c52232;background:#fff}.pp-shop-trigger{color:#fff;background:#172b4d}.pp-clock-pulse svg{animation:pp-pulse 2s ease-in-out infinite}@keyframes pp-pulse{50%{opacity:.4;transform:rotate(-8deg)}}
.pp-dialog{box-sizing:border-box;width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 36px);padding:24px;border:1px solid #e7eaf0;border-radius:24px;background:#fcfcfe;color:#172b4d;font:15px/1.5 system-ui;box-shadow:0 30px 100px #13223850}.pp-dialog::backdrop{background:#101b35a8;backdrop-filter:blur(5px)}.pp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.pp-dialog h2{font-size:24px;line-height:1.2;margin:0}.pp-dialog-head button{border:0;border-radius:50%;width:40px;height:40px;font-size:26px;background:#e9edf4;color:#172b4d;cursor:pointer}.pp-trial{padding:14px 16px;border:1px solid #d6e5fc;border-radius:14px;background:#eef5ff;color:#24436d}.pp-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-product{display:flex;flex-direction:column;gap:8px;border:1px solid #e0e5ed;border-radius:18px;padding:20px;background:#fff}.pp-product-icon{font-size:36px}.pp-product h3{margin:0;font-size:19px}.pp-product p{margin:0 0 auto;color:#526175;min-height:64px}.pp-product strong{font-size:23px}.pp-product small{color:#526175}.pp-dialog button{font-family:inherit}.pp-primary,.pp-secondary{min-height:44px;border:0;border-radius:11px;padding:10px 14px;font-weight:650;cursor:pointer}.pp-primary{background:#224f9b;color:#fff}.pp-secondary{background:#e8edf5;color:#203451}.pp-dialog button:disabled{background:#e9edf2;color:#647084;cursor:default}.pp-dialog :focus-visible,.pp-commerce-dock :focus-visible{outline:3px solid #f5a623;outline-offset:3px}.pp-muted{font-size:13px;color:#586777}.pp-dialog label{display:grid;gap:5px;margin:14px 0;font-weight:600}.pp-dialog input,.pp-dialog select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #b7c3d3;border-radius:10px;font:16px system-ui;background:#fff;color:#172b4d}.pp-alarm-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e6ef}.pp-alarm-list button{min-height:44px;border:0;background:transparent;color:#a12332;font-weight:600;cursor:pointer}.pp-toast{position:fixed;z-index:1000;bottom:84px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);padding:14px 18px;border-radius:14px;background:#172b4d;color:#fff;font:15px/1.5 system-ui;box-shadow:0 10px 30px #0003}.pp-alarm-alert{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:16px;width:min(520px,calc(100% - 48px));padding:18px;border:2px solid #c52232;border-radius:18px;background:#fff;color:#172b4d;box-shadow:0 10px 40px #0003;font:16px system-ui}.pp-alarm-alert button{border:0;background:#c52232;color:#fff;border-radius:10px;padding:12px;cursor:pointer}.pp-form-status{color:#a12332}
body[data-pp-pack=pack-minimal] .sticky-note{background:#fffdf6!important;box-shadow:0 3px 10px #1828401c!important;transform:none!important;border:1px solid #d8dbe0}body[data-pp-pack=pack-minimal] .board-surface{background:#e9edf2!important}body[data-pp-pack=pack-rebel] .sticky-note{border-radius:4px 4px 18px 4px;box-shadow:4px 7px 0 #152a4b35!important}body[data-pp-pack=pack-rebel] .note-cell:nth-child(3n+1) .sticky-note{background:#ffb6cc!important}body[data-pp-pack=pack-rebel] .note-cell:nth-child(3n+2) .sticky-note{background:#bdebd7!important}body[data-pp-pack=pack-rebel] .note-cell:nth-child(3n) .sticky-note{background:#ffe590!important}
@media(max-width:540px){.pp-products{grid-template-columns:1fr}.pp-dialog{padding:18px}.pp-commerce-dock{right:10px;gap:6px}.pp-commerce-dock button{padding:9px 12px}.pp-product p{min-height:0}}
.pp-dialog[open]{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:fit-content}
@media(prefers-reduced-motion:reduce){.pp-clock-pulse svg{animation:none}}
