.nudge-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid #b9d6d1;border-radius:7px;background:#f5fbf9;color:#176b62;font:600 12px Arial,sans-serif;cursor:pointer;white-space:nowrap}.nudge-button:hover{background:#e2f3ed}.nudge-button:focus-visible{outline:2px solid #087c71;outline-offset:2px}
.nudge-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #bad8d2;border-top:4px solid #159c8d;border-radius:15px;padding:22px;background:#fafffd;color:#214f4b;font:15px/1.5 system-ui}.nudge-dialog::backdrop{background:#123d4166}.nudge-dialog h2{margin:0 0 12px;font-size:22px}.nudge-dialog p{overflow-wrap:anywhere}.nudge-dialog label{display:block;margin:12px 0}.nudge-dialog select,.nudge-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #afccc6;border-radius:7px;background:white;color:#214f4b;padding:10px;font:inherit}.nudge-dialog button{min-height:42px;margin:8px 8px 0 0;padding:8px 15px;border:1px solid #bad8d2;border-radius:7px;background:white;color:#176b62;font:inherit;cursor:pointer}.nudge-dialog button.nudge-primary{background:#087c71;color:white}.nudge-dialog button:disabled{opacity:.6;cursor:default}.nudge-dialog .nudge-help{font-size:13px;color:#536e6a}.nudge-dialog [hidden]{display:none!important}

/* Icon-only tactile reminder action. */
.nudge-button{padding:2px;width:38px;height:38px;min-height:38px;flex:0 0 38px;border-color:transparent;background:transparent;box-shadow:none}.nudge-button img{display:block;width:34px;height:34px;object-fit:contain}.nudge-button:hover{background:#f5eee4;border-color:#e5d4bc}.nudge-button:active{transform:translateY(1px)}@media(max-width:600px){.nudge-button{width:40px;height:40px;min-height:40px;flex-basis:40px}}

/* Compact raised touch button, with a stronger hover state. */
button.nudge-button{width:42px;height:42px;min-width:42px;padding:5px;border:1px solid #c1e4e2;border-radius:12px;background:linear-gradient(145deg,#f0fbfa,#cfecea);box-shadow:0 2px 4px #184d4d20,inset 0 1px 0 #fff;color:#164953;transition:background .15s,border-color .15s,box-shadow .15s}
button.nudge-button img{width:30px;height:30px;display:block}
button.nudge-button:hover{background:linear-gradient(145deg,#d3f2ef,#9fd6d2);border-color:#74b9b4;box-shadow:0 3px 6px #184d4d30}
button.nudge-button:focus-visible{outline:2px solid #147c75;outline-offset:3px}
